diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3711fc9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/deps +/shadows +/vald diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..fe4bd07 --- /dev/null +++ b/Makefile @@ -0,0 +1,117 @@ +SHELL = bash +VALDREPO = github.com/vdaas/vald +PKGNAME = vald-client-julia +PKGREPO = github.com/rinx-playground/$(PKGNAME) + +VALD_DIR = vald +VALD_CLIENT_JULIA_VERSION = VALD_CLIENT_JULIA_VERSION + +PWD := $(eval PWD := $(shell pwd))$(PWD) + +PROTO_ROOT = $(VALD_DIR)/apis/proto +JULIA_ROOT = src +DEPS_ROOT = deps +SHADOW_ROOT = shadows + +JULIA_PROTOBUF_PKG := $(eval JULIA_PROTOBUF_PKG := $(shell julia -e "print(Base.find_package(\"ProtoBuf\"))"))$(JULIA_PROTOBUF_PKG) +PROTOC_PLUGIN_PATH := $(eval PROTOC_PLUGIN_PATH := $(JULIA_PROTOBUF_PKG:%/src/ProtoBuf.jl=%/plugin/protoc-gen-julia))$(PROTOC_PLUGIN_PATH) + + +PAYLOAD_PROTO = $(PROTO_ROOT)/v1/payload/payload.proto + +PROTOS = \ + v1/agent/core/agent.proto \ + v1/vald/filter.proto \ + v1/vald/insert.proto \ + v1/vald/object.proto \ + v1/vald/remove.proto \ + v1/vald/search.proto \ + v1/vald/update.proto \ + v1/vald/upsert.proto + +PROTOS := $(PROTOS:%=$(PROTO_ROOT)/%) +SHADOWS := $(PROTOS:$(VALD_DIR)/%=$(SHADOW_ROOT)/%) +JULIA_SOURCES = $(PROTOS:$(PROTO_ROOT)/%.proto=$(JULIA_ROOT)/%.jl) + +PROTO_PATHS = \ + $(PWD) \ + $(PWD)/$(SHADOW_ROOT) \ + $(PWD)/$(DEPS_ROOT)/src \ + $(PWD)/$(DEPS_ROOT)/src/github.com/gogo/googleapis + +green = /bin/echo -e "\x1b[32m\#\# $1\x1b[0m" + +.PHONY: all +all: clean proto + +.PHONY: clean +clean: + rm -rf $(JULIA_ROOT) + rm -rf $(VALD_DIR) + rm -rf $(DEPS_ROOT) + +.PHONY: proto +proto: $(JULIA_ROOT) $(JULIA_SOURCES) + +.PHONY: plugin/install +plugin/install: + julia -e 'using Pkg; Pkg.add("ProtoBuf")' + +$(JULIA_ROOT): + mkdir -p $@ + +$(JULIA_SOURCES): $(SHADOWS) $(DEPS_ROOT) $(JULIA_ROOT) + mkdir -p $(patsubst %.jl,%,$@) + @$(call green, "generating .jl files...") + julia -e 'using ProtoBuf; ProtoBuf.protoc(`$(PROTO_PATHS:%=-I=%) --julia_out=$(patsubst %.jl,%,$@) $(patsubst $(JULIA_ROOT)/%.jl,$(SHADOW_ROOT)/apis/proto/%.proto,$@)`)' + +$(PROTOS): $(VALD_DIR) +$(SHADOWS): $(PROTOS) +$(SHADOW_ROOT)/%.proto: $(VALD_DIR)/%.proto + mkdir -p $(dir $@) + cp $< $@ + # dirty workaround + sed -i -e 's:^package vald.v1;:package vald_v1_$(patsubst $(dir $@)%.proto,%,$@);:' $@ + sed -i -e 's:^import "apis/proto/v1/payload/payload.proto";$$:option java_generic_services = true;\nimport "github.com/gogo/googleapis/google/rpc/status.proto";\nimport "github.com/envoyproxy/protoc-gen-validate/validate/validate.proto";:' $@ + echo "message payload { message v1 {" >> $@ + tail -n 355 $(PAYLOAD_PROTO) | head -n 318 >> $@ + tail -n 4 $(PAYLOAD_PROTO) >> $@ + echo "} }" >> $@ + +$(VALD_DIR): + git clone --depth 1 https://$(VALDREPO) $(VALD_DIR) + +.PHONY: $(DEPS_ROOT) +$(DEPS_ROOT): \ + $(PWD)/$(DEPS_ROOT)/src/github.com/gogo/protobuf \ + $(PWD)/$(DEPS_ROOT)/src/github.com/gogo/googleapis \ + $(PWD)/$(DEPS_ROOT)/src/github.com/googleapis/googleapis \ + $(PWD)/$(DEPS_ROOT)/src/github.com/envoyproxy/protoc-gen-validate + +$(PWD)/$(DEPS_ROOT)/src/github.com/gogo/protobuf: + mkdir -p $@ + git clone \ + --depth 1 \ + https://github.com/gogo/protobuf \ + $(PWD)/$(DEPS_ROOT)/src/github.com/gogo/protobuf + +$(PWD)/$(DEPS_ROOT)/src/github.com/gogo/googleapis: + mkdir -p $@ + git clone \ + --depth 1 \ + https://github.com/gogo/googleapis \ + $(PWD)/$(DEPS_ROOT)/src/github.com/gogo/googleapis + +$(PWD)/$(DEPS_ROOT)/src/github.com/googleapis/googleapis: + mkdir -p $@ + git clone \ + --depth 1 \ + https://github.com/googleapis/googleapis \ + $(PWD)/$(DEPS_ROOT)/src/github.com/googleapis/googleapis + +$(PWD)/$(DEPS_ROOT)/src/github.com/envoyproxy/protoc-gen-validate: + mkdir -p $@ + git clone \ + --depth 1 \ + https://github.com/envoyproxy/protoc-gen-validate \ + $(PWD)/$(DEPS_ROOT)/src/github.com/envoyproxy/protoc-gen-validate diff --git a/src/v1/agent/core/agent/agent_pb.jl b/src/v1/agent/core/agent/agent_pb.jl new file mode 100644 index 0000000..ff33e35 --- /dev/null +++ b/src/v1/agent/core/agent/agent_pb.jl @@ -0,0 +1,3459 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ._ProtoBuf_Top_.google +import ._ProtoBuf_Top_.validate +import ._ProtoBuf_Top_.gogoproto + +mutable struct payload_v1_Search <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search(; kwargs...) + obj = new(meta(payload_v1_Search), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search +const __meta_payload_v1_Search = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search) + __meta_payload_v1_Search[] = target = ProtoMeta(payload_v1_Search) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Search, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search[] + end +end + +mutable struct payload_v1_Filter_Target <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Target(; kwargs...) + obj = new(meta(payload_v1_Filter_Target), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Target +const __meta_payload_v1_Filter_Target = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Target}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Target) + __meta_payload_v1_Filter_Target[] = target = ProtoMeta(payload_v1_Filter_Target) + allflds = Pair{Symbol,Union{Type,String}}[:host => AbstractString, :port => UInt32] + meta(target, payload_v1_Filter_Target, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Target[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Target, name::Symbol) + if name === :host + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :port + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Config(; kwargs...) + obj = new(meta(payload_v1_Filter_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Config +const __meta_payload_v1_Filter_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Config) + __meta_payload_v1_Filter_Config[] = target = ProtoMeta(payload_v1_Filter_Config) + allflds = Pair{Symbol,Union{Type,String}}[:targets => Base.Vector{payload_v1_Filter_Target}] + meta(target, payload_v1_Filter_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Config[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Config, name::Symbol) + if name === :targets + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Filter_Target} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Config(; kwargs...) + obj = new(meta(payload_v1_Search_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Config +const __meta_payload_v1_Search_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Config) + __meta_payload_v1_Search_Config[] = target = ProtoMeta(payload_v1_Search_Config) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :num => UInt32, :radius => Float32, :epsilon => Float32, :timeout => Int64, :ingress_filters => payload_v1_Filter_Config, :egress_filters => payload_v1_Filter_Config] + meta(target, payload_v1_Search_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Config[] + end +end +function Base.getproperty(obj::payload_v1_Search_Config, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :num + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :radius + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :epsilon + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :timeout + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :ingress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + elseif name === :egress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Request(; kwargs...) + obj = new(meta(payload_v1_Search_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Request +const __meta_payload_v1_Search_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Request) + __meta_payload_v1_Search_Request[] = target = ProtoMeta(payload_v1_Search_Request) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:vector => Base.Vector{Float32}, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Request[] + end +end +function Base.getproperty(obj::payload_v1_Search_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_ObjectRequest +const __meta_payload_v1_Search_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_ObjectRequest) + __meta_payload_v1_Search_ObjectRequest[] = target = ProtoMeta(payload_v1_Search_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => Vector{UInt8}, :config => payload_v1_Search_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Search_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_IDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_IDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_IDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_IDRequest +const __meta_payload_v1_Search_IDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_IDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_IDRequest) + __meta_payload_v1_Search_IDRequest[] = target = ProtoMeta(payload_v1_Search_IDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_IDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_IDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_IDRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiRequest +const __meta_payload_v1_Search_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiRequest) + __meta_payload_v1_Search_MultiRequest[] = target = ProtoMeta(payload_v1_Search_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_Request}] + meta(target, payload_v1_Search_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiObjectRequest +const __meta_payload_v1_Search_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiObjectRequest) + __meta_payload_v1_Search_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Search_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_ObjectRequest}] + meta(target, payload_v1_Search_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiIDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiIDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiIDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiIDRequest +const __meta_payload_v1_Search_MultiIDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiIDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiIDRequest) + __meta_payload_v1_Search_MultiIDRequest[] = target = ProtoMeta(payload_v1_Search_MultiIDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_IDRequest}] + meta(target, payload_v1_Search_MultiIDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiIDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiIDRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_IDRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter(; kwargs...) + obj = new(meta(payload_v1_Filter), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter +const __meta_payload_v1_Filter = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter) + __meta_payload_v1_Filter[] = target = ProtoMeta(payload_v1_Filter) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Filter, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter[] + end +end + +mutable struct payload_v1_Insert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Config(; kwargs...) + obj = new(meta(payload_v1_Insert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Config +const __meta_payload_v1_Insert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Config) + __meta_payload_v1_Insert_Config[] = target = ProtoMeta(payload_v1_Insert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Insert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert(; kwargs...) + obj = new(meta(payload_v1_Insert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert +const __meta_payload_v1_Insert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert) + __meta_payload_v1_Insert[] = target = ProtoMeta(payload_v1_Insert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Insert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert[] + end +end + +mutable struct payload_v1_Update_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Config(; kwargs...) + obj = new(meta(payload_v1_Update_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Config +const __meta_payload_v1_Update_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Config) + __meta_payload_v1_Update_Config[] = target = ProtoMeta(payload_v1_Update_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Update_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Config[] + end +end +function Base.getproperty(obj::payload_v1_Update_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update(; kwargs...) + obj = new(meta(payload_v1_Update), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update +const __meta_payload_v1_Update = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update) + __meta_payload_v1_Update[] = target = ProtoMeta(payload_v1_Update) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Update, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update[] + end +end + +mutable struct payload_v1_Upsert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Config(; kwargs...) + obj = new(meta(payload_v1_Upsert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Config +const __meta_payload_v1_Upsert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Config) + __meta_payload_v1_Upsert_Config[] = target = ProtoMeta(payload_v1_Upsert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Upsert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert(; kwargs...) + obj = new(meta(payload_v1_Upsert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert +const __meta_payload_v1_Upsert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert) + __meta_payload_v1_Upsert[] = target = ProtoMeta(payload_v1_Upsert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Upsert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert[] + end +end + +mutable struct payload_v1_Remove_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Config(; kwargs...) + obj = new(meta(payload_v1_Remove_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Config +const __meta_payload_v1_Remove_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Config) + __meta_payload_v1_Remove_Config[] = target = ProtoMeta(payload_v1_Remove_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool] + meta(target, payload_v1_Remove_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Config[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove(; kwargs...) + obj = new(meta(payload_v1_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove +const __meta_payload_v1_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove) + __meta_payload_v1_Remove[] = target = ProtoMeta(payload_v1_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove[] + end +end + +mutable struct payload_v1_Object_Distance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Distance(; kwargs...) + obj = new(meta(payload_v1_Object_Distance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Distance +const __meta_payload_v1_Object_Distance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Distance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Distance) + __meta_payload_v1_Object_Distance[] = target = ProtoMeta(payload_v1_Object_Distance) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :distance => Float32] + meta(target, payload_v1_Object_Distance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Distance[] + end +end +function Base.getproperty(obj::payload_v1_Object_Distance, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :distance + return (obj.__protobuf_jl_internal_values[name])::Float32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Response <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Response(; kwargs...) + obj = new(meta(payload_v1_Search_Response), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Response +const __meta_payload_v1_Search_Response = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Response}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Response) + __meta_payload_v1_Search_Response[] = target = ProtoMeta(payload_v1_Search_Response) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :results => Base.Vector{payload_v1_Object_Distance}] + meta(target, payload_v1_Search_Response, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Response[] + end +end +function Base.getproperty(obj::payload_v1_Search_Response, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :results + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Distance} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Responses <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Responses(; kwargs...) + obj = new(meta(payload_v1_Search_Responses), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Responses +const __meta_payload_v1_Search_Responses = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Responses}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Responses) + __meta_payload_v1_Search_Responses[] = target = ProtoMeta(payload_v1_Search_Responses) + allflds = Pair{Symbol,Union{Type,String}}[:responses => Base.Vector{payload_v1_Search_Response}] + meta(target, payload_v1_Search_Responses, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Responses[] + end +end +function Base.getproperty(obj::payload_v1_Search_Responses, name::Symbol) + if name === :responses + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Response} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_StreamResponse <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_StreamResponse(; kwargs...) + obj = new(meta(payload_v1_Search_StreamResponse), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_StreamResponse +const __meta_payload_v1_Search_StreamResponse = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_StreamResponse}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_StreamResponse) + __meta_payload_v1_Search_StreamResponse[] = target = ProtoMeta(payload_v1_Search_StreamResponse) + allflds = Pair{Symbol,Union{Type,String}}[:response => payload_v1_Search_Response, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Search_StreamResponse, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Search_StreamResponse[] + end +end +function Base.getproperty(obj::payload_v1_Search_StreamResponse, name::Symbol) + if name === :response + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Response + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamDistance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamDistance(; kwargs...) + obj = new(meta(payload_v1_Object_StreamDistance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamDistance +const __meta_payload_v1_Object_StreamDistance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamDistance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamDistance) + __meta_payload_v1_Object_StreamDistance[] = target = ProtoMeta(payload_v1_Object_StreamDistance) + allflds = Pair{Symbol,Union{Type,String}}[:distance => payload_v1_Object_Distance, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamDistance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamDistance[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamDistance, name::Symbol) + if name === :distance + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Distance + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_ID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_ID(; kwargs...) + obj = new(meta(payload_v1_Object_ID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_ID +const __meta_payload_v1_Object_ID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_ID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_ID) + __meta_payload_v1_Object_ID[] = target = ProtoMeta(payload_v1_Object_ID) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString] + meta(target, payload_v1_Object_ID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_ID[] + end +end +function Base.getproperty(obj::payload_v1_Object_ID, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_VectorRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_VectorRequest(; kwargs...) + obj = new(meta(payload_v1_Object_VectorRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_VectorRequest +const __meta_payload_v1_Object_VectorRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_VectorRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_VectorRequest) + __meta_payload_v1_Object_VectorRequest[] = target = ProtoMeta(payload_v1_Object_VectorRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Object_VectorRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_VectorRequest[] + end +end +function Base.getproperty(obj::payload_v1_Object_VectorRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Request +const __meta_payload_v1_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Request) + __meta_payload_v1_Remove_Request[] = target = ProtoMeta(payload_v1_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :config => payload_v1_Remove_Config] + meta(target, payload_v1_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Request, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Remove_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Remove_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_MultiRequest +const __meta_payload_v1_Remove_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_MultiRequest) + __meta_payload_v1_Remove_MultiRequest[] = target = ProtoMeta(payload_v1_Remove_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Remove_Request}] + meta(target, payload_v1_Remove_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Remove_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Remove_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_IDs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_IDs(; kwargs...) + obj = new(meta(payload_v1_Object_IDs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_IDs +const __meta_payload_v1_Object_IDs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_IDs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_IDs) + __meta_payload_v1_Object_IDs[] = target = ProtoMeta(payload_v1_Object_IDs) + allflds = Pair{Symbol,Union{Type,String}}[:ids => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_IDs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_IDs[] + end +end +function Base.getproperty(obj::payload_v1_Object_IDs, name::Symbol) + if name === :ids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vector(; kwargs...) + obj = new(meta(payload_v1_Object_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vector +const __meta_payload_v1_Object_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vector) + __meta_payload_v1_Object_Vector[] = target = ProtoMeta(payload_v1_Object_Vector) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :vector => Base.Vector{Float32}] + meta(target, payload_v1_Object_Vector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vector, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Request(; kwargs...) + obj = new(meta(payload_v1_Upsert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Request +const __meta_payload_v1_Upsert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Request) + __meta_payload_v1_Upsert_Request[] = target = ProtoMeta(payload_v1_Upsert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Upsert_Config] + meta(target, payload_v1_Upsert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Request(; kwargs...) + obj = new(meta(payload_v1_Insert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Request +const __meta_payload_v1_Insert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Request) + __meta_payload_v1_Insert_Request[] = target = ProtoMeta(payload_v1_Insert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Insert_Config] + meta(target, payload_v1_Insert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Request(; kwargs...) + obj = new(meta(payload_v1_Update_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Request +const __meta_payload_v1_Update_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Request) + __meta_payload_v1_Update_Request[] = target = ProtoMeta(payload_v1_Update_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Update_Config] + meta(target, payload_v1_Update_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Request[] + end +end +function Base.getproperty(obj::payload_v1_Update_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiRequest +const __meta_payload_v1_Upsert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiRequest) + __meta_payload_v1_Upsert_MultiRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_Request}] + meta(target, payload_v1_Upsert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiRequest +const __meta_payload_v1_Insert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiRequest) + __meta_payload_v1_Insert_MultiRequest[] = target = ProtoMeta(payload_v1_Insert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_Request}] + meta(target, payload_v1_Insert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiRequest +const __meta_payload_v1_Update_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiRequest) + __meta_payload_v1_Update_MultiRequest[] = target = ProtoMeta(payload_v1_Update_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_Request}] + meta(target, payload_v1_Update_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vectors(; kwargs...) + obj = new(meta(payload_v1_Object_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vectors +const __meta_payload_v1_Object_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vectors) + __meta_payload_v1_Object_Vectors[] = target = ProtoMeta(payload_v1_Object_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Object_Vector}] + meta(target, payload_v1_Object_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamVector(; kwargs...) + obj = new(meta(payload_v1_Object_StreamVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamVector +const __meta_payload_v1_Object_StreamVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamVector) + __meta_payload_v1_Object_StreamVector[] = target = ProtoMeta(payload_v1_Object_StreamVector) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamVector[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamVector, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Blob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Blob(; kwargs...) + obj = new(meta(payload_v1_Object_Blob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Blob +const __meta_payload_v1_Object_Blob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Blob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Blob) + __meta_payload_v1_Object_Blob[] = target = ProtoMeta(payload_v1_Object_Blob) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :object => Vector{UInt8}] + meta(target, payload_v1_Object_Blob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Blob[] + end +end +function Base.getproperty(obj::payload_v1_Object_Blob, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_ObjectRequest +const __meta_payload_v1_Insert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_ObjectRequest) + __meta_payload_v1_Insert_ObjectRequest[] = target = ProtoMeta(payload_v1_Insert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Insert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Insert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_ObjectRequest +const __meta_payload_v1_Upsert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_ObjectRequest) + __meta_payload_v1_Upsert_ObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Upsert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Upsert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_ObjectRequest +const __meta_payload_v1_Update_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_ObjectRequest) + __meta_payload_v1_Update_ObjectRequest[] = target = ProtoMeta(payload_v1_Update_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Update_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Update_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiObjectRequest +const __meta_payload_v1_Insert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiObjectRequest) + __meta_payload_v1_Insert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Insert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_ObjectRequest}] + meta(target, payload_v1_Insert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiObjectRequest +const __meta_payload_v1_Upsert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiObjectRequest) + __meta_payload_v1_Upsert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_ObjectRequest}] + meta(target, payload_v1_Upsert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiObjectRequest +const __meta_payload_v1_Update_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiObjectRequest) + __meta_payload_v1_Update_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Update_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_ObjectRequest}] + meta(target, payload_v1_Update_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamBlob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamBlob(; kwargs...) + obj = new(meta(payload_v1_Object_StreamBlob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamBlob +const __meta_payload_v1_Object_StreamBlob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamBlob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamBlob) + __meta_payload_v1_Object_StreamBlob[] = target = ProtoMeta(payload_v1_Object_StreamBlob) + allflds = Pair{Symbol,Union{Type,String}}[:blob => payload_v1_Object_Blob, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamBlob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamBlob[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamBlob, name::Symbol) + if name === :blob + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Location(; kwargs...) + obj = new(meta(payload_v1_Object_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Location +const __meta_payload_v1_Object_Location = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Location) + __meta_payload_v1_Object_Location[] = target = ProtoMeta(payload_v1_Object_Location) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_Location, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Location[] + end +end +function Base.getproperty(obj::payload_v1_Object_Location, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamLocation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamLocation(; kwargs...) + obj = new(meta(payload_v1_Object_StreamLocation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamLocation +const __meta_payload_v1_Object_StreamLocation = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamLocation}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamLocation) + __meta_payload_v1_Object_StreamLocation[] = target = ProtoMeta(payload_v1_Object_StreamLocation) + allflds = Pair{Symbol,Union{Type,String}}[:location => payload_v1_Object_Location, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamLocation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamLocation[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamLocation, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Location + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Locations(; kwargs...) + obj = new(meta(payload_v1_Object_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Locations +const __meta_payload_v1_Object_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Locations) + __meta_payload_v1_Object_Locations[] = target = ProtoMeta(payload_v1_Object_Locations) + allflds = Pair{Symbol,Union{Type,String}}[:locations => Base.Vector{payload_v1_Object_Location}] + meta(target, payload_v1_Object_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Locations[] + end +end +function Base.getproperty(obj::payload_v1_Object_Locations, name::Symbol) + if name === :locations + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Location} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object(; kwargs...) + obj = new(meta(payload_v1_Object), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object +const __meta_payload_v1_Object = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object) + __meta_payload_v1_Object[] = target = ProtoMeta(payload_v1_Object) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Object, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object[] + end +end + +mutable struct payload_v1_Meta_Key <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Key(; kwargs...) + obj = new(meta(payload_v1_Meta_Key), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Key +const __meta_payload_v1_Meta_Key = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Key}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Key) + __meta_payload_v1_Meta_Key[] = target = ProtoMeta(payload_v1_Meta_Key) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString] + meta(target, payload_v1_Meta_Key, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Key[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Key, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Keys <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Keys(; kwargs...) + obj = new(meta(payload_v1_Meta_Keys), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Keys +const __meta_payload_v1_Meta_Keys = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Keys}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Keys) + __meta_payload_v1_Meta_Keys[] = target = ProtoMeta(payload_v1_Meta_Keys) + allflds = Pair{Symbol,Union{Type,String}}[:keys => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Keys, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Keys[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Keys, name::Symbol) + if name === :keys + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Val <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Val(; kwargs...) + obj = new(meta(payload_v1_Meta_Val), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Val +const __meta_payload_v1_Meta_Val = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Val}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Val) + __meta_payload_v1_Meta_Val[] = target = ProtoMeta(payload_v1_Meta_Val) + allflds = Pair{Symbol,Union{Type,String}}[:val => AbstractString] + meta(target, payload_v1_Meta_Val, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Val[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Val, name::Symbol) + if name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Vals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Vals(; kwargs...) + obj = new(meta(payload_v1_Meta_Vals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Vals +const __meta_payload_v1_Meta_Vals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Vals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Vals) + __meta_payload_v1_Meta_Vals[] = target = ProtoMeta(payload_v1_Meta_Vals) + allflds = Pair{Symbol,Union{Type,String}}[:vals => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Vals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Vals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Vals, name::Symbol) + if name === :vals + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVal <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVal(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVal), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVal +const __meta_payload_v1_Meta_KeyVal = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVal}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVal) + __meta_payload_v1_Meta_KeyVal[] = target = ProtoMeta(payload_v1_Meta_KeyVal) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString, :val => AbstractString] + meta(target, payload_v1_Meta_KeyVal, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVal[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVal, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVals(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVals +const __meta_payload_v1_Meta_KeyVals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVals) + __meta_payload_v1_Meta_KeyVals[] = target = ProtoMeta(payload_v1_Meta_KeyVals) + allflds = Pair{Symbol,Union{Type,String}}[:kvs => Base.Vector{payload_v1_Meta_KeyVal}] + meta(target, payload_v1_Meta_KeyVals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVals, name::Symbol) + if name === :kvs + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Meta_KeyVal} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta(; kwargs...) + obj = new(meta(payload_v1_Meta), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta +const __meta_payload_v1_Meta = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta) + __meta_payload_v1_Meta[] = target = ProtoMeta(payload_v1_Meta) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Meta, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta[] + end +end + +mutable struct payload_v1_Control_CreateIndexRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control_CreateIndexRequest(; kwargs...) + obj = new(meta(payload_v1_Control_CreateIndexRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control_CreateIndexRequest +const __meta_payload_v1_Control_CreateIndexRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control_CreateIndexRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control_CreateIndexRequest) + __meta_payload_v1_Control_CreateIndexRequest[] = target = ProtoMeta(payload_v1_Control_CreateIndexRequest) + allflds = Pair{Symbol,Union{Type,String}}[:pool_size => UInt32] + meta(target, payload_v1_Control_CreateIndexRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control_CreateIndexRequest[] + end +end +function Base.getproperty(obj::payload_v1_Control_CreateIndexRequest, name::Symbol) + if name === :pool_size + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Control <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control(; kwargs...) + obj = new(meta(payload_v1_Control), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control +const __meta_payload_v1_Control = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control) + __meta_payload_v1_Control[] = target = ProtoMeta(payload_v1_Control) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Control, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control[] + end +end + +mutable struct payload_v1_Replication_Recovery <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Recovery(; kwargs...) + obj = new(meta(payload_v1_Replication_Recovery), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Recovery +const __meta_payload_v1_Replication_Recovery = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Recovery}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Recovery) + __meta_payload_v1_Replication_Recovery[] = target = ProtoMeta(payload_v1_Replication_Recovery) + allflds = Pair{Symbol,Union{Type,String}}[:deleted_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Recovery, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Recovery[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Recovery, name::Symbol) + if name === :deleted_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Rebalance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Rebalance(; kwargs...) + obj = new(meta(payload_v1_Replication_Rebalance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Rebalance +const __meta_payload_v1_Replication_Rebalance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Rebalance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Rebalance) + __meta_payload_v1_Replication_Rebalance[] = target = ProtoMeta(payload_v1_Replication_Rebalance) + allflds = Pair{Symbol,Union{Type,String}}[:high_usage_agents => Base.Vector{AbstractString}, :low_usage_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Rebalance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Rebalance[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Rebalance, name::Symbol) + if name === :high_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :low_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Agents <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Agents(; kwargs...) + obj = new(meta(payload_v1_Replication_Agents), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Agents +const __meta_payload_v1_Replication_Agents = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Agents}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Agents) + __meta_payload_v1_Replication_Agents[] = target = ProtoMeta(payload_v1_Replication_Agents) + allflds = Pair{Symbol,Union{Type,String}}[:agents => Base.Vector{AbstractString}, :removed_agents => Base.Vector{AbstractString}, :replicating_agent => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Agents, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Agents[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Agents, name::Symbol) + if name === :agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :removed_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :replicating_agent + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication(; kwargs...) + obj = new(meta(payload_v1_Replication), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication +const __meta_payload_v1_Replication = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication) + __meta_payload_v1_Replication[] = target = ProtoMeta(payload_v1_Replication) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Replication, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication[] + end +end + +mutable struct payload_v1_Discoverer_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer_Request(; kwargs...) + obj = new(meta(payload_v1_Discoverer_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer_Request +const __meta_payload_v1_Discoverer_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer_Request) + __meta_payload_v1_Discoverer_Request[] = target = ProtoMeta(payload_v1_Discoverer_Request) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :namespace => AbstractString, :node => AbstractString] + meta(target, payload_v1_Discoverer_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer_Request[] + end +end +function Base.getproperty(obj::payload_v1_Discoverer_Request, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :node + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Discoverer <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer(; kwargs...) + obj = new(meta(payload_v1_Discoverer), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer +const __meta_payload_v1_Discoverer = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer) + __meta_payload_v1_Discoverer[] = target = ProtoMeta(payload_v1_Discoverer) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Discoverer, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer[] + end +end + +mutable struct payload_v1_Backup_GetVector_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Request +const __meta_payload_v1_Backup_GetVector_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Request) + __meta_payload_v1_Backup_GetVector_Request[] = target = ProtoMeta(payload_v1_Backup_GetVector_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_GetVector_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector_Owner <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Owner(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Owner), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Owner +const __meta_payload_v1_Backup_GetVector_Owner = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Owner}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Owner) + __meta_payload_v1_Backup_GetVector_Owner[] = target = ProtoMeta(payload_v1_Backup_GetVector_Owner) + allflds = Pair{Symbol,Union{Type,String}}[:ip => AbstractString] + meta(target, payload_v1_Backup_GetVector_Owner, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Owner[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Owner, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector +const __meta_payload_v1_Backup_GetVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector) + __meta_payload_v1_Backup_GetVector[] = target = ProtoMeta(payload_v1_Backup_GetVector) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_GetVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector[] + end +end + +mutable struct payload_v1_Backup_Locations_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations_Request +const __meta_payload_v1_Backup_Locations_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations_Request) + __meta_payload_v1_Backup_Locations_Request[] = target = ProtoMeta(payload_v1_Backup_Locations_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Locations_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Locations_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations +const __meta_payload_v1_Backup_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations) + __meta_payload_v1_Backup_Locations[] = target = ProtoMeta(payload_v1_Backup_Locations) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations[] + end +end + +mutable struct payload_v1_Backup_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_Request +const __meta_payload_v1_Backup_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_Request) + __meta_payload_v1_Backup_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove_RequestMulti <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_RequestMulti(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_RequestMulti), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_RequestMulti +const __meta_payload_v1_Backup_Remove_RequestMulti = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_RequestMulti}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_RequestMulti) + __meta_payload_v1_Backup_Remove_RequestMulti[] = target = ProtoMeta(payload_v1_Backup_Remove_RequestMulti) + allflds = Pair{Symbol,Union{Type,String}}[:uuids => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Remove_RequestMulti, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_RequestMulti[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_RequestMulti, name::Symbol) + if name === :uuids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove +const __meta_payload_v1_Backup_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove) + __meta_payload_v1_Backup_Remove[] = target = ProtoMeta(payload_v1_Backup_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove[] + end +end + +mutable struct payload_v1_Backup_IP_Register_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register_Request +const __meta_payload_v1_Backup_IP_Register_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register_Request) + __meta_payload_v1_Backup_IP_Register_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Register_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Register_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Register_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Register <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register +const __meta_payload_v1_Backup_IP_Register = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register) + __meta_payload_v1_Backup_IP_Register[] = target = ProtoMeta(payload_v1_Backup_IP_Register) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Register, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register[] + end +end + +mutable struct payload_v1_Backup_IP_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove_Request +const __meta_payload_v1_Backup_IP_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove_Request) + __meta_payload_v1_Backup_IP_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Remove_Request, name::Symbol) + if name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove +const __meta_payload_v1_Backup_IP_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove) + __meta_payload_v1_Backup_IP_Remove[] = target = ProtoMeta(payload_v1_Backup_IP_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove[] + end +end + +mutable struct payload_v1_Backup_IP <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP(; kwargs...) + obj = new(meta(payload_v1_Backup_IP), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP +const __meta_payload_v1_Backup_IP = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP) + __meta_payload_v1_Backup_IP[] = target = ProtoMeta(payload_v1_Backup_IP) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP[] + end +end + +mutable struct payload_v1_Backup_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vector +const __meta_payload_v1_Backup_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vector) + __meta_payload_v1_Backup_Vector[] = target = ProtoMeta(payload_v1_Backup_Vector) + fnum = Int[1,3,4] + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Base.Vector{Float32}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vectors +const __meta_payload_v1_Backup_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vectors) + __meta_payload_v1_Backup_Vectors[] = target = ProtoMeta(payload_v1_Backup_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Vector}] + meta(target, payload_v1_Backup_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vector +const __meta_payload_v1_Backup_Compressed_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vector) + __meta_payload_v1_Backup_Compressed_Vector[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vector) + fnum = Int[1,3,4] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Vector{UInt8}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Compressed_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vectors +const __meta_payload_v1_Backup_Compressed_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vectors) + __meta_payload_v1_Backup_Compressed_Vectors[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Compressed_Vector}] + meta(target, payload_v1_Backup_Compressed_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Compressed_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed +const __meta_payload_v1_Backup_Compressed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed) + __meta_payload_v1_Backup_Compressed[] = target = ProtoMeta(payload_v1_Backup_Compressed) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Compressed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed[] + end +end + +mutable struct payload_v1_Backup <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup(; kwargs...) + obj = new(meta(payload_v1_Backup), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup +const __meta_payload_v1_Backup = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup) + __meta_payload_v1_Backup[] = target = ProtoMeta(payload_v1_Backup) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup[] + end +end + +mutable struct payload_v1_Info_Index_Count <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_Count(; kwargs...) + obj = new(meta(payload_v1_Info_Index_Count), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_Count +const __meta_payload_v1_Info_Index_Count = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_Count}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_Count) + __meta_payload_v1_Info_Index_Count[] = target = ProtoMeta(payload_v1_Info_Index_Count) + allflds = Pair{Symbol,Union{Type,String}}[:stored => UInt32, :uncommitted => UInt32, :indexing => Bool, :saving => Bool] + meta(target, payload_v1_Info_Index_Count, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_Count[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_Count, name::Symbol) + if name === :stored + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :uncommitted + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :indexing + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :saving + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Committed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Committed(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Committed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Committed +const __meta_payload_v1_Info_Index_UUID_Committed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Committed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Committed) + __meta_payload_v1_Info_Index_UUID_Committed[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Committed) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Committed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Committed[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Committed, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Uncommitted <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Uncommitted(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Uncommitted), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Uncommitted +const __meta_payload_v1_Info_Index_UUID_Uncommitted = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Uncommitted}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Uncommitted) + __meta_payload_v1_Info_Index_UUID_Uncommitted[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Uncommitted) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Uncommitted, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Uncommitted[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Uncommitted, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID +const __meta_payload_v1_Info_Index_UUID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID) + __meta_payload_v1_Info_Index_UUID[] = target = ProtoMeta(payload_v1_Info_Index_UUID) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index_UUID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID[] + end +end + +mutable struct payload_v1_Info_Index <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index(; kwargs...) + obj = new(meta(payload_v1_Info_Index), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index +const __meta_payload_v1_Info_Index = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index) + __meta_payload_v1_Info_Index[] = target = ProtoMeta(payload_v1_Info_Index) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index[] + end +end + +mutable struct payload_v1_Info_IPs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_IPs(; kwargs...) + obj = new(meta(payload_v1_Info_IPs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_IPs +const __meta_payload_v1_Info_IPs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_IPs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_IPs) + __meta_payload_v1_Info_IPs[] = target = ProtoMeta(payload_v1_Info_IPs) + allflds = Pair{Symbol,Union{Type,String}}[:ip => Base.Vector{AbstractString}] + meta(target, payload_v1_Info_IPs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_IPs[] + end +end +function Base.getproperty(obj::payload_v1_Info_IPs, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info(; kwargs...) + obj = new(meta(payload_v1_Info), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info +const __meta_payload_v1_Info = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info) + __meta_payload_v1_Info[] = target = ProtoMeta(payload_v1_Info) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info[] + end +end + +mutable struct payload_v1_Empty <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Empty(; kwargs...) + obj = new(meta(payload_v1_Empty), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Empty +const __meta_payload_v1_Empty = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Empty}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Empty) + __meta_payload_v1_Empty[] = target = ProtoMeta(payload_v1_Empty) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Empty, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Empty[] + end +end + +mutable struct payload_v1 <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1(; kwargs...) + obj = new(meta(payload_v1), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1 +const __meta_payload_v1 = Ref{ProtoMeta}() +function meta(::Type{payload_v1}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1) + __meta_payload_v1[] = target = ProtoMeta(payload_v1) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1[] + end +end + +mutable struct payload <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload(; kwargs...) + obj = new(meta(payload), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload +const __meta_payload = Ref{ProtoMeta}() +function meta(::Type{payload}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload) + __meta_payload[] = target = ProtoMeta(payload) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload[] + end +end + +# service methods for Agent +const _Agent_methods = MethodDescriptor[ + MethodDescriptor("CreateIndex", 1, payload_v1_Control_CreateIndexRequest, payload_v1_Empty), + MethodDescriptor("SaveIndex", 2, payload_v1_Empty, payload_v1_Empty), + MethodDescriptor("CreateAndSaveIndex", 3, payload_v1_Control_CreateIndexRequest, payload_v1_Empty), + MethodDescriptor("IndexInfo", 4, payload_v1_Empty, payload_v1_Info_Index_Count) + ] # const _Agent_methods +const _Agent_desc = ServiceDescriptor("core.v1.Agent", 1, _Agent_methods) + +Agent(impl::Module) = ProtoService(_Agent_desc, impl) + +mutable struct AgentStub <: AbstractProtoServiceStub{false} + impl::ProtoServiceStub + AgentStub(channel::ProtoRpcChannel) = new(ProtoServiceStub(_Agent_desc, channel)) +end # mutable struct AgentStub + +mutable struct AgentBlockingStub <: AbstractProtoServiceStub{true} + impl::ProtoServiceBlockingStub + AgentBlockingStub(channel::ProtoRpcChannel) = new(ProtoServiceBlockingStub(_Agent_desc, channel)) +end # mutable struct AgentBlockingStub + +CreateIndex(stub::AgentStub, controller::ProtoRpcController, inp::payload_v1_Control_CreateIndexRequest, done::Function) = call_method(stub.impl, _Agent_methods[1], controller, inp, done) +CreateIndex(stub::AgentBlockingStub, controller::ProtoRpcController, inp::payload_v1_Control_CreateIndexRequest) = call_method(stub.impl, _Agent_methods[1], controller, inp) + +SaveIndex(stub::AgentStub, controller::ProtoRpcController, inp::payload_v1_Empty, done::Function) = call_method(stub.impl, _Agent_methods[2], controller, inp, done) +SaveIndex(stub::AgentBlockingStub, controller::ProtoRpcController, inp::payload_v1_Empty) = call_method(stub.impl, _Agent_methods[2], controller, inp) + +CreateAndSaveIndex(stub::AgentStub, controller::ProtoRpcController, inp::payload_v1_Control_CreateIndexRequest, done::Function) = call_method(stub.impl, _Agent_methods[3], controller, inp, done) +CreateAndSaveIndex(stub::AgentBlockingStub, controller::ProtoRpcController, inp::payload_v1_Control_CreateIndexRequest) = call_method(stub.impl, _Agent_methods[3], controller, inp) + +IndexInfo(stub::AgentStub, controller::ProtoRpcController, inp::payload_v1_Empty, done::Function) = call_method(stub.impl, _Agent_methods[4], controller, inp, done) +IndexInfo(stub::AgentBlockingStub, controller::ProtoRpcController, inp::payload_v1_Empty) = call_method(stub.impl, _Agent_methods[4], controller, inp) + +export payload_v1_Search_Request, payload_v1_Search_MultiRequest, payload_v1_Search_IDRequest, payload_v1_Search_MultiIDRequest, payload_v1_Search_ObjectRequest, payload_v1_Search_MultiObjectRequest, payload_v1_Search_Config, payload_v1_Search_Response, payload_v1_Search_Responses, payload_v1_Search_StreamResponse, payload_v1_Search, payload_v1_Filter_Target, payload_v1_Filter_Config, payload_v1_Filter, payload_v1_Insert_Request, payload_v1_Insert_MultiRequest, payload_v1_Insert_ObjectRequest, payload_v1_Insert_MultiObjectRequest, payload_v1_Insert_Config, payload_v1_Insert, payload_v1_Update_Request, payload_v1_Update_MultiRequest, payload_v1_Update_ObjectRequest, payload_v1_Update_MultiObjectRequest, payload_v1_Update_Config, payload_v1_Update, payload_v1_Upsert_Request, payload_v1_Upsert_MultiRequest, payload_v1_Upsert_ObjectRequest, payload_v1_Upsert_MultiObjectRequest, payload_v1_Upsert_Config, payload_v1_Upsert, payload_v1_Remove_Request, payload_v1_Remove_MultiRequest, payload_v1_Remove_Config, payload_v1_Remove, payload_v1_Object_VectorRequest, payload_v1_Object_Distance, payload_v1_Object_StreamDistance, payload_v1_Object_ID, payload_v1_Object_IDs, payload_v1_Object_Vector, payload_v1_Object_Vectors, payload_v1_Object_StreamVector, payload_v1_Object_Blob, payload_v1_Object_StreamBlob, payload_v1_Object_Location, payload_v1_Object_StreamLocation, payload_v1_Object_Locations, payload_v1_Object, payload_v1_Meta_Key, payload_v1_Meta_Keys, payload_v1_Meta_Val, payload_v1_Meta_Vals, payload_v1_Meta_KeyVal, payload_v1_Meta_KeyVals, payload_v1_Meta, payload_v1_Control_CreateIndexRequest, payload_v1_Control, payload_v1_Replication_Recovery, payload_v1_Replication_Rebalance, payload_v1_Replication_Agents, payload_v1_Replication, payload_v1_Discoverer_Request, payload_v1_Discoverer, payload_v1_Backup_GetVector_Request, payload_v1_Backup_GetVector_Owner, payload_v1_Backup_GetVector, payload_v1_Backup_Locations_Request, payload_v1_Backup_Locations, payload_v1_Backup_Remove_Request, payload_v1_Backup_Remove_RequestMulti, payload_v1_Backup_Remove, payload_v1_Backup_IP_Register_Request, payload_v1_Backup_IP_Register, payload_v1_Backup_IP_Remove_Request, payload_v1_Backup_IP_Remove, payload_v1_Backup_IP, payload_v1_Backup_Vector, payload_v1_Backup_Vectors, payload_v1_Backup_Compressed_Vector, payload_v1_Backup_Compressed_Vectors, payload_v1_Backup_Compressed, payload_v1_Backup, payload_v1_Info_Index_Count, payload_v1_Info_Index_UUID_Committed, payload_v1_Info_Index_UUID_Uncommitted, payload_v1_Info_Index_UUID, payload_v1_Info_Index, payload_v1_Info_IPs, payload_v1_Info, payload_v1_Empty, payload_v1, payload, Agent, AgentStub, AgentBlockingStub, CreateIndex, SaveIndex, CreateAndSaveIndex, IndexInfo diff --git a/src/v1/agent/core/agent/annotations_pb.jl b/src/v1/agent/core/agent/annotations_pb.jl new file mode 100644 index 0000000..b2d63ca --- /dev/null +++ b/src/v1/agent/core/agent/annotations_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/agent/core/agent/any_pb.jl b/src/v1/agent/core/agent/any_pb.jl new file mode 100644 index 0000000..0d6f3af --- /dev/null +++ b/src/v1/agent/core/agent/any_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct _Any <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function _Any(; kwargs...) + obj = new(meta(_Any), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct _Any +const __meta__Any = Ref{ProtoMeta}() +function meta(::Type{_Any}) + ProtoBuf.metalock() do + if !isassigned(__meta__Any) + __meta__Any[] = target = ProtoMeta(_Any) + allflds = Pair{Symbol,Union{Type,String}}[:type_url => AbstractString, :value => Vector{UInt8}] + meta(target, _Any, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta__Any[] + end +end +function Base.getproperty(obj::_Any, name::Symbol) + if name === :type_url + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +export _Any diff --git a/src/v1/agent/core/agent/core.jl b/src/v1/agent/core/agent/core.jl new file mode 100644 index 0000000..eeb2a09 --- /dev/null +++ b/src/v1/agent/core/agent/core.jl @@ -0,0 +1,7 @@ +module core + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + module v1 + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("agent_pb.jl") + end +end diff --git a/src/v1/agent/core/agent/descriptor_pb.jl b/src/v1/agent/core/agent/descriptor_pb.jl new file mode 100644 index 0000000..41a355c --- /dev/null +++ b/src/v1/agent/core/agent/descriptor_pb.jl @@ -0,0 +1,1276 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta + +mutable struct UninterpretedOption_NamePart <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption_NamePart(; kwargs...) + obj = new(meta(UninterpretedOption_NamePart), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption_NamePart +const __meta_UninterpretedOption_NamePart = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption_NamePart}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption_NamePart) + __meta_UninterpretedOption_NamePart[] = target = ProtoMeta(UninterpretedOption_NamePart) + req = Symbol[:name_part,:is_extension] + allflds = Pair{Symbol,Union{Type,String}}[:name_part => AbstractString, :is_extension => Bool] + meta(target, UninterpretedOption_NamePart, allflds, req, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption_NamePart[] + end +end +function Base.getproperty(obj::UninterpretedOption_NamePart, name::Symbol) + if name === :name_part + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :is_extension + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UninterpretedOption <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption(; kwargs...) + obj = new(meta(UninterpretedOption), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption +const __meta_UninterpretedOption = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption) + __meta_UninterpretedOption[] = target = ProtoMeta(UninterpretedOption) + fnum = Int[2,3,4,5,6,7,8] + allflds = Pair{Symbol,Union{Type,String}}[:name => Base.Vector{UninterpretedOption_NamePart}, :identifier_value => AbstractString, :positive_int_value => UInt64, :negative_int_value => Int64, :double_value => Float64, :string_value => Vector{UInt8}, :aggregate_value => AbstractString] + meta(target, UninterpretedOption, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption[] + end +end +function Base.getproperty(obj::UninterpretedOption, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption_NamePart} + elseif name === :identifier_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :positive_int_value + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :negative_int_value + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :double_value + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :string_value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :aggregate_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +const FieldOptions_CType = (;[ + Symbol("STRING") => Int32(0), + Symbol("CORD") => Int32(1), + Symbol("STRING_PIECE") => Int32(2), +]...) + +const FieldOptions_JSType = (;[ + Symbol("JS_NORMAL") => Int32(0), + Symbol("JS_STRING") => Int32(1), + Symbol("JS_NUMBER") => Int32(2), +]...) + +mutable struct FieldOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldOptions(; kwargs...) + obj = new(meta(FieldOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldOptions +const __meta_FieldOptions = Ref{ProtoMeta}() +function meta(::Type{FieldOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldOptions) + __meta_FieldOptions[] = target = ProtoMeta(FieldOptions) + val = Dict{Symbol,Any}(:ctype => FieldOptions_CType.STRING, :jstype => FieldOptions_JSType.JS_NORMAL, :lazy => false, :deprecated => false, :weak => false) + fnum = Int[1,2,6,5,3,10,999] + allflds = Pair{Symbol,Union{Type,String}}[:ctype => Int32, :packed => Bool, :jstype => Int32, :lazy => Bool, :deprecated => Bool, :weak => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FieldOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldOptions[] + end +end +function Base.getproperty(obj::FieldOptions, name::Symbol) + if name === :ctype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :packed + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :jstype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lazy + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :weak + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct MessageOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageOptions(; kwargs...) + obj = new(meta(MessageOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageOptions +const __meta_MessageOptions = Ref{ProtoMeta}() +function meta(::Type{MessageOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageOptions) + __meta_MessageOptions[] = target = ProtoMeta(MessageOptions) + val = Dict{Symbol,Any}(:message_set_wire_format => false, :no_standard_descriptor_accessor => false, :deprecated => false) + fnum = Int[1,2,3,7,999] + allflds = Pair{Symbol,Union{Type,String}}[:message_set_wire_format => Bool, :no_standard_descriptor_accessor => Bool, :deprecated => Bool, :map_entry => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MessageOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageOptions[] + end +end +function Base.getproperty(obj::MessageOptions, name::Symbol) + if name === :message_set_wire_format + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :no_standard_descriptor_accessor + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :map_entry + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumOptions(; kwargs...) + obj = new(meta(EnumOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumOptions +const __meta_EnumOptions = Ref{ProtoMeta}() +function meta(::Type{EnumOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumOptions) + __meta_EnumOptions[] = target = ProtoMeta(EnumOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[2,3,999] + allflds = Pair{Symbol,Union{Type,String}}[:allow_alias => Bool, :deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumOptions[] + end +end +function Base.getproperty(obj::EnumOptions, name::Symbol) + if name === :allow_alias + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ExtensionRangeOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ExtensionRangeOptions(; kwargs...) + obj = new(meta(ExtensionRangeOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ExtensionRangeOptions +const __meta_ExtensionRangeOptions = Ref{ProtoMeta}() +function meta(::Type{ExtensionRangeOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ExtensionRangeOptions) + __meta_ExtensionRangeOptions[] = target = ProtoMeta(ExtensionRangeOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ExtensionRangeOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ExtensionRangeOptions[] + end +end +function Base.getproperty(obj::ExtensionRangeOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const MethodOptions_IdempotencyLevel = (;[ + Symbol("IDEMPOTENCY_UNKNOWN") => Int32(0), + Symbol("NO_SIDE_EFFECTS") => Int32(1), + Symbol("IDEMPOTENT") => Int32(2), +]...) + +mutable struct MethodOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodOptions(; kwargs...) + obj = new(meta(MethodOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodOptions +const __meta_MethodOptions = Ref{ProtoMeta}() +function meta(::Type{MethodOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodOptions) + __meta_MethodOptions[] = target = ProtoMeta(MethodOptions) + val = Dict{Symbol,Any}(:deprecated => false, :idempotency_level => MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN) + fnum = Int[33,34,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :idempotency_level => Int32, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MethodOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodOptions[] + end +end +function Base.getproperty(obj::MethodOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :idempotency_level + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FileOptions_OptimizeMode = (;[ + Symbol("SPEED") => Int32(1), + Symbol("CODE_SIZE") => Int32(2), + Symbol("LITE_RUNTIME") => Int32(3), +]...) + +mutable struct FileOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileOptions(; kwargs...) + obj = new(meta(FileOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileOptions +const __meta_FileOptions = Ref{ProtoMeta}() +function meta(::Type{FileOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileOptions) + __meta_FileOptions[] = target = ProtoMeta(FileOptions) + val = Dict{Symbol,Any}(:java_multiple_files => false, :java_string_check_utf8 => false, :optimize_for => FileOptions_OptimizeMode.SPEED, :cc_generic_services => false, :java_generic_services => false, :py_generic_services => false, :php_generic_services => false, :deprecated => false, :cc_enable_arenas => true) + fnum = Int[1,8,10,20,27,9,11,16,17,18,42,23,31,36,37,39,40,41,44,45,999] + allflds = Pair{Symbol,Union{Type,String}}[:java_package => AbstractString, :java_outer_classname => AbstractString, :java_multiple_files => Bool, :java_generate_equals_and_hash => Bool, :java_string_check_utf8 => Bool, :optimize_for => Int32, :go_package => AbstractString, :cc_generic_services => Bool, :java_generic_services => Bool, :py_generic_services => Bool, :php_generic_services => Bool, :deprecated => Bool, :cc_enable_arenas => Bool, :objc_class_prefix => AbstractString, :csharp_namespace => AbstractString, :swift_prefix => AbstractString, :php_class_prefix => AbstractString, :php_namespace => AbstractString, :php_metadata_namespace => AbstractString, :ruby_package => AbstractString, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FileOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileOptions[] + end +end +function Base.getproperty(obj::FileOptions, name::Symbol) + if name === :java_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_outer_classname + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_multiple_files + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generate_equals_and_hash + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_string_check_utf8 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :optimize_for + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :go_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :cc_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :py_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :php_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :cc_enable_arenas + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :objc_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :csharp_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :swift_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_metadata_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ruby_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumValueOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueOptions(; kwargs...) + obj = new(meta(EnumValueOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueOptions +const __meta_EnumValueOptions = Ref{ProtoMeta}() +function meta(::Type{EnumValueOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueOptions) + __meta_EnumValueOptions[] = target = ProtoMeta(EnumValueOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[1,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumValueOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueOptions[] + end +end +function Base.getproperty(obj::EnumValueOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct OneofOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofOptions(; kwargs...) + obj = new(meta(OneofOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofOptions +const __meta_OneofOptions = Ref{ProtoMeta}() +function meta(::Type{OneofOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofOptions) + __meta_OneofOptions[] = target = ProtoMeta(OneofOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, OneofOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofOptions[] + end +end +function Base.getproperty(obj::OneofOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ServiceOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceOptions(; kwargs...) + obj = new(meta(ServiceOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceOptions +const __meta_ServiceOptions = Ref{ProtoMeta}() +function meta(::Type{ServiceOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceOptions) + __meta_ServiceOptions[] = target = ProtoMeta(ServiceOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[33,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ServiceOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceOptions[] + end +end +function Base.getproperty(obj::ServiceOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FieldDescriptorProto_Type = (;[ + Symbol("TYPE_DOUBLE") => Int32(1), + Symbol("TYPE_FLOAT") => Int32(2), + Symbol("TYPE_INT64") => Int32(3), + Symbol("TYPE_UINT64") => Int32(4), + Symbol("TYPE_INT32") => Int32(5), + Symbol("TYPE_FIXED64") => Int32(6), + Symbol("TYPE_FIXED32") => Int32(7), + Symbol("TYPE_BOOL") => Int32(8), + Symbol("TYPE_STRING") => Int32(9), + Symbol("TYPE_GROUP") => Int32(10), + Symbol("TYPE_MESSAGE") => Int32(11), + Symbol("TYPE_BYTES") => Int32(12), + Symbol("TYPE_UINT32") => Int32(13), + Symbol("TYPE_ENUM") => Int32(14), + Symbol("TYPE_SFIXED32") => Int32(15), + Symbol("TYPE_SFIXED64") => Int32(16), + Symbol("TYPE_SINT32") => Int32(17), + Symbol("TYPE_SINT64") => Int32(18), +]...) + +const FieldDescriptorProto_Label = (;[ + Symbol("LABEL_OPTIONAL") => Int32(1), + Symbol("LABEL_REQUIRED") => Int32(2), + Symbol("LABEL_REPEATED") => Int32(3), +]...) + +mutable struct FieldDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldDescriptorProto(; kwargs...) + obj = new(meta(FieldDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldDescriptorProto +const __meta_FieldDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FieldDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldDescriptorProto) + __meta_FieldDescriptorProto[] = target = ProtoMeta(FieldDescriptorProto) + fnum = Int[1,3,4,5,6,2,7,9,10,8,17] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :label => Int32, :_type => Int32, :type_name => AbstractString, :extendee => AbstractString, :default_value => AbstractString, :oneof_index => Int32, :json_name => AbstractString, :options => FieldOptions, :proto3_optional => Bool] + meta(target, FieldDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldDescriptorProto[] + end +end +function Base.getproperty(obj::FieldDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :label + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_type + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :type_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :extendee + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :default_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :oneof_index + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :json_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FieldOptions + elseif name === :proto3_optional + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ExtensionRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ExtensionRange(; kwargs...) + obj = new(meta(DescriptorProto_ExtensionRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ExtensionRange +const __meta_DescriptorProto_ExtensionRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ExtensionRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ExtensionRange) + __meta_DescriptorProto_ExtensionRange[] = target = ProtoMeta(DescriptorProto_ExtensionRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32, :options => ExtensionRangeOptions] + meta(target, DescriptorProto_ExtensionRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ExtensionRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ExtensionRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ExtensionRangeOptions + else + getfield(obj, name) + end +end + +mutable struct MethodDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodDescriptorProto(; kwargs...) + obj = new(meta(MethodDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodDescriptorProto +const __meta_MethodDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{MethodDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodDescriptorProto) + __meta_MethodDescriptorProto[] = target = ProtoMeta(MethodDescriptorProto) + val = Dict{Symbol,Any}(:client_streaming => false, :server_streaming => false) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :input_type => AbstractString, :output_type => AbstractString, :options => MethodOptions, :client_streaming => Bool, :server_streaming => Bool] + meta(target, MethodDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodDescriptorProto[] + end +end +function Base.getproperty(obj::MethodDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :input_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :output_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MethodOptions + elseif name === :client_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :server_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumValueDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueDescriptorProto(; kwargs...) + obj = new(meta(EnumValueDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueDescriptorProto +const __meta_EnumValueDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumValueDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueDescriptorProto) + __meta_EnumValueDescriptorProto[] = target = ProtoMeta(EnumValueDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :options => EnumValueOptions] + meta(target, EnumValueDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueDescriptorProto[] + end +end +function Base.getproperty(obj::EnumValueDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumValueOptions + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto_EnumReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto_EnumReservedRange(; kwargs...) + obj = new(meta(EnumDescriptorProto_EnumReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto_EnumReservedRange +const __meta_EnumDescriptorProto_EnumReservedRange = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto_EnumReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto_EnumReservedRange) + __meta_EnumDescriptorProto_EnumReservedRange[] = target = ProtoMeta(EnumDescriptorProto_EnumReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, EnumDescriptorProto_EnumReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto_EnumReservedRange[] + end +end +function Base.getproperty(obj::EnumDescriptorProto_EnumReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto(; kwargs...) + obj = new(meta(EnumDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto +const __meta_EnumDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto) + __meta_EnumDescriptorProto[] = target = ProtoMeta(EnumDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :value => Base.Vector{EnumValueDescriptorProto}, :options => EnumOptions, :reserved_range => Base.Vector{EnumDescriptorProto_EnumReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, EnumDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto[] + end +end +function Base.getproperty(obj::EnumDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumValueDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto_EnumReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct OneofDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofDescriptorProto(; kwargs...) + obj = new(meta(OneofDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofDescriptorProto +const __meta_OneofDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{OneofDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofDescriptorProto) + __meta_OneofDescriptorProto[] = target = ProtoMeta(OneofDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :options => OneofOptions] + meta(target, OneofDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofDescriptorProto[] + end +end +function Base.getproperty(obj::OneofDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::OneofOptions + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ReservedRange(; kwargs...) + obj = new(meta(DescriptorProto_ReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ReservedRange +const __meta_DescriptorProto_ReservedRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ReservedRange) + __meta_DescriptorProto_ReservedRange[] = target = ProtoMeta(DescriptorProto_ReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, DescriptorProto_ReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ReservedRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto(; kwargs...) + obj = new(meta(DescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto +const __meta_DescriptorProto = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto) + __meta_DescriptorProto[] = target = ProtoMeta(DescriptorProto) + fnum = Int[1,2,6,3,4,5,8,7,9,10] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :field => Base.Vector{FieldDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :nested_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :extension_range => Base.Vector{DescriptorProto_ExtensionRange}, :oneof_decl => Base.Vector{OneofDescriptorProto}, :options => MessageOptions, :reserved_range => Base.Vector{DescriptorProto_ReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, DescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto[] + end +end +function Base.getproperty(obj::DescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :field + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :nested_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :extension_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ExtensionRange} + elseif name === :oneof_decl + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{OneofDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MessageOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct ServiceDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceDescriptorProto(; kwargs...) + obj = new(meta(ServiceDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceDescriptorProto +const __meta_ServiceDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{ServiceDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceDescriptorProto) + __meta_ServiceDescriptorProto[] = target = ProtoMeta(ServiceDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :method => Base.Vector{MethodDescriptorProto}, :options => ServiceOptions] + meta(target, ServiceDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceDescriptorProto[] + end +end +function Base.getproperty(obj::ServiceDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :method + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{MethodDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ServiceOptions + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo_Location(; kwargs...) + obj = new(meta(SourceCodeInfo_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo_Location +const __meta_SourceCodeInfo_Location = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo_Location) + __meta_SourceCodeInfo_Location[] = target = ProtoMeta(SourceCodeInfo_Location) + fnum = Int[1,2,3,4,6] + pack = Symbol[:path,:span] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :span => Base.Vector{Int32}, :leading_comments => AbstractString, :trailing_comments => AbstractString, :leading_detached_comments => Base.Vector{AbstractString}] + meta(target, SourceCodeInfo_Location, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo_Location[] + end +end +function Base.getproperty(obj::SourceCodeInfo_Location, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :span + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :leading_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :trailing_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :leading_detached_comments + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo(; kwargs...) + obj = new(meta(SourceCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo +const __meta_SourceCodeInfo = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo) + __meta_SourceCodeInfo[] = target = ProtoMeta(SourceCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:location => Base.Vector{SourceCodeInfo_Location}] + meta(target, SourceCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo[] + end +end +function Base.getproperty(obj::SourceCodeInfo, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{SourceCodeInfo_Location} + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorProto(; kwargs...) + obj = new(meta(FileDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorProto +const __meta_FileDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorProto) + __meta_FileDescriptorProto[] = target = ProtoMeta(FileDescriptorProto) + fnum = Int[1,2,3,10,11,4,5,6,7,8,9,12] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :package => AbstractString, :dependency => Base.Vector{AbstractString}, :public_dependency => Base.Vector{Int32}, :weak_dependency => Base.Vector{Int32}, :message_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :service => Base.Vector{ServiceDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :options => FileOptions, :source_code_info => SourceCodeInfo, :syntax => AbstractString] + meta(target, FileDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorProto[] + end +end +function Base.getproperty(obj::FileDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :public_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :weak_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :message_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :service + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ServiceDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FileOptions + elseif name === :source_code_info + return (obj.__protobuf_jl_internal_values[name])::SourceCodeInfo + elseif name === :syntax + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorSet <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorSet(; kwargs...) + obj = new(meta(FileDescriptorSet), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorSet +const __meta_FileDescriptorSet = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorSet}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorSet) + __meta_FileDescriptorSet[] = target = ProtoMeta(FileDescriptorSet) + allflds = Pair{Symbol,Union{Type,String}}[:file => Base.Vector{FileDescriptorProto}] + meta(target, FileDescriptorSet, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorSet[] + end +end +function Base.getproperty(obj::FileDescriptorSet, name::Symbol) + if name === :file + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FileDescriptorProto} + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo_Annotation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo_Annotation(; kwargs...) + obj = new(meta(GeneratedCodeInfo_Annotation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo_Annotation +const __meta_GeneratedCodeInfo_Annotation = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo_Annotation}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo_Annotation) + __meta_GeneratedCodeInfo_Annotation[] = target = ProtoMeta(GeneratedCodeInfo_Annotation) + pack = Symbol[:path] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :source_file => AbstractString, :_begin => Int32, :_end => Int32] + meta(target, GeneratedCodeInfo_Annotation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo_Annotation[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo_Annotation, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :source_file + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :_begin + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo(; kwargs...) + obj = new(meta(GeneratedCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo +const __meta_GeneratedCodeInfo = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo) + __meta_GeneratedCodeInfo[] = target = ProtoMeta(GeneratedCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:annotation => Base.Vector{GeneratedCodeInfo_Annotation}] + meta(target, GeneratedCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo, name::Symbol) + if name === :annotation + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{GeneratedCodeInfo_Annotation} + else + getfield(obj, name) + end +end + +export FileDescriptorSet, FileDescriptorProto, DescriptorProto_ExtensionRange, DescriptorProto_ReservedRange, DescriptorProto, ExtensionRangeOptions, FieldDescriptorProto_Type, FieldDescriptorProto_Label, FieldDescriptorProto, OneofDescriptorProto, EnumDescriptorProto_EnumReservedRange, EnumDescriptorProto, EnumValueDescriptorProto, ServiceDescriptorProto, MethodDescriptorProto, FileOptions_OptimizeMode, FileOptions, MessageOptions, FieldOptions_CType, FieldOptions_JSType, FieldOptions, OneofOptions, EnumOptions, EnumValueOptions, ServiceOptions, MethodOptions_IdempotencyLevel, MethodOptions, UninterpretedOption_NamePart, UninterpretedOption, SourceCodeInfo_Location, SourceCodeInfo, GeneratedCodeInfo_Annotation, GeneratedCodeInfo diff --git a/src/v1/agent/core/agent/duration_pb.jl b/src/v1/agent/core/agent/duration_pb.jl new file mode 100644 index 0000000..67b869c --- /dev/null +++ b/src/v1/agent/core/agent/duration_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Duration <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Duration(; kwargs...) + obj = new(meta(Duration), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Duration +const __meta_Duration = Ref{ProtoMeta}() +function meta(::Type{Duration}) + ProtoBuf.metalock() do + if !isassigned(__meta_Duration) + __meta_Duration[] = target = ProtoMeta(Duration) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Duration, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Duration[] + end +end +function Base.getproperty(obj::Duration, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Duration diff --git a/src/v1/agent/core/agent/gogo_pb.jl b/src/v1/agent/core/agent/gogo_pb.jl new file mode 100644 index 0000000..8bd8d27 --- /dev/null +++ b/src/v1/agent/core/agent/gogo_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/agent/core/agent/gogoproto.jl b/src/v1/agent/core/agent/gogoproto.jl new file mode 100644 index 0000000..27215fc --- /dev/null +++ b/src/v1/agent/core/agent/gogoproto.jl @@ -0,0 +1,4 @@ +module gogoproto + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("gogo_pb.jl") +end diff --git a/src/v1/agent/core/agent/google.jl b/src/v1/agent/core/agent/google.jl new file mode 100644 index 0000000..678f662 --- /dev/null +++ b/src/v1/agent/core/agent/google.jl @@ -0,0 +1,19 @@ +module google + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + module protobuf + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("any_pb.jl") + include("descriptor_pb.jl") + include("duration_pb.jl") + include("timestamp_pb.jl") + end + module rpc + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("status_pb.jl") + end + module api + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("http_pb.jl") + include("annotations_pb.jl") + end +end diff --git a/src/v1/agent/core/agent/http_pb.jl b/src/v1/agent/core/agent/http_pb.jl new file mode 100644 index 0000000..3249961 --- /dev/null +++ b/src/v1/agent/core/agent/http_pb.jl @@ -0,0 +1,141 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct CustomHttpPattern <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function CustomHttpPattern(; kwargs...) + obj = new(meta(CustomHttpPattern), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct CustomHttpPattern +const __meta_CustomHttpPattern = Ref{ProtoMeta}() +function meta(::Type{CustomHttpPattern}) + ProtoBuf.metalock() do + if !isassigned(__meta_CustomHttpPattern) + __meta_CustomHttpPattern[] = target = ProtoMeta(CustomHttpPattern) + allflds = Pair{Symbol,Union{Type,String}}[:kind => AbstractString, :path => AbstractString] + meta(target, CustomHttpPattern, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_CustomHttpPattern[] + end +end +function Base.getproperty(obj::CustomHttpPattern, name::Symbol) + if name === :kind + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :path + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct HttpRule <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function HttpRule(; kwargs...) + obj = new(meta(HttpRule), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct HttpRule +const __meta_HttpRule = Ref{ProtoMeta}() +function meta(::Type{HttpRule}) + ProtoBuf.metalock() do + if !isassigned(__meta_HttpRule) + __meta_HttpRule[] = target = ProtoMeta(HttpRule) + fnum = Int[1,2,3,4,5,6,8,7,12,11] + allflds = Pair{Symbol,Union{Type,String}}[:selector => AbstractString, :get => AbstractString, :put => AbstractString, :post => AbstractString, :delete => AbstractString, :patch => AbstractString, :custom => CustomHttpPattern, :body => AbstractString, :response_body => AbstractString, :additional_bindings => Base.Vector{HttpRule}] + oneofs = Int[0,1,1,1,1,1,1,0,0,0] + oneof_names = Symbol[Symbol("pattern")] + meta(target, HttpRule, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_HttpRule[] + end +end +function Base.getproperty(obj::HttpRule, name::Symbol) + if name === :selector + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :get + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :put + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :post + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :delete + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :patch + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :custom + return (obj.__protobuf_jl_internal_values[name])::CustomHttpPattern + elseif name === :body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :response_body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :additional_bindings + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + else + getfield(obj, name) + end +end + +mutable struct Http <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Http(; kwargs...) + obj = new(meta(Http), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Http +const __meta_Http = Ref{ProtoMeta}() +function meta(::Type{Http}) + ProtoBuf.metalock() do + if !isassigned(__meta_Http) + __meta_Http[] = target = ProtoMeta(Http) + allflds = Pair{Symbol,Union{Type,String}}[:rules => Base.Vector{HttpRule}, :fully_decode_reserved_expansion => Bool] + meta(target, Http, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Http[] + end +end +function Base.getproperty(obj::Http, name::Symbol) + if name === :rules + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + elseif name === :fully_decode_reserved_expansion + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export Http, HttpRule, CustomHttpPattern diff --git a/src/v1/agent/core/agent/status_pb.jl b/src/v1/agent/core/agent/status_pb.jl new file mode 100644 index 0000000..c2231ef --- /dev/null +++ b/src/v1/agent/core/agent/status_pb.jl @@ -0,0 +1,47 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +mutable struct Status <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Status(; kwargs...) + obj = new(meta(Status), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Status +const __meta_Status = Ref{ProtoMeta}() +function meta(::Type{Status}) + ProtoBuf.metalock() do + if !isassigned(__meta_Status) + __meta_Status[] = target = ProtoMeta(Status) + allflds = Pair{Symbol,Union{Type,String}}[:code => Int32, :message => AbstractString, :details => Base.Vector{ProtoBuf.google.protobuf._Any}] + meta(target, Status, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Status[] + end +end +function Base.getproperty(obj::Status, name::Symbol) + if name === :code + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :message + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :details + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf._Any} + else + getfield(obj, name) + end +end + +export Status diff --git a/src/v1/agent/core/agent/timestamp_pb.jl b/src/v1/agent/core/agent/timestamp_pb.jl new file mode 100644 index 0000000..7d061a9 --- /dev/null +++ b/src/v1/agent/core/agent/timestamp_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Timestamp <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Timestamp(; kwargs...) + obj = new(meta(Timestamp), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Timestamp +const __meta_Timestamp = Ref{ProtoMeta}() +function meta(::Type{Timestamp}) + ProtoBuf.metalock() do + if !isassigned(__meta_Timestamp) + __meta_Timestamp[] = target = ProtoMeta(Timestamp) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Timestamp, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Timestamp[] + end +end +function Base.getproperty(obj::Timestamp, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Timestamp diff --git a/src/v1/agent/core/agent/validate.jl b/src/v1/agent/core/agent/validate.jl new file mode 100644 index 0000000..12cde44 --- /dev/null +++ b/src/v1/agent/core/agent/validate.jl @@ -0,0 +1,4 @@ +module validate + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("validate_pb.jl") +end diff --git a/src/v1/agent/core/agent/validate_pb.jl b/src/v1/agent/core/agent/validate_pb.jl new file mode 100644 index 0000000..cf1d719 --- /dev/null +++ b/src/v1/agent/core/agent/validate_pb.jl @@ -0,0 +1,1225 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +const KnownRegex = (;[ + Symbol("UNKNOWN") => Int32(0), + Symbol("HTTP_HEADER_NAME") => Int32(1), + Symbol("HTTP_HEADER_VALUE") => Int32(2), +]...) + +mutable struct FloatRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FloatRules(; kwargs...) + obj = new(meta(FloatRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FloatRules +const __meta_FloatRules = Ref{ProtoMeta}() +function meta(::Type{FloatRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FloatRules) + __meta_FloatRules[] = target = ProtoMeta(FloatRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float32, :lt => Float32, :lte => Float32, :gt => Float32, :gte => Float32, :in => Base.Vector{Float32}, :not_in => Base.Vector{Float32}, :ignore_empty => Bool] + meta(target, FloatRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FloatRules[] + end +end +function Base.getproperty(obj::FloatRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DoubleRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DoubleRules(; kwargs...) + obj = new(meta(DoubleRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DoubleRules +const __meta_DoubleRules = Ref{ProtoMeta}() +function meta(::Type{DoubleRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DoubleRules) + __meta_DoubleRules[] = target = ProtoMeta(DoubleRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float64, :lt => Float64, :lte => Float64, :gt => Float64, :gte => Float64, :in => Base.Vector{Float64}, :not_in => Base.Vector{Float64}, :ignore_empty => Bool] + meta(target, DoubleRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DoubleRules[] + end +end +function Base.getproperty(obj::DoubleRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int32Rules(; kwargs...) + obj = new(meta(Int32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int32Rules +const __meta_Int32Rules = Ref{ProtoMeta}() +function meta(::Type{Int32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int32Rules) + __meta_Int32Rules[] = target = ProtoMeta(Int32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, Int32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int32Rules[] + end +end +function Base.getproperty(obj::Int32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int64Rules(; kwargs...) + obj = new(meta(Int64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int64Rules +const __meta_Int64Rules = Ref{ProtoMeta}() +function meta(::Type{Int64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int64Rules) + __meta_Int64Rules[] = target = ProtoMeta(Int64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, Int64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int64Rules[] + end +end +function Base.getproperty(obj::Int64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt32Rules(; kwargs...) + obj = new(meta(UInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt32Rules +const __meta_UInt32Rules = Ref{ProtoMeta}() +function meta(::Type{UInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt32Rules) + __meta_UInt32Rules[] = target = ProtoMeta(UInt32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, UInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt32Rules[] + end +end +function Base.getproperty(obj::UInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt64Rules(; kwargs...) + obj = new(meta(UInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt64Rules +const __meta_UInt64Rules = Ref{ProtoMeta}() +function meta(::Type{UInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt64Rules) + __meta_UInt64Rules[] = target = ProtoMeta(UInt64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, UInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt64Rules[] + end +end +function Base.getproperty(obj::UInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt32Rules(; kwargs...) + obj = new(meta(SInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt32Rules +const __meta_SInt32Rules = Ref{ProtoMeta}() +function meta(::Type{SInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt32Rules) + __meta_SInt32Rules[] = target = ProtoMeta(SInt32Rules) + wtype = Dict(:_const => :sint32, :lt => :sint32, :lte => :sint32, :gt => :sint32, :gte => :sint32, :in => :sint32, :not_in => :sint32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt32Rules[] + end +end +function Base.getproperty(obj::SInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt64Rules(; kwargs...) + obj = new(meta(SInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt64Rules +const __meta_SInt64Rules = Ref{ProtoMeta}() +function meta(::Type{SInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt64Rules) + __meta_SInt64Rules[] = target = ProtoMeta(SInt64Rules) + wtype = Dict(:_const => :sint64, :lt => :sint64, :lte => :sint64, :gt => :sint64, :gte => :sint64, :in => :sint64, :not_in => :sint64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt64Rules[] + end +end +function Base.getproperty(obj::SInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed32Rules(; kwargs...) + obj = new(meta(Fixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed32Rules +const __meta_Fixed32Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed32Rules) + __meta_Fixed32Rules[] = target = ProtoMeta(Fixed32Rules) + wtype = Dict(:_const => :fixed32, :lt => :fixed32, :lte => :fixed32, :gt => :fixed32, :gte => :fixed32, :in => :fixed32, :not_in => :fixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, Fixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed32Rules[] + end +end +function Base.getproperty(obj::Fixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed64Rules(; kwargs...) + obj = new(meta(Fixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed64Rules +const __meta_Fixed64Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed64Rules) + __meta_Fixed64Rules[] = target = ProtoMeta(Fixed64Rules) + wtype = Dict(:_const => :fixed64, :lt => :fixed64, :lte => :fixed64, :gt => :fixed64, :gte => :fixed64, :in => :fixed64, :not_in => :fixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, Fixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed64Rules[] + end +end +function Base.getproperty(obj::Fixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed32Rules(; kwargs...) + obj = new(meta(SFixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed32Rules +const __meta_SFixed32Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed32Rules) + __meta_SFixed32Rules[] = target = ProtoMeta(SFixed32Rules) + wtype = Dict(:_const => :sfixed32, :lt => :sfixed32, :lte => :sfixed32, :gt => :sfixed32, :gte => :sfixed32, :in => :sfixed32, :not_in => :sfixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SFixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed32Rules[] + end +end +function Base.getproperty(obj::SFixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed64Rules(; kwargs...) + obj = new(meta(SFixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed64Rules +const __meta_SFixed64Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed64Rules) + __meta_SFixed64Rules[] = target = ProtoMeta(SFixed64Rules) + wtype = Dict(:_const => :sfixed64, :lt => :sfixed64, :lte => :sfixed64, :gt => :sfixed64, :gte => :sfixed64, :in => :sfixed64, :not_in => :sfixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SFixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed64Rules[] + end +end +function Base.getproperty(obj::SFixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BoolRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BoolRules(; kwargs...) + obj = new(meta(BoolRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BoolRules +const __meta_BoolRules = Ref{ProtoMeta}() +function meta(::Type{BoolRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BoolRules) + __meta_BoolRules[] = target = ProtoMeta(BoolRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Bool] + meta(target, BoolRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_BoolRules[] + end +end +function Base.getproperty(obj::BoolRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct StringRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function StringRules(; kwargs...) + obj = new(meta(StringRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct StringRules +const __meta_StringRules = Ref{ProtoMeta}() +function meta(::Type{StringRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_StringRules) + __meta_StringRules[] = target = ProtoMeta(StringRules) + val = Dict{Symbol,Any}(:strict => true) + fnum = Int[1,19,2,3,20,4,5,6,7,8,9,23,10,11,12,13,14,15,16,17,18,21,22,24,25,26] + allflds = Pair{Symbol,Union{Type,String}}[:_const => AbstractString, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :len_bytes => UInt64, :min_bytes => UInt64, :max_bytes => UInt64, :pattern => AbstractString, :prefix => AbstractString, :suffix => AbstractString, :contains => AbstractString, :not_contains => AbstractString, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}, :email => Bool, :hostname => Bool, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :uri => Bool, :uri_ref => Bool, :address => Bool, :uuid => Bool, :well_known_regex => Int32, :strict => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, StringRules, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_StringRules[] + end +end +function Base.getproperty(obj::StringRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :len_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :not_contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :email + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :hostname + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri_ref + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :address + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :well_known_regex + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :strict + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BytesRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BytesRules(; kwargs...) + obj = new(meta(BytesRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BytesRules +const __meta_BytesRules = Ref{ProtoMeta}() +function meta(::Type{BytesRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BytesRules) + __meta_BytesRules[] = target = ProtoMeta(BytesRules) + fnum = Int[1,13,2,3,4,5,6,7,8,9,10,11,12,14] + allflds = Pair{Symbol,Union{Type,String}}[:_const => Vector{UInt8}, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :pattern => AbstractString, :prefix => Vector{UInt8}, :suffix => Vector{UInt8}, :contains => Vector{UInt8}, :in => Base.Vector{Vector{UInt8}}, :not_in => Base.Vector{Vector{UInt8}}, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,1,1,1,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, BytesRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_BytesRules[] + end +end +function Base.getproperty(obj::BytesRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumRules(; kwargs...) + obj = new(meta(EnumRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumRules +const __meta_EnumRules = Ref{ProtoMeta}() +function meta(::Type{EnumRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumRules) + __meta_EnumRules[] = target = ProtoMeta(EnumRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :defined_only => Bool, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}] + meta(target, EnumRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumRules[] + end +end +function Base.getproperty(obj::EnumRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :defined_only + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + else + getfield(obj, name) + end +end + +mutable struct MessageRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageRules(; kwargs...) + obj = new(meta(MessageRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageRules +const __meta_MessageRules = Ref{ProtoMeta}() +function meta(::Type{MessageRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageRules) + __meta_MessageRules[] = target = ProtoMeta(MessageRules) + allflds = Pair{Symbol,Union{Type,String}}[:skip => Bool, :required => Bool] + meta(target, MessageRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageRules[] + end +end +function Base.getproperty(obj::MessageRules, name::Symbol) + if name === :skip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct AnyRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function AnyRules(; kwargs...) + obj = new(meta(AnyRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct AnyRules +const __meta_AnyRules = Ref{ProtoMeta}() +function meta(::Type{AnyRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_AnyRules) + __meta_AnyRules[] = target = ProtoMeta(AnyRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}] + meta(target, AnyRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_AnyRules[] + end +end +function Base.getproperty(obj::AnyRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct DurationRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DurationRules(; kwargs...) + obj = new(meta(DurationRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DurationRules +const __meta_DurationRules = Ref{ProtoMeta}() +function meta(::Type{DurationRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DurationRules) + __meta_DurationRules[] = target = ProtoMeta(DurationRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Duration, :lt => ProtoBuf.google.protobuf.Duration, :lte => ProtoBuf.google.protobuf.Duration, :gt => ProtoBuf.google.protobuf.Duration, :gte => ProtoBuf.google.protobuf.Duration, :in => Base.Vector{ProtoBuf.google.protobuf.Duration}, :not_in => Base.Vector{ProtoBuf.google.protobuf.Duration}] + meta(target, DurationRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DurationRules[] + end +end +function Base.getproperty(obj::DurationRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + else + getfield(obj, name) + end +end + +mutable struct TimestampRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function TimestampRules(; kwargs...) + obj = new(meta(TimestampRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct TimestampRules +const __meta_TimestampRules = Ref{ProtoMeta}() +function meta(::Type{TimestampRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_TimestampRules) + __meta_TimestampRules[] = target = ProtoMeta(TimestampRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Timestamp, :lt => ProtoBuf.google.protobuf.Timestamp, :lte => ProtoBuf.google.protobuf.Timestamp, :gt => ProtoBuf.google.protobuf.Timestamp, :gte => ProtoBuf.google.protobuf.Timestamp, :lt_now => Bool, :gt_now => Bool, :within => ProtoBuf.google.protobuf.Duration] + meta(target, TimestampRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_TimestampRules[] + end +end +function Base.getproperty(obj::TimestampRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :gt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :within + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + else + getfield(obj, name) + end +end + +mutable struct FieldRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldRules(; kwargs...) + obj = new(meta(FieldRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldRules (has cyclic type dependency) +const __meta_FieldRules = Ref{ProtoMeta}() +function meta(::Type{FieldRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldRules) + __meta_FieldRules[] = target = ProtoMeta(FieldRules) + fnum = Int[17,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22] + allflds = Pair{Symbol,Union{Type,String}}[:message => MessageRules, :float => FloatRules, :double => DoubleRules, :int32 => Int32Rules, :int64 => Int64Rules, :uint32 => UInt32Rules, :uint64 => UInt64Rules, :sint32 => SInt32Rules, :sint64 => SInt64Rules, :fixed32 => Fixed32Rules, :fixed64 => Fixed64Rules, :sfixed32 => SFixed32Rules, :sfixed64 => SFixed64Rules, :bool => BoolRules, :string => StringRules, :bytes => BytesRules, :enum => EnumRules, :repeated => "RepeatedRules", :map => "MapRules", :any => AnyRules, :duration => DurationRules, :timestamp => TimestampRules] + oneofs = Int[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] + oneof_names = Symbol[Symbol("type")] + meta(target, FieldRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_FieldRules[] + end +end +function Base.getproperty(obj::FieldRules, name::Symbol) + if name === :message + return (obj.__protobuf_jl_internal_values[name])::MessageRules + elseif name === :float + return (obj.__protobuf_jl_internal_values[name])::FloatRules + elseif name === :double + return (obj.__protobuf_jl_internal_values[name])::DoubleRules + elseif name === :int32 + return (obj.__protobuf_jl_internal_values[name])::Int32Rules + elseif name === :int64 + return (obj.__protobuf_jl_internal_values[name])::Int64Rules + elseif name === :uint32 + return (obj.__protobuf_jl_internal_values[name])::UInt32Rules + elseif name === :uint64 + return (obj.__protobuf_jl_internal_values[name])::UInt64Rules + elseif name === :sint32 + return (obj.__protobuf_jl_internal_values[name])::SInt32Rules + elseif name === :sint64 + return (obj.__protobuf_jl_internal_values[name])::SInt64Rules + elseif name === :fixed32 + return (obj.__protobuf_jl_internal_values[name])::Fixed32Rules + elseif name === :fixed64 + return (obj.__protobuf_jl_internal_values[name])::Fixed64Rules + elseif name === :sfixed32 + return (obj.__protobuf_jl_internal_values[name])::SFixed32Rules + elseif name === :sfixed64 + return (obj.__protobuf_jl_internal_values[name])::SFixed64Rules + elseif name === :bool + return (obj.__protobuf_jl_internal_values[name])::BoolRules + elseif name === :string + return (obj.__protobuf_jl_internal_values[name])::StringRules + elseif name === :bytes + return (obj.__protobuf_jl_internal_values[name])::BytesRules + elseif name === :enum + return (obj.__protobuf_jl_internal_values[name])::EnumRules + elseif name === :repeated + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :map + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :any + return (obj.__protobuf_jl_internal_values[name])::AnyRules + elseif name === :duration + return (obj.__protobuf_jl_internal_values[name])::DurationRules + elseif name === :timestamp + return (obj.__protobuf_jl_internal_values[name])::TimestampRules + else + getfield(obj, name) + end +end + +mutable struct RepeatedRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function RepeatedRules(; kwargs...) + obj = new(meta(RepeatedRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct RepeatedRules (has cyclic type dependency) +const __meta_RepeatedRules = Ref{ProtoMeta}() +function meta(::Type{RepeatedRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_RepeatedRules) + __meta_RepeatedRules[] = target = ProtoMeta(RepeatedRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_items => UInt64, :max_items => UInt64, :unique => Bool, :items => FieldRules, :ignore_empty => Bool] + meta(target, RepeatedRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_RepeatedRules[] + end +end +function Base.getproperty(obj::RepeatedRules, name::Symbol) + if name === :min_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :unique + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :items + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct MapRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MapRules(; kwargs...) + obj = new(meta(MapRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MapRules (has cyclic type dependency) +const __meta_MapRules = Ref{ProtoMeta}() +function meta(::Type{MapRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MapRules) + __meta_MapRules[] = target = ProtoMeta(MapRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_pairs => UInt64, :max_pairs => UInt64, :no_sparse => Bool, :keys => FieldRules, :values => FieldRules, :ignore_empty => Bool] + meta(target, MapRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MapRules[] + end +end +function Base.getproperty(obj::MapRules, name::Symbol) + if name === :min_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :no_sparse + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :keys + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :values + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export KnownRegex, FieldRules, FloatRules, DoubleRules, Int32Rules, Int64Rules, UInt32Rules, UInt64Rules, SInt32Rules, SInt64Rules, Fixed32Rules, Fixed64Rules, SFixed32Rules, SFixed64Rules, BoolRules, StringRules, BytesRules, EnumRules, MessageRules, RepeatedRules, MapRules, AnyRules, DurationRules, TimestampRules, FieldRules, RepeatedRules, MapRules diff --git a/src/v1/vald/filter/annotations_pb.jl b/src/v1/vald/filter/annotations_pb.jl new file mode 100644 index 0000000..b2d63ca --- /dev/null +++ b/src/v1/vald/filter/annotations_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/filter/any_pb.jl b/src/v1/vald/filter/any_pb.jl new file mode 100644 index 0000000..0d6f3af --- /dev/null +++ b/src/v1/vald/filter/any_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct _Any <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function _Any(; kwargs...) + obj = new(meta(_Any), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct _Any +const __meta__Any = Ref{ProtoMeta}() +function meta(::Type{_Any}) + ProtoBuf.metalock() do + if !isassigned(__meta__Any) + __meta__Any[] = target = ProtoMeta(_Any) + allflds = Pair{Symbol,Union{Type,String}}[:type_url => AbstractString, :value => Vector{UInt8}] + meta(target, _Any, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta__Any[] + end +end +function Base.getproperty(obj::_Any, name::Symbol) + if name === :type_url + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +export _Any diff --git a/src/v1/vald/filter/descriptor_pb.jl b/src/v1/vald/filter/descriptor_pb.jl new file mode 100644 index 0000000..41a355c --- /dev/null +++ b/src/v1/vald/filter/descriptor_pb.jl @@ -0,0 +1,1276 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta + +mutable struct UninterpretedOption_NamePart <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption_NamePart(; kwargs...) + obj = new(meta(UninterpretedOption_NamePart), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption_NamePart +const __meta_UninterpretedOption_NamePart = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption_NamePart}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption_NamePart) + __meta_UninterpretedOption_NamePart[] = target = ProtoMeta(UninterpretedOption_NamePart) + req = Symbol[:name_part,:is_extension] + allflds = Pair{Symbol,Union{Type,String}}[:name_part => AbstractString, :is_extension => Bool] + meta(target, UninterpretedOption_NamePart, allflds, req, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption_NamePart[] + end +end +function Base.getproperty(obj::UninterpretedOption_NamePart, name::Symbol) + if name === :name_part + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :is_extension + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UninterpretedOption <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption(; kwargs...) + obj = new(meta(UninterpretedOption), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption +const __meta_UninterpretedOption = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption) + __meta_UninterpretedOption[] = target = ProtoMeta(UninterpretedOption) + fnum = Int[2,3,4,5,6,7,8] + allflds = Pair{Symbol,Union{Type,String}}[:name => Base.Vector{UninterpretedOption_NamePart}, :identifier_value => AbstractString, :positive_int_value => UInt64, :negative_int_value => Int64, :double_value => Float64, :string_value => Vector{UInt8}, :aggregate_value => AbstractString] + meta(target, UninterpretedOption, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption[] + end +end +function Base.getproperty(obj::UninterpretedOption, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption_NamePart} + elseif name === :identifier_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :positive_int_value + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :negative_int_value + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :double_value + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :string_value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :aggregate_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +const FieldOptions_CType = (;[ + Symbol("STRING") => Int32(0), + Symbol("CORD") => Int32(1), + Symbol("STRING_PIECE") => Int32(2), +]...) + +const FieldOptions_JSType = (;[ + Symbol("JS_NORMAL") => Int32(0), + Symbol("JS_STRING") => Int32(1), + Symbol("JS_NUMBER") => Int32(2), +]...) + +mutable struct FieldOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldOptions(; kwargs...) + obj = new(meta(FieldOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldOptions +const __meta_FieldOptions = Ref{ProtoMeta}() +function meta(::Type{FieldOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldOptions) + __meta_FieldOptions[] = target = ProtoMeta(FieldOptions) + val = Dict{Symbol,Any}(:ctype => FieldOptions_CType.STRING, :jstype => FieldOptions_JSType.JS_NORMAL, :lazy => false, :deprecated => false, :weak => false) + fnum = Int[1,2,6,5,3,10,999] + allflds = Pair{Symbol,Union{Type,String}}[:ctype => Int32, :packed => Bool, :jstype => Int32, :lazy => Bool, :deprecated => Bool, :weak => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FieldOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldOptions[] + end +end +function Base.getproperty(obj::FieldOptions, name::Symbol) + if name === :ctype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :packed + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :jstype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lazy + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :weak + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct MessageOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageOptions(; kwargs...) + obj = new(meta(MessageOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageOptions +const __meta_MessageOptions = Ref{ProtoMeta}() +function meta(::Type{MessageOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageOptions) + __meta_MessageOptions[] = target = ProtoMeta(MessageOptions) + val = Dict{Symbol,Any}(:message_set_wire_format => false, :no_standard_descriptor_accessor => false, :deprecated => false) + fnum = Int[1,2,3,7,999] + allflds = Pair{Symbol,Union{Type,String}}[:message_set_wire_format => Bool, :no_standard_descriptor_accessor => Bool, :deprecated => Bool, :map_entry => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MessageOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageOptions[] + end +end +function Base.getproperty(obj::MessageOptions, name::Symbol) + if name === :message_set_wire_format + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :no_standard_descriptor_accessor + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :map_entry + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumOptions(; kwargs...) + obj = new(meta(EnumOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumOptions +const __meta_EnumOptions = Ref{ProtoMeta}() +function meta(::Type{EnumOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumOptions) + __meta_EnumOptions[] = target = ProtoMeta(EnumOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[2,3,999] + allflds = Pair{Symbol,Union{Type,String}}[:allow_alias => Bool, :deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumOptions[] + end +end +function Base.getproperty(obj::EnumOptions, name::Symbol) + if name === :allow_alias + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ExtensionRangeOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ExtensionRangeOptions(; kwargs...) + obj = new(meta(ExtensionRangeOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ExtensionRangeOptions +const __meta_ExtensionRangeOptions = Ref{ProtoMeta}() +function meta(::Type{ExtensionRangeOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ExtensionRangeOptions) + __meta_ExtensionRangeOptions[] = target = ProtoMeta(ExtensionRangeOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ExtensionRangeOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ExtensionRangeOptions[] + end +end +function Base.getproperty(obj::ExtensionRangeOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const MethodOptions_IdempotencyLevel = (;[ + Symbol("IDEMPOTENCY_UNKNOWN") => Int32(0), + Symbol("NO_SIDE_EFFECTS") => Int32(1), + Symbol("IDEMPOTENT") => Int32(2), +]...) + +mutable struct MethodOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodOptions(; kwargs...) + obj = new(meta(MethodOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodOptions +const __meta_MethodOptions = Ref{ProtoMeta}() +function meta(::Type{MethodOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodOptions) + __meta_MethodOptions[] = target = ProtoMeta(MethodOptions) + val = Dict{Symbol,Any}(:deprecated => false, :idempotency_level => MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN) + fnum = Int[33,34,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :idempotency_level => Int32, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MethodOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodOptions[] + end +end +function Base.getproperty(obj::MethodOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :idempotency_level + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FileOptions_OptimizeMode = (;[ + Symbol("SPEED") => Int32(1), + Symbol("CODE_SIZE") => Int32(2), + Symbol("LITE_RUNTIME") => Int32(3), +]...) + +mutable struct FileOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileOptions(; kwargs...) + obj = new(meta(FileOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileOptions +const __meta_FileOptions = Ref{ProtoMeta}() +function meta(::Type{FileOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileOptions) + __meta_FileOptions[] = target = ProtoMeta(FileOptions) + val = Dict{Symbol,Any}(:java_multiple_files => false, :java_string_check_utf8 => false, :optimize_for => FileOptions_OptimizeMode.SPEED, :cc_generic_services => false, :java_generic_services => false, :py_generic_services => false, :php_generic_services => false, :deprecated => false, :cc_enable_arenas => true) + fnum = Int[1,8,10,20,27,9,11,16,17,18,42,23,31,36,37,39,40,41,44,45,999] + allflds = Pair{Symbol,Union{Type,String}}[:java_package => AbstractString, :java_outer_classname => AbstractString, :java_multiple_files => Bool, :java_generate_equals_and_hash => Bool, :java_string_check_utf8 => Bool, :optimize_for => Int32, :go_package => AbstractString, :cc_generic_services => Bool, :java_generic_services => Bool, :py_generic_services => Bool, :php_generic_services => Bool, :deprecated => Bool, :cc_enable_arenas => Bool, :objc_class_prefix => AbstractString, :csharp_namespace => AbstractString, :swift_prefix => AbstractString, :php_class_prefix => AbstractString, :php_namespace => AbstractString, :php_metadata_namespace => AbstractString, :ruby_package => AbstractString, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FileOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileOptions[] + end +end +function Base.getproperty(obj::FileOptions, name::Symbol) + if name === :java_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_outer_classname + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_multiple_files + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generate_equals_and_hash + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_string_check_utf8 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :optimize_for + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :go_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :cc_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :py_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :php_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :cc_enable_arenas + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :objc_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :csharp_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :swift_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_metadata_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ruby_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumValueOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueOptions(; kwargs...) + obj = new(meta(EnumValueOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueOptions +const __meta_EnumValueOptions = Ref{ProtoMeta}() +function meta(::Type{EnumValueOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueOptions) + __meta_EnumValueOptions[] = target = ProtoMeta(EnumValueOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[1,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumValueOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueOptions[] + end +end +function Base.getproperty(obj::EnumValueOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct OneofOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofOptions(; kwargs...) + obj = new(meta(OneofOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofOptions +const __meta_OneofOptions = Ref{ProtoMeta}() +function meta(::Type{OneofOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofOptions) + __meta_OneofOptions[] = target = ProtoMeta(OneofOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, OneofOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofOptions[] + end +end +function Base.getproperty(obj::OneofOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ServiceOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceOptions(; kwargs...) + obj = new(meta(ServiceOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceOptions +const __meta_ServiceOptions = Ref{ProtoMeta}() +function meta(::Type{ServiceOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceOptions) + __meta_ServiceOptions[] = target = ProtoMeta(ServiceOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[33,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ServiceOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceOptions[] + end +end +function Base.getproperty(obj::ServiceOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FieldDescriptorProto_Type = (;[ + Symbol("TYPE_DOUBLE") => Int32(1), + Symbol("TYPE_FLOAT") => Int32(2), + Symbol("TYPE_INT64") => Int32(3), + Symbol("TYPE_UINT64") => Int32(4), + Symbol("TYPE_INT32") => Int32(5), + Symbol("TYPE_FIXED64") => Int32(6), + Symbol("TYPE_FIXED32") => Int32(7), + Symbol("TYPE_BOOL") => Int32(8), + Symbol("TYPE_STRING") => Int32(9), + Symbol("TYPE_GROUP") => Int32(10), + Symbol("TYPE_MESSAGE") => Int32(11), + Symbol("TYPE_BYTES") => Int32(12), + Symbol("TYPE_UINT32") => Int32(13), + Symbol("TYPE_ENUM") => Int32(14), + Symbol("TYPE_SFIXED32") => Int32(15), + Symbol("TYPE_SFIXED64") => Int32(16), + Symbol("TYPE_SINT32") => Int32(17), + Symbol("TYPE_SINT64") => Int32(18), +]...) + +const FieldDescriptorProto_Label = (;[ + Symbol("LABEL_OPTIONAL") => Int32(1), + Symbol("LABEL_REQUIRED") => Int32(2), + Symbol("LABEL_REPEATED") => Int32(3), +]...) + +mutable struct FieldDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldDescriptorProto(; kwargs...) + obj = new(meta(FieldDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldDescriptorProto +const __meta_FieldDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FieldDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldDescriptorProto) + __meta_FieldDescriptorProto[] = target = ProtoMeta(FieldDescriptorProto) + fnum = Int[1,3,4,5,6,2,7,9,10,8,17] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :label => Int32, :_type => Int32, :type_name => AbstractString, :extendee => AbstractString, :default_value => AbstractString, :oneof_index => Int32, :json_name => AbstractString, :options => FieldOptions, :proto3_optional => Bool] + meta(target, FieldDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldDescriptorProto[] + end +end +function Base.getproperty(obj::FieldDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :label + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_type + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :type_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :extendee + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :default_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :oneof_index + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :json_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FieldOptions + elseif name === :proto3_optional + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ExtensionRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ExtensionRange(; kwargs...) + obj = new(meta(DescriptorProto_ExtensionRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ExtensionRange +const __meta_DescriptorProto_ExtensionRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ExtensionRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ExtensionRange) + __meta_DescriptorProto_ExtensionRange[] = target = ProtoMeta(DescriptorProto_ExtensionRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32, :options => ExtensionRangeOptions] + meta(target, DescriptorProto_ExtensionRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ExtensionRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ExtensionRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ExtensionRangeOptions + else + getfield(obj, name) + end +end + +mutable struct MethodDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodDescriptorProto(; kwargs...) + obj = new(meta(MethodDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodDescriptorProto +const __meta_MethodDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{MethodDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodDescriptorProto) + __meta_MethodDescriptorProto[] = target = ProtoMeta(MethodDescriptorProto) + val = Dict{Symbol,Any}(:client_streaming => false, :server_streaming => false) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :input_type => AbstractString, :output_type => AbstractString, :options => MethodOptions, :client_streaming => Bool, :server_streaming => Bool] + meta(target, MethodDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodDescriptorProto[] + end +end +function Base.getproperty(obj::MethodDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :input_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :output_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MethodOptions + elseif name === :client_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :server_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumValueDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueDescriptorProto(; kwargs...) + obj = new(meta(EnumValueDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueDescriptorProto +const __meta_EnumValueDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumValueDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueDescriptorProto) + __meta_EnumValueDescriptorProto[] = target = ProtoMeta(EnumValueDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :options => EnumValueOptions] + meta(target, EnumValueDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueDescriptorProto[] + end +end +function Base.getproperty(obj::EnumValueDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumValueOptions + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto_EnumReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto_EnumReservedRange(; kwargs...) + obj = new(meta(EnumDescriptorProto_EnumReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto_EnumReservedRange +const __meta_EnumDescriptorProto_EnumReservedRange = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto_EnumReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto_EnumReservedRange) + __meta_EnumDescriptorProto_EnumReservedRange[] = target = ProtoMeta(EnumDescriptorProto_EnumReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, EnumDescriptorProto_EnumReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto_EnumReservedRange[] + end +end +function Base.getproperty(obj::EnumDescriptorProto_EnumReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto(; kwargs...) + obj = new(meta(EnumDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto +const __meta_EnumDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto) + __meta_EnumDescriptorProto[] = target = ProtoMeta(EnumDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :value => Base.Vector{EnumValueDescriptorProto}, :options => EnumOptions, :reserved_range => Base.Vector{EnumDescriptorProto_EnumReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, EnumDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto[] + end +end +function Base.getproperty(obj::EnumDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumValueDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto_EnumReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct OneofDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofDescriptorProto(; kwargs...) + obj = new(meta(OneofDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofDescriptorProto +const __meta_OneofDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{OneofDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofDescriptorProto) + __meta_OneofDescriptorProto[] = target = ProtoMeta(OneofDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :options => OneofOptions] + meta(target, OneofDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofDescriptorProto[] + end +end +function Base.getproperty(obj::OneofDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::OneofOptions + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ReservedRange(; kwargs...) + obj = new(meta(DescriptorProto_ReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ReservedRange +const __meta_DescriptorProto_ReservedRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ReservedRange) + __meta_DescriptorProto_ReservedRange[] = target = ProtoMeta(DescriptorProto_ReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, DescriptorProto_ReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ReservedRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto(; kwargs...) + obj = new(meta(DescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto +const __meta_DescriptorProto = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto) + __meta_DescriptorProto[] = target = ProtoMeta(DescriptorProto) + fnum = Int[1,2,6,3,4,5,8,7,9,10] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :field => Base.Vector{FieldDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :nested_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :extension_range => Base.Vector{DescriptorProto_ExtensionRange}, :oneof_decl => Base.Vector{OneofDescriptorProto}, :options => MessageOptions, :reserved_range => Base.Vector{DescriptorProto_ReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, DescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto[] + end +end +function Base.getproperty(obj::DescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :field + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :nested_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :extension_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ExtensionRange} + elseif name === :oneof_decl + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{OneofDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MessageOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct ServiceDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceDescriptorProto(; kwargs...) + obj = new(meta(ServiceDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceDescriptorProto +const __meta_ServiceDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{ServiceDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceDescriptorProto) + __meta_ServiceDescriptorProto[] = target = ProtoMeta(ServiceDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :method => Base.Vector{MethodDescriptorProto}, :options => ServiceOptions] + meta(target, ServiceDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceDescriptorProto[] + end +end +function Base.getproperty(obj::ServiceDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :method + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{MethodDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ServiceOptions + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo_Location(; kwargs...) + obj = new(meta(SourceCodeInfo_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo_Location +const __meta_SourceCodeInfo_Location = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo_Location) + __meta_SourceCodeInfo_Location[] = target = ProtoMeta(SourceCodeInfo_Location) + fnum = Int[1,2,3,4,6] + pack = Symbol[:path,:span] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :span => Base.Vector{Int32}, :leading_comments => AbstractString, :trailing_comments => AbstractString, :leading_detached_comments => Base.Vector{AbstractString}] + meta(target, SourceCodeInfo_Location, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo_Location[] + end +end +function Base.getproperty(obj::SourceCodeInfo_Location, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :span + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :leading_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :trailing_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :leading_detached_comments + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo(; kwargs...) + obj = new(meta(SourceCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo +const __meta_SourceCodeInfo = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo) + __meta_SourceCodeInfo[] = target = ProtoMeta(SourceCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:location => Base.Vector{SourceCodeInfo_Location}] + meta(target, SourceCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo[] + end +end +function Base.getproperty(obj::SourceCodeInfo, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{SourceCodeInfo_Location} + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorProto(; kwargs...) + obj = new(meta(FileDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorProto +const __meta_FileDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorProto) + __meta_FileDescriptorProto[] = target = ProtoMeta(FileDescriptorProto) + fnum = Int[1,2,3,10,11,4,5,6,7,8,9,12] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :package => AbstractString, :dependency => Base.Vector{AbstractString}, :public_dependency => Base.Vector{Int32}, :weak_dependency => Base.Vector{Int32}, :message_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :service => Base.Vector{ServiceDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :options => FileOptions, :source_code_info => SourceCodeInfo, :syntax => AbstractString] + meta(target, FileDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorProto[] + end +end +function Base.getproperty(obj::FileDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :public_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :weak_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :message_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :service + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ServiceDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FileOptions + elseif name === :source_code_info + return (obj.__protobuf_jl_internal_values[name])::SourceCodeInfo + elseif name === :syntax + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorSet <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorSet(; kwargs...) + obj = new(meta(FileDescriptorSet), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorSet +const __meta_FileDescriptorSet = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorSet}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorSet) + __meta_FileDescriptorSet[] = target = ProtoMeta(FileDescriptorSet) + allflds = Pair{Symbol,Union{Type,String}}[:file => Base.Vector{FileDescriptorProto}] + meta(target, FileDescriptorSet, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorSet[] + end +end +function Base.getproperty(obj::FileDescriptorSet, name::Symbol) + if name === :file + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FileDescriptorProto} + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo_Annotation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo_Annotation(; kwargs...) + obj = new(meta(GeneratedCodeInfo_Annotation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo_Annotation +const __meta_GeneratedCodeInfo_Annotation = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo_Annotation}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo_Annotation) + __meta_GeneratedCodeInfo_Annotation[] = target = ProtoMeta(GeneratedCodeInfo_Annotation) + pack = Symbol[:path] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :source_file => AbstractString, :_begin => Int32, :_end => Int32] + meta(target, GeneratedCodeInfo_Annotation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo_Annotation[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo_Annotation, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :source_file + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :_begin + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo(; kwargs...) + obj = new(meta(GeneratedCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo +const __meta_GeneratedCodeInfo = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo) + __meta_GeneratedCodeInfo[] = target = ProtoMeta(GeneratedCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:annotation => Base.Vector{GeneratedCodeInfo_Annotation}] + meta(target, GeneratedCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo, name::Symbol) + if name === :annotation + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{GeneratedCodeInfo_Annotation} + else + getfield(obj, name) + end +end + +export FileDescriptorSet, FileDescriptorProto, DescriptorProto_ExtensionRange, DescriptorProto_ReservedRange, DescriptorProto, ExtensionRangeOptions, FieldDescriptorProto_Type, FieldDescriptorProto_Label, FieldDescriptorProto, OneofDescriptorProto, EnumDescriptorProto_EnumReservedRange, EnumDescriptorProto, EnumValueDescriptorProto, ServiceDescriptorProto, MethodDescriptorProto, FileOptions_OptimizeMode, FileOptions, MessageOptions, FieldOptions_CType, FieldOptions_JSType, FieldOptions, OneofOptions, EnumOptions, EnumValueOptions, ServiceOptions, MethodOptions_IdempotencyLevel, MethodOptions, UninterpretedOption_NamePart, UninterpretedOption, SourceCodeInfo_Location, SourceCodeInfo, GeneratedCodeInfo_Annotation, GeneratedCodeInfo diff --git a/src/v1/vald/filter/duration_pb.jl b/src/v1/vald/filter/duration_pb.jl new file mode 100644 index 0000000..67b869c --- /dev/null +++ b/src/v1/vald/filter/duration_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Duration <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Duration(; kwargs...) + obj = new(meta(Duration), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Duration +const __meta_Duration = Ref{ProtoMeta}() +function meta(::Type{Duration}) + ProtoBuf.metalock() do + if !isassigned(__meta_Duration) + __meta_Duration[] = target = ProtoMeta(Duration) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Duration, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Duration[] + end +end +function Base.getproperty(obj::Duration, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Duration diff --git a/src/v1/vald/filter/filter_pb.jl b/src/v1/vald/filter/filter_pb.jl new file mode 100644 index 0000000..46ab518 --- /dev/null +++ b/src/v1/vald/filter/filter_pb.jl @@ -0,0 +1,3491 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ._ProtoBuf_Top_.google +import ._ProtoBuf_Top_.validate +import ._ProtoBuf_Top_.gogoproto + +mutable struct payload_v1_Search <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search(; kwargs...) + obj = new(meta(payload_v1_Search), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search +const __meta_payload_v1_Search = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search) + __meta_payload_v1_Search[] = target = ProtoMeta(payload_v1_Search) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Search, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search[] + end +end + +mutable struct payload_v1_Filter_Target <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Target(; kwargs...) + obj = new(meta(payload_v1_Filter_Target), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Target +const __meta_payload_v1_Filter_Target = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Target}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Target) + __meta_payload_v1_Filter_Target[] = target = ProtoMeta(payload_v1_Filter_Target) + allflds = Pair{Symbol,Union{Type,String}}[:host => AbstractString, :port => UInt32] + meta(target, payload_v1_Filter_Target, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Target[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Target, name::Symbol) + if name === :host + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :port + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Config(; kwargs...) + obj = new(meta(payload_v1_Filter_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Config +const __meta_payload_v1_Filter_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Config) + __meta_payload_v1_Filter_Config[] = target = ProtoMeta(payload_v1_Filter_Config) + allflds = Pair{Symbol,Union{Type,String}}[:targets => Base.Vector{payload_v1_Filter_Target}] + meta(target, payload_v1_Filter_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Config[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Config, name::Symbol) + if name === :targets + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Filter_Target} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Config(; kwargs...) + obj = new(meta(payload_v1_Search_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Config +const __meta_payload_v1_Search_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Config) + __meta_payload_v1_Search_Config[] = target = ProtoMeta(payload_v1_Search_Config) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :num => UInt32, :radius => Float32, :epsilon => Float32, :timeout => Int64, :ingress_filters => payload_v1_Filter_Config, :egress_filters => payload_v1_Filter_Config] + meta(target, payload_v1_Search_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Config[] + end +end +function Base.getproperty(obj::payload_v1_Search_Config, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :num + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :radius + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :epsilon + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :timeout + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :ingress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + elseif name === :egress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_ObjectRequest +const __meta_payload_v1_Search_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_ObjectRequest) + __meta_payload_v1_Search_ObjectRequest[] = target = ProtoMeta(payload_v1_Search_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => Vector{UInt8}, :config => payload_v1_Search_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Search_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Request(; kwargs...) + obj = new(meta(payload_v1_Search_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Request +const __meta_payload_v1_Search_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Request) + __meta_payload_v1_Search_Request[] = target = ProtoMeta(payload_v1_Search_Request) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:vector => Base.Vector{Float32}, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Request[] + end +end +function Base.getproperty(obj::payload_v1_Search_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_IDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_IDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_IDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_IDRequest +const __meta_payload_v1_Search_IDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_IDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_IDRequest) + __meta_payload_v1_Search_IDRequest[] = target = ProtoMeta(payload_v1_Search_IDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_IDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_IDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_IDRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiObjectRequest +const __meta_payload_v1_Search_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiObjectRequest) + __meta_payload_v1_Search_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Search_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_ObjectRequest}] + meta(target, payload_v1_Search_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiRequest +const __meta_payload_v1_Search_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiRequest) + __meta_payload_v1_Search_MultiRequest[] = target = ProtoMeta(payload_v1_Search_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_Request}] + meta(target, payload_v1_Search_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiIDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiIDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiIDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiIDRequest +const __meta_payload_v1_Search_MultiIDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiIDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiIDRequest) + __meta_payload_v1_Search_MultiIDRequest[] = target = ProtoMeta(payload_v1_Search_MultiIDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_IDRequest}] + meta(target, payload_v1_Search_MultiIDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiIDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiIDRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_IDRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter(; kwargs...) + obj = new(meta(payload_v1_Filter), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter +const __meta_payload_v1_Filter = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter) + __meta_payload_v1_Filter[] = target = ProtoMeta(payload_v1_Filter) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Filter, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter[] + end +end + +mutable struct payload_v1_Insert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Config(; kwargs...) + obj = new(meta(payload_v1_Insert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Config +const __meta_payload_v1_Insert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Config) + __meta_payload_v1_Insert_Config[] = target = ProtoMeta(payload_v1_Insert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Insert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert(; kwargs...) + obj = new(meta(payload_v1_Insert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert +const __meta_payload_v1_Insert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert) + __meta_payload_v1_Insert[] = target = ProtoMeta(payload_v1_Insert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Insert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert[] + end +end + +mutable struct payload_v1_Update_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Config(; kwargs...) + obj = new(meta(payload_v1_Update_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Config +const __meta_payload_v1_Update_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Config) + __meta_payload_v1_Update_Config[] = target = ProtoMeta(payload_v1_Update_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Update_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Config[] + end +end +function Base.getproperty(obj::payload_v1_Update_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update(; kwargs...) + obj = new(meta(payload_v1_Update), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update +const __meta_payload_v1_Update = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update) + __meta_payload_v1_Update[] = target = ProtoMeta(payload_v1_Update) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Update, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update[] + end +end + +mutable struct payload_v1_Upsert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Config(; kwargs...) + obj = new(meta(payload_v1_Upsert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Config +const __meta_payload_v1_Upsert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Config) + __meta_payload_v1_Upsert_Config[] = target = ProtoMeta(payload_v1_Upsert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Upsert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert(; kwargs...) + obj = new(meta(payload_v1_Upsert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert +const __meta_payload_v1_Upsert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert) + __meta_payload_v1_Upsert[] = target = ProtoMeta(payload_v1_Upsert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Upsert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert[] + end +end + +mutable struct payload_v1_Remove_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Config(; kwargs...) + obj = new(meta(payload_v1_Remove_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Config +const __meta_payload_v1_Remove_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Config) + __meta_payload_v1_Remove_Config[] = target = ProtoMeta(payload_v1_Remove_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool] + meta(target, payload_v1_Remove_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Config[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove(; kwargs...) + obj = new(meta(payload_v1_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove +const __meta_payload_v1_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove) + __meta_payload_v1_Remove[] = target = ProtoMeta(payload_v1_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove[] + end +end + +mutable struct payload_v1_Object_Distance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Distance(; kwargs...) + obj = new(meta(payload_v1_Object_Distance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Distance +const __meta_payload_v1_Object_Distance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Distance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Distance) + __meta_payload_v1_Object_Distance[] = target = ProtoMeta(payload_v1_Object_Distance) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :distance => Float32] + meta(target, payload_v1_Object_Distance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Distance[] + end +end +function Base.getproperty(obj::payload_v1_Object_Distance, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :distance + return (obj.__protobuf_jl_internal_values[name])::Float32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Response <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Response(; kwargs...) + obj = new(meta(payload_v1_Search_Response), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Response +const __meta_payload_v1_Search_Response = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Response}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Response) + __meta_payload_v1_Search_Response[] = target = ProtoMeta(payload_v1_Search_Response) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :results => Base.Vector{payload_v1_Object_Distance}] + meta(target, payload_v1_Search_Response, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Response[] + end +end +function Base.getproperty(obj::payload_v1_Search_Response, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :results + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Distance} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_StreamResponse <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_StreamResponse(; kwargs...) + obj = new(meta(payload_v1_Search_StreamResponse), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_StreamResponse +const __meta_payload_v1_Search_StreamResponse = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_StreamResponse}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_StreamResponse) + __meta_payload_v1_Search_StreamResponse[] = target = ProtoMeta(payload_v1_Search_StreamResponse) + allflds = Pair{Symbol,Union{Type,String}}[:response => payload_v1_Search_Response, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Search_StreamResponse, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Search_StreamResponse[] + end +end +function Base.getproperty(obj::payload_v1_Search_StreamResponse, name::Symbol) + if name === :response + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Response + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Responses <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Responses(; kwargs...) + obj = new(meta(payload_v1_Search_Responses), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Responses +const __meta_payload_v1_Search_Responses = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Responses}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Responses) + __meta_payload_v1_Search_Responses[] = target = ProtoMeta(payload_v1_Search_Responses) + allflds = Pair{Symbol,Union{Type,String}}[:responses => Base.Vector{payload_v1_Search_Response}] + meta(target, payload_v1_Search_Responses, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Responses[] + end +end +function Base.getproperty(obj::payload_v1_Search_Responses, name::Symbol) + if name === :responses + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Response} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamDistance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamDistance(; kwargs...) + obj = new(meta(payload_v1_Object_StreamDistance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamDistance +const __meta_payload_v1_Object_StreamDistance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamDistance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamDistance) + __meta_payload_v1_Object_StreamDistance[] = target = ProtoMeta(payload_v1_Object_StreamDistance) + allflds = Pair{Symbol,Union{Type,String}}[:distance => payload_v1_Object_Distance, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamDistance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamDistance[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamDistance, name::Symbol) + if name === :distance + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Distance + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_ID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_ID(; kwargs...) + obj = new(meta(payload_v1_Object_ID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_ID +const __meta_payload_v1_Object_ID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_ID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_ID) + __meta_payload_v1_Object_ID[] = target = ProtoMeta(payload_v1_Object_ID) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString] + meta(target, payload_v1_Object_ID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_ID[] + end +end +function Base.getproperty(obj::payload_v1_Object_ID, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_VectorRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_VectorRequest(; kwargs...) + obj = new(meta(payload_v1_Object_VectorRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_VectorRequest +const __meta_payload_v1_Object_VectorRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_VectorRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_VectorRequest) + __meta_payload_v1_Object_VectorRequest[] = target = ProtoMeta(payload_v1_Object_VectorRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Object_VectorRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_VectorRequest[] + end +end +function Base.getproperty(obj::payload_v1_Object_VectorRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Request +const __meta_payload_v1_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Request) + __meta_payload_v1_Remove_Request[] = target = ProtoMeta(payload_v1_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :config => payload_v1_Remove_Config] + meta(target, payload_v1_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Request, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Remove_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Remove_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_MultiRequest +const __meta_payload_v1_Remove_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_MultiRequest) + __meta_payload_v1_Remove_MultiRequest[] = target = ProtoMeta(payload_v1_Remove_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Remove_Request}] + meta(target, payload_v1_Remove_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Remove_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Remove_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_IDs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_IDs(; kwargs...) + obj = new(meta(payload_v1_Object_IDs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_IDs +const __meta_payload_v1_Object_IDs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_IDs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_IDs) + __meta_payload_v1_Object_IDs[] = target = ProtoMeta(payload_v1_Object_IDs) + allflds = Pair{Symbol,Union{Type,String}}[:ids => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_IDs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_IDs[] + end +end +function Base.getproperty(obj::payload_v1_Object_IDs, name::Symbol) + if name === :ids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vector(; kwargs...) + obj = new(meta(payload_v1_Object_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vector +const __meta_payload_v1_Object_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vector) + __meta_payload_v1_Object_Vector[] = target = ProtoMeta(payload_v1_Object_Vector) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :vector => Base.Vector{Float32}] + meta(target, payload_v1_Object_Vector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vector, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Request(; kwargs...) + obj = new(meta(payload_v1_Insert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Request +const __meta_payload_v1_Insert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Request) + __meta_payload_v1_Insert_Request[] = target = ProtoMeta(payload_v1_Insert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Insert_Config] + meta(target, payload_v1_Insert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Request(; kwargs...) + obj = new(meta(payload_v1_Upsert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Request +const __meta_payload_v1_Upsert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Request) + __meta_payload_v1_Upsert_Request[] = target = ProtoMeta(payload_v1_Upsert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Upsert_Config] + meta(target, payload_v1_Upsert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Request(; kwargs...) + obj = new(meta(payload_v1_Update_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Request +const __meta_payload_v1_Update_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Request) + __meta_payload_v1_Update_Request[] = target = ProtoMeta(payload_v1_Update_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Update_Config] + meta(target, payload_v1_Update_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Request[] + end +end +function Base.getproperty(obj::payload_v1_Update_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiRequest +const __meta_payload_v1_Insert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiRequest) + __meta_payload_v1_Insert_MultiRequest[] = target = ProtoMeta(payload_v1_Insert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_Request}] + meta(target, payload_v1_Insert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiRequest +const __meta_payload_v1_Upsert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiRequest) + __meta_payload_v1_Upsert_MultiRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_Request}] + meta(target, payload_v1_Upsert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiRequest +const __meta_payload_v1_Update_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiRequest) + __meta_payload_v1_Update_MultiRequest[] = target = ProtoMeta(payload_v1_Update_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_Request}] + meta(target, payload_v1_Update_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vectors(; kwargs...) + obj = new(meta(payload_v1_Object_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vectors +const __meta_payload_v1_Object_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vectors) + __meta_payload_v1_Object_Vectors[] = target = ProtoMeta(payload_v1_Object_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Object_Vector}] + meta(target, payload_v1_Object_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamVector(; kwargs...) + obj = new(meta(payload_v1_Object_StreamVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamVector +const __meta_payload_v1_Object_StreamVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamVector) + __meta_payload_v1_Object_StreamVector[] = target = ProtoMeta(payload_v1_Object_StreamVector) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamVector[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamVector, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Blob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Blob(; kwargs...) + obj = new(meta(payload_v1_Object_Blob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Blob +const __meta_payload_v1_Object_Blob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Blob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Blob) + __meta_payload_v1_Object_Blob[] = target = ProtoMeta(payload_v1_Object_Blob) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :object => Vector{UInt8}] + meta(target, payload_v1_Object_Blob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Blob[] + end +end +function Base.getproperty(obj::payload_v1_Object_Blob, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_ObjectRequest +const __meta_payload_v1_Insert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_ObjectRequest) + __meta_payload_v1_Insert_ObjectRequest[] = target = ProtoMeta(payload_v1_Insert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Insert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Insert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_ObjectRequest +const __meta_payload_v1_Update_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_ObjectRequest) + __meta_payload_v1_Update_ObjectRequest[] = target = ProtoMeta(payload_v1_Update_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Update_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Update_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_ObjectRequest +const __meta_payload_v1_Upsert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_ObjectRequest) + __meta_payload_v1_Upsert_ObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Upsert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Upsert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiObjectRequest +const __meta_payload_v1_Insert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiObjectRequest) + __meta_payload_v1_Insert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Insert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_ObjectRequest}] + meta(target, payload_v1_Insert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiObjectRequest +const __meta_payload_v1_Update_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiObjectRequest) + __meta_payload_v1_Update_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Update_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_ObjectRequest}] + meta(target, payload_v1_Update_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiObjectRequest +const __meta_payload_v1_Upsert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiObjectRequest) + __meta_payload_v1_Upsert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_ObjectRequest}] + meta(target, payload_v1_Upsert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamBlob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamBlob(; kwargs...) + obj = new(meta(payload_v1_Object_StreamBlob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamBlob +const __meta_payload_v1_Object_StreamBlob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamBlob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamBlob) + __meta_payload_v1_Object_StreamBlob[] = target = ProtoMeta(payload_v1_Object_StreamBlob) + allflds = Pair{Symbol,Union{Type,String}}[:blob => payload_v1_Object_Blob, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamBlob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamBlob[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamBlob, name::Symbol) + if name === :blob + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Location(; kwargs...) + obj = new(meta(payload_v1_Object_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Location +const __meta_payload_v1_Object_Location = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Location) + __meta_payload_v1_Object_Location[] = target = ProtoMeta(payload_v1_Object_Location) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_Location, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Location[] + end +end +function Base.getproperty(obj::payload_v1_Object_Location, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamLocation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamLocation(; kwargs...) + obj = new(meta(payload_v1_Object_StreamLocation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamLocation +const __meta_payload_v1_Object_StreamLocation = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamLocation}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamLocation) + __meta_payload_v1_Object_StreamLocation[] = target = ProtoMeta(payload_v1_Object_StreamLocation) + allflds = Pair{Symbol,Union{Type,String}}[:location => payload_v1_Object_Location, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamLocation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamLocation[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamLocation, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Location + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Locations(; kwargs...) + obj = new(meta(payload_v1_Object_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Locations +const __meta_payload_v1_Object_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Locations) + __meta_payload_v1_Object_Locations[] = target = ProtoMeta(payload_v1_Object_Locations) + allflds = Pair{Symbol,Union{Type,String}}[:locations => Base.Vector{payload_v1_Object_Location}] + meta(target, payload_v1_Object_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Locations[] + end +end +function Base.getproperty(obj::payload_v1_Object_Locations, name::Symbol) + if name === :locations + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Location} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object(; kwargs...) + obj = new(meta(payload_v1_Object), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object +const __meta_payload_v1_Object = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object) + __meta_payload_v1_Object[] = target = ProtoMeta(payload_v1_Object) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Object, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object[] + end +end + +mutable struct payload_v1_Meta_Key <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Key(; kwargs...) + obj = new(meta(payload_v1_Meta_Key), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Key +const __meta_payload_v1_Meta_Key = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Key}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Key) + __meta_payload_v1_Meta_Key[] = target = ProtoMeta(payload_v1_Meta_Key) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString] + meta(target, payload_v1_Meta_Key, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Key[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Key, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Keys <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Keys(; kwargs...) + obj = new(meta(payload_v1_Meta_Keys), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Keys +const __meta_payload_v1_Meta_Keys = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Keys}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Keys) + __meta_payload_v1_Meta_Keys[] = target = ProtoMeta(payload_v1_Meta_Keys) + allflds = Pair{Symbol,Union{Type,String}}[:keys => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Keys, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Keys[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Keys, name::Symbol) + if name === :keys + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Val <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Val(; kwargs...) + obj = new(meta(payload_v1_Meta_Val), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Val +const __meta_payload_v1_Meta_Val = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Val}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Val) + __meta_payload_v1_Meta_Val[] = target = ProtoMeta(payload_v1_Meta_Val) + allflds = Pair{Symbol,Union{Type,String}}[:val => AbstractString] + meta(target, payload_v1_Meta_Val, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Val[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Val, name::Symbol) + if name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Vals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Vals(; kwargs...) + obj = new(meta(payload_v1_Meta_Vals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Vals +const __meta_payload_v1_Meta_Vals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Vals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Vals) + __meta_payload_v1_Meta_Vals[] = target = ProtoMeta(payload_v1_Meta_Vals) + allflds = Pair{Symbol,Union{Type,String}}[:vals => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Vals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Vals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Vals, name::Symbol) + if name === :vals + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVal <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVal(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVal), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVal +const __meta_payload_v1_Meta_KeyVal = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVal}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVal) + __meta_payload_v1_Meta_KeyVal[] = target = ProtoMeta(payload_v1_Meta_KeyVal) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString, :val => AbstractString] + meta(target, payload_v1_Meta_KeyVal, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVal[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVal, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVals(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVals +const __meta_payload_v1_Meta_KeyVals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVals) + __meta_payload_v1_Meta_KeyVals[] = target = ProtoMeta(payload_v1_Meta_KeyVals) + allflds = Pair{Symbol,Union{Type,String}}[:kvs => Base.Vector{payload_v1_Meta_KeyVal}] + meta(target, payload_v1_Meta_KeyVals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVals, name::Symbol) + if name === :kvs + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Meta_KeyVal} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta(; kwargs...) + obj = new(meta(payload_v1_Meta), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta +const __meta_payload_v1_Meta = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta) + __meta_payload_v1_Meta[] = target = ProtoMeta(payload_v1_Meta) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Meta, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta[] + end +end + +mutable struct payload_v1_Control_CreateIndexRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control_CreateIndexRequest(; kwargs...) + obj = new(meta(payload_v1_Control_CreateIndexRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control_CreateIndexRequest +const __meta_payload_v1_Control_CreateIndexRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control_CreateIndexRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control_CreateIndexRequest) + __meta_payload_v1_Control_CreateIndexRequest[] = target = ProtoMeta(payload_v1_Control_CreateIndexRequest) + allflds = Pair{Symbol,Union{Type,String}}[:pool_size => UInt32] + meta(target, payload_v1_Control_CreateIndexRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control_CreateIndexRequest[] + end +end +function Base.getproperty(obj::payload_v1_Control_CreateIndexRequest, name::Symbol) + if name === :pool_size + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Control <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control(; kwargs...) + obj = new(meta(payload_v1_Control), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control +const __meta_payload_v1_Control = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control) + __meta_payload_v1_Control[] = target = ProtoMeta(payload_v1_Control) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Control, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control[] + end +end + +mutable struct payload_v1_Replication_Recovery <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Recovery(; kwargs...) + obj = new(meta(payload_v1_Replication_Recovery), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Recovery +const __meta_payload_v1_Replication_Recovery = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Recovery}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Recovery) + __meta_payload_v1_Replication_Recovery[] = target = ProtoMeta(payload_v1_Replication_Recovery) + allflds = Pair{Symbol,Union{Type,String}}[:deleted_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Recovery, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Recovery[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Recovery, name::Symbol) + if name === :deleted_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Rebalance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Rebalance(; kwargs...) + obj = new(meta(payload_v1_Replication_Rebalance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Rebalance +const __meta_payload_v1_Replication_Rebalance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Rebalance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Rebalance) + __meta_payload_v1_Replication_Rebalance[] = target = ProtoMeta(payload_v1_Replication_Rebalance) + allflds = Pair{Symbol,Union{Type,String}}[:high_usage_agents => Base.Vector{AbstractString}, :low_usage_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Rebalance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Rebalance[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Rebalance, name::Symbol) + if name === :high_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :low_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Agents <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Agents(; kwargs...) + obj = new(meta(payload_v1_Replication_Agents), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Agents +const __meta_payload_v1_Replication_Agents = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Agents}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Agents) + __meta_payload_v1_Replication_Agents[] = target = ProtoMeta(payload_v1_Replication_Agents) + allflds = Pair{Symbol,Union{Type,String}}[:agents => Base.Vector{AbstractString}, :removed_agents => Base.Vector{AbstractString}, :replicating_agent => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Agents, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Agents[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Agents, name::Symbol) + if name === :agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :removed_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :replicating_agent + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication(; kwargs...) + obj = new(meta(payload_v1_Replication), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication +const __meta_payload_v1_Replication = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication) + __meta_payload_v1_Replication[] = target = ProtoMeta(payload_v1_Replication) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Replication, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication[] + end +end + +mutable struct payload_v1_Discoverer_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer_Request(; kwargs...) + obj = new(meta(payload_v1_Discoverer_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer_Request +const __meta_payload_v1_Discoverer_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer_Request) + __meta_payload_v1_Discoverer_Request[] = target = ProtoMeta(payload_v1_Discoverer_Request) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :namespace => AbstractString, :node => AbstractString] + meta(target, payload_v1_Discoverer_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer_Request[] + end +end +function Base.getproperty(obj::payload_v1_Discoverer_Request, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :node + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Discoverer <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer(; kwargs...) + obj = new(meta(payload_v1_Discoverer), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer +const __meta_payload_v1_Discoverer = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer) + __meta_payload_v1_Discoverer[] = target = ProtoMeta(payload_v1_Discoverer) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Discoverer, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer[] + end +end + +mutable struct payload_v1_Backup_GetVector_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Request +const __meta_payload_v1_Backup_GetVector_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Request) + __meta_payload_v1_Backup_GetVector_Request[] = target = ProtoMeta(payload_v1_Backup_GetVector_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_GetVector_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector_Owner <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Owner(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Owner), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Owner +const __meta_payload_v1_Backup_GetVector_Owner = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Owner}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Owner) + __meta_payload_v1_Backup_GetVector_Owner[] = target = ProtoMeta(payload_v1_Backup_GetVector_Owner) + allflds = Pair{Symbol,Union{Type,String}}[:ip => AbstractString] + meta(target, payload_v1_Backup_GetVector_Owner, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Owner[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Owner, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector +const __meta_payload_v1_Backup_GetVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector) + __meta_payload_v1_Backup_GetVector[] = target = ProtoMeta(payload_v1_Backup_GetVector) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_GetVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector[] + end +end + +mutable struct payload_v1_Backup_Locations_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations_Request +const __meta_payload_v1_Backup_Locations_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations_Request) + __meta_payload_v1_Backup_Locations_Request[] = target = ProtoMeta(payload_v1_Backup_Locations_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Locations_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Locations_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations +const __meta_payload_v1_Backup_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations) + __meta_payload_v1_Backup_Locations[] = target = ProtoMeta(payload_v1_Backup_Locations) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations[] + end +end + +mutable struct payload_v1_Backup_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_Request +const __meta_payload_v1_Backup_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_Request) + __meta_payload_v1_Backup_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove_RequestMulti <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_RequestMulti(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_RequestMulti), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_RequestMulti +const __meta_payload_v1_Backup_Remove_RequestMulti = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_RequestMulti}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_RequestMulti) + __meta_payload_v1_Backup_Remove_RequestMulti[] = target = ProtoMeta(payload_v1_Backup_Remove_RequestMulti) + allflds = Pair{Symbol,Union{Type,String}}[:uuids => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Remove_RequestMulti, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_RequestMulti[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_RequestMulti, name::Symbol) + if name === :uuids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove +const __meta_payload_v1_Backup_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove) + __meta_payload_v1_Backup_Remove[] = target = ProtoMeta(payload_v1_Backup_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove[] + end +end + +mutable struct payload_v1_Backup_IP_Register_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register_Request +const __meta_payload_v1_Backup_IP_Register_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register_Request) + __meta_payload_v1_Backup_IP_Register_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Register_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Register_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Register_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Register <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register +const __meta_payload_v1_Backup_IP_Register = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register) + __meta_payload_v1_Backup_IP_Register[] = target = ProtoMeta(payload_v1_Backup_IP_Register) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Register, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register[] + end +end + +mutable struct payload_v1_Backup_IP_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove_Request +const __meta_payload_v1_Backup_IP_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove_Request) + __meta_payload_v1_Backup_IP_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Remove_Request, name::Symbol) + if name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove +const __meta_payload_v1_Backup_IP_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove) + __meta_payload_v1_Backup_IP_Remove[] = target = ProtoMeta(payload_v1_Backup_IP_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove[] + end +end + +mutable struct payload_v1_Backup_IP <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP(; kwargs...) + obj = new(meta(payload_v1_Backup_IP), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP +const __meta_payload_v1_Backup_IP = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP) + __meta_payload_v1_Backup_IP[] = target = ProtoMeta(payload_v1_Backup_IP) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP[] + end +end + +mutable struct payload_v1_Backup_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vector +const __meta_payload_v1_Backup_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vector) + __meta_payload_v1_Backup_Vector[] = target = ProtoMeta(payload_v1_Backup_Vector) + fnum = Int[1,3,4] + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Base.Vector{Float32}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vectors +const __meta_payload_v1_Backup_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vectors) + __meta_payload_v1_Backup_Vectors[] = target = ProtoMeta(payload_v1_Backup_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Vector}] + meta(target, payload_v1_Backup_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vector +const __meta_payload_v1_Backup_Compressed_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vector) + __meta_payload_v1_Backup_Compressed_Vector[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vector) + fnum = Int[1,3,4] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Vector{UInt8}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Compressed_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vectors +const __meta_payload_v1_Backup_Compressed_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vectors) + __meta_payload_v1_Backup_Compressed_Vectors[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Compressed_Vector}] + meta(target, payload_v1_Backup_Compressed_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Compressed_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed +const __meta_payload_v1_Backup_Compressed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed) + __meta_payload_v1_Backup_Compressed[] = target = ProtoMeta(payload_v1_Backup_Compressed) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Compressed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed[] + end +end + +mutable struct payload_v1_Backup <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup(; kwargs...) + obj = new(meta(payload_v1_Backup), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup +const __meta_payload_v1_Backup = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup) + __meta_payload_v1_Backup[] = target = ProtoMeta(payload_v1_Backup) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup[] + end +end + +mutable struct payload_v1_Info_Index_Count <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_Count(; kwargs...) + obj = new(meta(payload_v1_Info_Index_Count), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_Count +const __meta_payload_v1_Info_Index_Count = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_Count}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_Count) + __meta_payload_v1_Info_Index_Count[] = target = ProtoMeta(payload_v1_Info_Index_Count) + allflds = Pair{Symbol,Union{Type,String}}[:stored => UInt32, :uncommitted => UInt32, :indexing => Bool, :saving => Bool] + meta(target, payload_v1_Info_Index_Count, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_Count[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_Count, name::Symbol) + if name === :stored + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :uncommitted + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :indexing + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :saving + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Committed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Committed(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Committed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Committed +const __meta_payload_v1_Info_Index_UUID_Committed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Committed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Committed) + __meta_payload_v1_Info_Index_UUID_Committed[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Committed) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Committed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Committed[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Committed, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Uncommitted <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Uncommitted(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Uncommitted), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Uncommitted +const __meta_payload_v1_Info_Index_UUID_Uncommitted = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Uncommitted}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Uncommitted) + __meta_payload_v1_Info_Index_UUID_Uncommitted[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Uncommitted) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Uncommitted, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Uncommitted[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Uncommitted, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID +const __meta_payload_v1_Info_Index_UUID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID) + __meta_payload_v1_Info_Index_UUID[] = target = ProtoMeta(payload_v1_Info_Index_UUID) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index_UUID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID[] + end +end + +mutable struct payload_v1_Info_Index <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index(; kwargs...) + obj = new(meta(payload_v1_Info_Index), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index +const __meta_payload_v1_Info_Index = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index) + __meta_payload_v1_Info_Index[] = target = ProtoMeta(payload_v1_Info_Index) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index[] + end +end + +mutable struct payload_v1_Info_IPs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_IPs(; kwargs...) + obj = new(meta(payload_v1_Info_IPs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_IPs +const __meta_payload_v1_Info_IPs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_IPs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_IPs) + __meta_payload_v1_Info_IPs[] = target = ProtoMeta(payload_v1_Info_IPs) + allflds = Pair{Symbol,Union{Type,String}}[:ip => Base.Vector{AbstractString}] + meta(target, payload_v1_Info_IPs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_IPs[] + end +end +function Base.getproperty(obj::payload_v1_Info_IPs, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info(; kwargs...) + obj = new(meta(payload_v1_Info), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info +const __meta_payload_v1_Info = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info) + __meta_payload_v1_Info[] = target = ProtoMeta(payload_v1_Info) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info[] + end +end + +mutable struct payload_v1_Empty <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Empty(; kwargs...) + obj = new(meta(payload_v1_Empty), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Empty +const __meta_payload_v1_Empty = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Empty}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Empty) + __meta_payload_v1_Empty[] = target = ProtoMeta(payload_v1_Empty) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Empty, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Empty[] + end +end + +mutable struct payload_v1 <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1(; kwargs...) + obj = new(meta(payload_v1), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1 +const __meta_payload_v1 = Ref{ProtoMeta}() +function meta(::Type{payload_v1}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1) + __meta_payload_v1[] = target = ProtoMeta(payload_v1) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1[] + end +end + +mutable struct payload <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload(; kwargs...) + obj = new(meta(payload), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload +const __meta_payload = Ref{ProtoMeta}() +function meta(::Type{payload}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload) + __meta_payload[] = target = ProtoMeta(payload) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload[] + end +end + +# service methods for Filter +const _Filter_methods = MethodDescriptor[ + MethodDescriptor("SearchObject", 1, payload_v1_Search_ObjectRequest, payload_v1_Search_Response), + MethodDescriptor("MultiSearchObject", 2, payload_v1_Search_MultiObjectRequest, payload_v1_Search_Responses), + MethodDescriptor("StreamSearchObject", 3, Channel{payload_v1_Search_ObjectRequest}, Channel{payload_v1_Search_StreamResponse}), + MethodDescriptor("InsertObject", 4, payload_v1_Insert_ObjectRequest, payload_v1_Object_Location), + MethodDescriptor("StreamInsertObject", 5, Channel{payload_v1_Insert_ObjectRequest}, Channel{payload_v1_Object_StreamLocation}), + MethodDescriptor("MultiInsertObject", 6, payload_v1_Insert_MultiObjectRequest, payload_v1_Object_Locations), + MethodDescriptor("UpdateObject", 7, payload_v1_Update_ObjectRequest, payload_v1_Object_Location), + MethodDescriptor("StreamUpdateObject", 8, Channel{payload_v1_Update_ObjectRequest}, Channel{payload_v1_Object_StreamLocation}), + MethodDescriptor("MultiUpdateObject", 9, payload_v1_Update_MultiObjectRequest, payload_v1_Object_Locations), + MethodDescriptor("UpsertObject", 10, payload_v1_Upsert_ObjectRequest, payload_v1_Object_Location), + MethodDescriptor("StreamUpsertObject", 11, Channel{payload_v1_Upsert_ObjectRequest}, Channel{payload_v1_Object_StreamLocation}), + MethodDescriptor("MultiUpsertObject", 12, payload_v1_Upsert_MultiObjectRequest, payload_v1_Object_Locations) + ] # const _Filter_methods +const _Filter_desc = ServiceDescriptor("vald_v1_filter.Filter", 1, _Filter_methods) + +Filter(impl::Module) = ProtoService(_Filter_desc, impl) + +mutable struct FilterStub <: AbstractProtoServiceStub{false} + impl::ProtoServiceStub + FilterStub(channel::ProtoRpcChannel) = new(ProtoServiceStub(_Filter_desc, channel)) +end # mutable struct FilterStub + +mutable struct FilterBlockingStub <: AbstractProtoServiceStub{true} + impl::ProtoServiceBlockingStub + FilterBlockingStub(channel::ProtoRpcChannel) = new(ProtoServiceBlockingStub(_Filter_desc, channel)) +end # mutable struct FilterBlockingStub + +SearchObject(stub::FilterStub, controller::ProtoRpcController, inp::payload_v1_Search_ObjectRequest, done::Function) = call_method(stub.impl, _Filter_methods[1], controller, inp, done) +SearchObject(stub::FilterBlockingStub, controller::ProtoRpcController, inp::payload_v1_Search_ObjectRequest) = call_method(stub.impl, _Filter_methods[1], controller, inp) + +MultiSearchObject(stub::FilterStub, controller::ProtoRpcController, inp::payload_v1_Search_MultiObjectRequest, done::Function) = call_method(stub.impl, _Filter_methods[2], controller, inp, done) +MultiSearchObject(stub::FilterBlockingStub, controller::ProtoRpcController, inp::payload_v1_Search_MultiObjectRequest) = call_method(stub.impl, _Filter_methods[2], controller, inp) + +StreamSearchObject(stub::FilterStub, controller::ProtoRpcController, inp::Channel{payload_v1_Search_ObjectRequest}, done::Function) = call_method(stub.impl, _Filter_methods[3], controller, inp, done) +StreamSearchObject(stub::FilterBlockingStub, controller::ProtoRpcController, inp::Channel{payload_v1_Search_ObjectRequest}) = call_method(stub.impl, _Filter_methods[3], controller, inp) + +InsertObject(stub::FilterStub, controller::ProtoRpcController, inp::payload_v1_Insert_ObjectRequest, done::Function) = call_method(stub.impl, _Filter_methods[4], controller, inp, done) +InsertObject(stub::FilterBlockingStub, controller::ProtoRpcController, inp::payload_v1_Insert_ObjectRequest) = call_method(stub.impl, _Filter_methods[4], controller, inp) + +StreamInsertObject(stub::FilterStub, controller::ProtoRpcController, inp::Channel{payload_v1_Insert_ObjectRequest}, done::Function) = call_method(stub.impl, _Filter_methods[5], controller, inp, done) +StreamInsertObject(stub::FilterBlockingStub, controller::ProtoRpcController, inp::Channel{payload_v1_Insert_ObjectRequest}) = call_method(stub.impl, _Filter_methods[5], controller, inp) + +MultiInsertObject(stub::FilterStub, controller::ProtoRpcController, inp::payload_v1_Insert_MultiObjectRequest, done::Function) = call_method(stub.impl, _Filter_methods[6], controller, inp, done) +MultiInsertObject(stub::FilterBlockingStub, controller::ProtoRpcController, inp::payload_v1_Insert_MultiObjectRequest) = call_method(stub.impl, _Filter_methods[6], controller, inp) + +UpdateObject(stub::FilterStub, controller::ProtoRpcController, inp::payload_v1_Update_ObjectRequest, done::Function) = call_method(stub.impl, _Filter_methods[7], controller, inp, done) +UpdateObject(stub::FilterBlockingStub, controller::ProtoRpcController, inp::payload_v1_Update_ObjectRequest) = call_method(stub.impl, _Filter_methods[7], controller, inp) + +StreamUpdateObject(stub::FilterStub, controller::ProtoRpcController, inp::Channel{payload_v1_Update_ObjectRequest}, done::Function) = call_method(stub.impl, _Filter_methods[8], controller, inp, done) +StreamUpdateObject(stub::FilterBlockingStub, controller::ProtoRpcController, inp::Channel{payload_v1_Update_ObjectRequest}) = call_method(stub.impl, _Filter_methods[8], controller, inp) + +MultiUpdateObject(stub::FilterStub, controller::ProtoRpcController, inp::payload_v1_Update_MultiObjectRequest, done::Function) = call_method(stub.impl, _Filter_methods[9], controller, inp, done) +MultiUpdateObject(stub::FilterBlockingStub, controller::ProtoRpcController, inp::payload_v1_Update_MultiObjectRequest) = call_method(stub.impl, _Filter_methods[9], controller, inp) + +UpsertObject(stub::FilterStub, controller::ProtoRpcController, inp::payload_v1_Upsert_ObjectRequest, done::Function) = call_method(stub.impl, _Filter_methods[10], controller, inp, done) +UpsertObject(stub::FilterBlockingStub, controller::ProtoRpcController, inp::payload_v1_Upsert_ObjectRequest) = call_method(stub.impl, _Filter_methods[10], controller, inp) + +StreamUpsertObject(stub::FilterStub, controller::ProtoRpcController, inp::Channel{payload_v1_Upsert_ObjectRequest}, done::Function) = call_method(stub.impl, _Filter_methods[11], controller, inp, done) +StreamUpsertObject(stub::FilterBlockingStub, controller::ProtoRpcController, inp::Channel{payload_v1_Upsert_ObjectRequest}) = call_method(stub.impl, _Filter_methods[11], controller, inp) + +MultiUpsertObject(stub::FilterStub, controller::ProtoRpcController, inp::payload_v1_Upsert_MultiObjectRequest, done::Function) = call_method(stub.impl, _Filter_methods[12], controller, inp, done) +MultiUpsertObject(stub::FilterBlockingStub, controller::ProtoRpcController, inp::payload_v1_Upsert_MultiObjectRequest) = call_method(stub.impl, _Filter_methods[12], controller, inp) + +export payload_v1_Search_Request, payload_v1_Search_MultiRequest, payload_v1_Search_IDRequest, payload_v1_Search_MultiIDRequest, payload_v1_Search_ObjectRequest, payload_v1_Search_MultiObjectRequest, payload_v1_Search_Config, payload_v1_Search_Response, payload_v1_Search_Responses, payload_v1_Search_StreamResponse, payload_v1_Search, payload_v1_Filter_Target, payload_v1_Filter_Config, payload_v1_Filter, payload_v1_Insert_Request, payload_v1_Insert_MultiRequest, payload_v1_Insert_ObjectRequest, payload_v1_Insert_MultiObjectRequest, payload_v1_Insert_Config, payload_v1_Insert, payload_v1_Update_Request, payload_v1_Update_MultiRequest, payload_v1_Update_ObjectRequest, payload_v1_Update_MultiObjectRequest, payload_v1_Update_Config, payload_v1_Update, payload_v1_Upsert_Request, payload_v1_Upsert_MultiRequest, payload_v1_Upsert_ObjectRequest, payload_v1_Upsert_MultiObjectRequest, payload_v1_Upsert_Config, payload_v1_Upsert, payload_v1_Remove_Request, payload_v1_Remove_MultiRequest, payload_v1_Remove_Config, payload_v1_Remove, payload_v1_Object_VectorRequest, payload_v1_Object_Distance, payload_v1_Object_StreamDistance, payload_v1_Object_ID, payload_v1_Object_IDs, payload_v1_Object_Vector, payload_v1_Object_Vectors, payload_v1_Object_StreamVector, payload_v1_Object_Blob, payload_v1_Object_StreamBlob, payload_v1_Object_Location, payload_v1_Object_StreamLocation, payload_v1_Object_Locations, payload_v1_Object, payload_v1_Meta_Key, payload_v1_Meta_Keys, payload_v1_Meta_Val, payload_v1_Meta_Vals, payload_v1_Meta_KeyVal, payload_v1_Meta_KeyVals, payload_v1_Meta, payload_v1_Control_CreateIndexRequest, payload_v1_Control, payload_v1_Replication_Recovery, payload_v1_Replication_Rebalance, payload_v1_Replication_Agents, payload_v1_Replication, payload_v1_Discoverer_Request, payload_v1_Discoverer, payload_v1_Backup_GetVector_Request, payload_v1_Backup_GetVector_Owner, payload_v1_Backup_GetVector, payload_v1_Backup_Locations_Request, payload_v1_Backup_Locations, payload_v1_Backup_Remove_Request, payload_v1_Backup_Remove_RequestMulti, payload_v1_Backup_Remove, payload_v1_Backup_IP_Register_Request, payload_v1_Backup_IP_Register, payload_v1_Backup_IP_Remove_Request, payload_v1_Backup_IP_Remove, payload_v1_Backup_IP, payload_v1_Backup_Vector, payload_v1_Backup_Vectors, payload_v1_Backup_Compressed_Vector, payload_v1_Backup_Compressed_Vectors, payload_v1_Backup_Compressed, payload_v1_Backup, payload_v1_Info_Index_Count, payload_v1_Info_Index_UUID_Committed, payload_v1_Info_Index_UUID_Uncommitted, payload_v1_Info_Index_UUID, payload_v1_Info_Index, payload_v1_Info_IPs, payload_v1_Info, payload_v1_Empty, payload_v1, payload, Filter, FilterStub, FilterBlockingStub, SearchObject, MultiSearchObject, StreamSearchObject, InsertObject, StreamInsertObject, MultiInsertObject, UpdateObject, StreamUpdateObject, MultiUpdateObject, UpsertObject, StreamUpsertObject, MultiUpsertObject diff --git a/src/v1/vald/filter/gogo_pb.jl b/src/v1/vald/filter/gogo_pb.jl new file mode 100644 index 0000000..8bd8d27 --- /dev/null +++ b/src/v1/vald/filter/gogo_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/filter/gogoproto.jl b/src/v1/vald/filter/gogoproto.jl new file mode 100644 index 0000000..27215fc --- /dev/null +++ b/src/v1/vald/filter/gogoproto.jl @@ -0,0 +1,4 @@ +module gogoproto + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("gogo_pb.jl") +end diff --git a/src/v1/vald/filter/google.jl b/src/v1/vald/filter/google.jl new file mode 100644 index 0000000..678f662 --- /dev/null +++ b/src/v1/vald/filter/google.jl @@ -0,0 +1,19 @@ +module google + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + module protobuf + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("any_pb.jl") + include("descriptor_pb.jl") + include("duration_pb.jl") + include("timestamp_pb.jl") + end + module rpc + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("status_pb.jl") + end + module api + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("http_pb.jl") + include("annotations_pb.jl") + end +end diff --git a/src/v1/vald/filter/http_pb.jl b/src/v1/vald/filter/http_pb.jl new file mode 100644 index 0000000..3249961 --- /dev/null +++ b/src/v1/vald/filter/http_pb.jl @@ -0,0 +1,141 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct CustomHttpPattern <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function CustomHttpPattern(; kwargs...) + obj = new(meta(CustomHttpPattern), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct CustomHttpPattern +const __meta_CustomHttpPattern = Ref{ProtoMeta}() +function meta(::Type{CustomHttpPattern}) + ProtoBuf.metalock() do + if !isassigned(__meta_CustomHttpPattern) + __meta_CustomHttpPattern[] = target = ProtoMeta(CustomHttpPattern) + allflds = Pair{Symbol,Union{Type,String}}[:kind => AbstractString, :path => AbstractString] + meta(target, CustomHttpPattern, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_CustomHttpPattern[] + end +end +function Base.getproperty(obj::CustomHttpPattern, name::Symbol) + if name === :kind + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :path + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct HttpRule <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function HttpRule(; kwargs...) + obj = new(meta(HttpRule), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct HttpRule +const __meta_HttpRule = Ref{ProtoMeta}() +function meta(::Type{HttpRule}) + ProtoBuf.metalock() do + if !isassigned(__meta_HttpRule) + __meta_HttpRule[] = target = ProtoMeta(HttpRule) + fnum = Int[1,2,3,4,5,6,8,7,12,11] + allflds = Pair{Symbol,Union{Type,String}}[:selector => AbstractString, :get => AbstractString, :put => AbstractString, :post => AbstractString, :delete => AbstractString, :patch => AbstractString, :custom => CustomHttpPattern, :body => AbstractString, :response_body => AbstractString, :additional_bindings => Base.Vector{HttpRule}] + oneofs = Int[0,1,1,1,1,1,1,0,0,0] + oneof_names = Symbol[Symbol("pattern")] + meta(target, HttpRule, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_HttpRule[] + end +end +function Base.getproperty(obj::HttpRule, name::Symbol) + if name === :selector + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :get + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :put + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :post + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :delete + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :patch + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :custom + return (obj.__protobuf_jl_internal_values[name])::CustomHttpPattern + elseif name === :body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :response_body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :additional_bindings + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + else + getfield(obj, name) + end +end + +mutable struct Http <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Http(; kwargs...) + obj = new(meta(Http), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Http +const __meta_Http = Ref{ProtoMeta}() +function meta(::Type{Http}) + ProtoBuf.metalock() do + if !isassigned(__meta_Http) + __meta_Http[] = target = ProtoMeta(Http) + allflds = Pair{Symbol,Union{Type,String}}[:rules => Base.Vector{HttpRule}, :fully_decode_reserved_expansion => Bool] + meta(target, Http, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Http[] + end +end +function Base.getproperty(obj::Http, name::Symbol) + if name === :rules + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + elseif name === :fully_decode_reserved_expansion + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export Http, HttpRule, CustomHttpPattern diff --git a/src/v1/vald/filter/status_pb.jl b/src/v1/vald/filter/status_pb.jl new file mode 100644 index 0000000..c2231ef --- /dev/null +++ b/src/v1/vald/filter/status_pb.jl @@ -0,0 +1,47 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +mutable struct Status <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Status(; kwargs...) + obj = new(meta(Status), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Status +const __meta_Status = Ref{ProtoMeta}() +function meta(::Type{Status}) + ProtoBuf.metalock() do + if !isassigned(__meta_Status) + __meta_Status[] = target = ProtoMeta(Status) + allflds = Pair{Symbol,Union{Type,String}}[:code => Int32, :message => AbstractString, :details => Base.Vector{ProtoBuf.google.protobuf._Any}] + meta(target, Status, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Status[] + end +end +function Base.getproperty(obj::Status, name::Symbol) + if name === :code + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :message + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :details + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf._Any} + else + getfield(obj, name) + end +end + +export Status diff --git a/src/v1/vald/filter/timestamp_pb.jl b/src/v1/vald/filter/timestamp_pb.jl new file mode 100644 index 0000000..7d061a9 --- /dev/null +++ b/src/v1/vald/filter/timestamp_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Timestamp <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Timestamp(; kwargs...) + obj = new(meta(Timestamp), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Timestamp +const __meta_Timestamp = Ref{ProtoMeta}() +function meta(::Type{Timestamp}) + ProtoBuf.metalock() do + if !isassigned(__meta_Timestamp) + __meta_Timestamp[] = target = ProtoMeta(Timestamp) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Timestamp, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Timestamp[] + end +end +function Base.getproperty(obj::Timestamp, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Timestamp diff --git a/src/v1/vald/filter/vald_v1_filter.jl b/src/v1/vald/filter/vald_v1_filter.jl new file mode 100644 index 0000000..8157465 --- /dev/null +++ b/src/v1/vald/filter/vald_v1_filter.jl @@ -0,0 +1,4 @@ +module vald_v1_filter + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("filter_pb.jl") +end diff --git a/src/v1/vald/filter/validate.jl b/src/v1/vald/filter/validate.jl new file mode 100644 index 0000000..12cde44 --- /dev/null +++ b/src/v1/vald/filter/validate.jl @@ -0,0 +1,4 @@ +module validate + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("validate_pb.jl") +end diff --git a/src/v1/vald/filter/validate_pb.jl b/src/v1/vald/filter/validate_pb.jl new file mode 100644 index 0000000..cf1d719 --- /dev/null +++ b/src/v1/vald/filter/validate_pb.jl @@ -0,0 +1,1225 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +const KnownRegex = (;[ + Symbol("UNKNOWN") => Int32(0), + Symbol("HTTP_HEADER_NAME") => Int32(1), + Symbol("HTTP_HEADER_VALUE") => Int32(2), +]...) + +mutable struct FloatRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FloatRules(; kwargs...) + obj = new(meta(FloatRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FloatRules +const __meta_FloatRules = Ref{ProtoMeta}() +function meta(::Type{FloatRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FloatRules) + __meta_FloatRules[] = target = ProtoMeta(FloatRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float32, :lt => Float32, :lte => Float32, :gt => Float32, :gte => Float32, :in => Base.Vector{Float32}, :not_in => Base.Vector{Float32}, :ignore_empty => Bool] + meta(target, FloatRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FloatRules[] + end +end +function Base.getproperty(obj::FloatRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DoubleRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DoubleRules(; kwargs...) + obj = new(meta(DoubleRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DoubleRules +const __meta_DoubleRules = Ref{ProtoMeta}() +function meta(::Type{DoubleRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DoubleRules) + __meta_DoubleRules[] = target = ProtoMeta(DoubleRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float64, :lt => Float64, :lte => Float64, :gt => Float64, :gte => Float64, :in => Base.Vector{Float64}, :not_in => Base.Vector{Float64}, :ignore_empty => Bool] + meta(target, DoubleRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DoubleRules[] + end +end +function Base.getproperty(obj::DoubleRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int32Rules(; kwargs...) + obj = new(meta(Int32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int32Rules +const __meta_Int32Rules = Ref{ProtoMeta}() +function meta(::Type{Int32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int32Rules) + __meta_Int32Rules[] = target = ProtoMeta(Int32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, Int32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int32Rules[] + end +end +function Base.getproperty(obj::Int32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int64Rules(; kwargs...) + obj = new(meta(Int64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int64Rules +const __meta_Int64Rules = Ref{ProtoMeta}() +function meta(::Type{Int64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int64Rules) + __meta_Int64Rules[] = target = ProtoMeta(Int64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, Int64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int64Rules[] + end +end +function Base.getproperty(obj::Int64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt32Rules(; kwargs...) + obj = new(meta(UInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt32Rules +const __meta_UInt32Rules = Ref{ProtoMeta}() +function meta(::Type{UInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt32Rules) + __meta_UInt32Rules[] = target = ProtoMeta(UInt32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, UInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt32Rules[] + end +end +function Base.getproperty(obj::UInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt64Rules(; kwargs...) + obj = new(meta(UInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt64Rules +const __meta_UInt64Rules = Ref{ProtoMeta}() +function meta(::Type{UInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt64Rules) + __meta_UInt64Rules[] = target = ProtoMeta(UInt64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, UInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt64Rules[] + end +end +function Base.getproperty(obj::UInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt32Rules(; kwargs...) + obj = new(meta(SInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt32Rules +const __meta_SInt32Rules = Ref{ProtoMeta}() +function meta(::Type{SInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt32Rules) + __meta_SInt32Rules[] = target = ProtoMeta(SInt32Rules) + wtype = Dict(:_const => :sint32, :lt => :sint32, :lte => :sint32, :gt => :sint32, :gte => :sint32, :in => :sint32, :not_in => :sint32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt32Rules[] + end +end +function Base.getproperty(obj::SInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt64Rules(; kwargs...) + obj = new(meta(SInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt64Rules +const __meta_SInt64Rules = Ref{ProtoMeta}() +function meta(::Type{SInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt64Rules) + __meta_SInt64Rules[] = target = ProtoMeta(SInt64Rules) + wtype = Dict(:_const => :sint64, :lt => :sint64, :lte => :sint64, :gt => :sint64, :gte => :sint64, :in => :sint64, :not_in => :sint64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt64Rules[] + end +end +function Base.getproperty(obj::SInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed32Rules(; kwargs...) + obj = new(meta(Fixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed32Rules +const __meta_Fixed32Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed32Rules) + __meta_Fixed32Rules[] = target = ProtoMeta(Fixed32Rules) + wtype = Dict(:_const => :fixed32, :lt => :fixed32, :lte => :fixed32, :gt => :fixed32, :gte => :fixed32, :in => :fixed32, :not_in => :fixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, Fixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed32Rules[] + end +end +function Base.getproperty(obj::Fixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed64Rules(; kwargs...) + obj = new(meta(Fixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed64Rules +const __meta_Fixed64Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed64Rules) + __meta_Fixed64Rules[] = target = ProtoMeta(Fixed64Rules) + wtype = Dict(:_const => :fixed64, :lt => :fixed64, :lte => :fixed64, :gt => :fixed64, :gte => :fixed64, :in => :fixed64, :not_in => :fixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, Fixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed64Rules[] + end +end +function Base.getproperty(obj::Fixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed32Rules(; kwargs...) + obj = new(meta(SFixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed32Rules +const __meta_SFixed32Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed32Rules) + __meta_SFixed32Rules[] = target = ProtoMeta(SFixed32Rules) + wtype = Dict(:_const => :sfixed32, :lt => :sfixed32, :lte => :sfixed32, :gt => :sfixed32, :gte => :sfixed32, :in => :sfixed32, :not_in => :sfixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SFixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed32Rules[] + end +end +function Base.getproperty(obj::SFixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed64Rules(; kwargs...) + obj = new(meta(SFixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed64Rules +const __meta_SFixed64Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed64Rules) + __meta_SFixed64Rules[] = target = ProtoMeta(SFixed64Rules) + wtype = Dict(:_const => :sfixed64, :lt => :sfixed64, :lte => :sfixed64, :gt => :sfixed64, :gte => :sfixed64, :in => :sfixed64, :not_in => :sfixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SFixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed64Rules[] + end +end +function Base.getproperty(obj::SFixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BoolRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BoolRules(; kwargs...) + obj = new(meta(BoolRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BoolRules +const __meta_BoolRules = Ref{ProtoMeta}() +function meta(::Type{BoolRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BoolRules) + __meta_BoolRules[] = target = ProtoMeta(BoolRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Bool] + meta(target, BoolRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_BoolRules[] + end +end +function Base.getproperty(obj::BoolRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct StringRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function StringRules(; kwargs...) + obj = new(meta(StringRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct StringRules +const __meta_StringRules = Ref{ProtoMeta}() +function meta(::Type{StringRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_StringRules) + __meta_StringRules[] = target = ProtoMeta(StringRules) + val = Dict{Symbol,Any}(:strict => true) + fnum = Int[1,19,2,3,20,4,5,6,7,8,9,23,10,11,12,13,14,15,16,17,18,21,22,24,25,26] + allflds = Pair{Symbol,Union{Type,String}}[:_const => AbstractString, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :len_bytes => UInt64, :min_bytes => UInt64, :max_bytes => UInt64, :pattern => AbstractString, :prefix => AbstractString, :suffix => AbstractString, :contains => AbstractString, :not_contains => AbstractString, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}, :email => Bool, :hostname => Bool, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :uri => Bool, :uri_ref => Bool, :address => Bool, :uuid => Bool, :well_known_regex => Int32, :strict => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, StringRules, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_StringRules[] + end +end +function Base.getproperty(obj::StringRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :len_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :not_contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :email + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :hostname + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri_ref + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :address + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :well_known_regex + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :strict + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BytesRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BytesRules(; kwargs...) + obj = new(meta(BytesRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BytesRules +const __meta_BytesRules = Ref{ProtoMeta}() +function meta(::Type{BytesRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BytesRules) + __meta_BytesRules[] = target = ProtoMeta(BytesRules) + fnum = Int[1,13,2,3,4,5,6,7,8,9,10,11,12,14] + allflds = Pair{Symbol,Union{Type,String}}[:_const => Vector{UInt8}, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :pattern => AbstractString, :prefix => Vector{UInt8}, :suffix => Vector{UInt8}, :contains => Vector{UInt8}, :in => Base.Vector{Vector{UInt8}}, :not_in => Base.Vector{Vector{UInt8}}, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,1,1,1,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, BytesRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_BytesRules[] + end +end +function Base.getproperty(obj::BytesRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumRules(; kwargs...) + obj = new(meta(EnumRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumRules +const __meta_EnumRules = Ref{ProtoMeta}() +function meta(::Type{EnumRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumRules) + __meta_EnumRules[] = target = ProtoMeta(EnumRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :defined_only => Bool, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}] + meta(target, EnumRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumRules[] + end +end +function Base.getproperty(obj::EnumRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :defined_only + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + else + getfield(obj, name) + end +end + +mutable struct MessageRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageRules(; kwargs...) + obj = new(meta(MessageRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageRules +const __meta_MessageRules = Ref{ProtoMeta}() +function meta(::Type{MessageRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageRules) + __meta_MessageRules[] = target = ProtoMeta(MessageRules) + allflds = Pair{Symbol,Union{Type,String}}[:skip => Bool, :required => Bool] + meta(target, MessageRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageRules[] + end +end +function Base.getproperty(obj::MessageRules, name::Symbol) + if name === :skip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct AnyRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function AnyRules(; kwargs...) + obj = new(meta(AnyRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct AnyRules +const __meta_AnyRules = Ref{ProtoMeta}() +function meta(::Type{AnyRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_AnyRules) + __meta_AnyRules[] = target = ProtoMeta(AnyRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}] + meta(target, AnyRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_AnyRules[] + end +end +function Base.getproperty(obj::AnyRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct DurationRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DurationRules(; kwargs...) + obj = new(meta(DurationRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DurationRules +const __meta_DurationRules = Ref{ProtoMeta}() +function meta(::Type{DurationRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DurationRules) + __meta_DurationRules[] = target = ProtoMeta(DurationRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Duration, :lt => ProtoBuf.google.protobuf.Duration, :lte => ProtoBuf.google.protobuf.Duration, :gt => ProtoBuf.google.protobuf.Duration, :gte => ProtoBuf.google.protobuf.Duration, :in => Base.Vector{ProtoBuf.google.protobuf.Duration}, :not_in => Base.Vector{ProtoBuf.google.protobuf.Duration}] + meta(target, DurationRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DurationRules[] + end +end +function Base.getproperty(obj::DurationRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + else + getfield(obj, name) + end +end + +mutable struct TimestampRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function TimestampRules(; kwargs...) + obj = new(meta(TimestampRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct TimestampRules +const __meta_TimestampRules = Ref{ProtoMeta}() +function meta(::Type{TimestampRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_TimestampRules) + __meta_TimestampRules[] = target = ProtoMeta(TimestampRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Timestamp, :lt => ProtoBuf.google.protobuf.Timestamp, :lte => ProtoBuf.google.protobuf.Timestamp, :gt => ProtoBuf.google.protobuf.Timestamp, :gte => ProtoBuf.google.protobuf.Timestamp, :lt_now => Bool, :gt_now => Bool, :within => ProtoBuf.google.protobuf.Duration] + meta(target, TimestampRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_TimestampRules[] + end +end +function Base.getproperty(obj::TimestampRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :gt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :within + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + else + getfield(obj, name) + end +end + +mutable struct FieldRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldRules(; kwargs...) + obj = new(meta(FieldRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldRules (has cyclic type dependency) +const __meta_FieldRules = Ref{ProtoMeta}() +function meta(::Type{FieldRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldRules) + __meta_FieldRules[] = target = ProtoMeta(FieldRules) + fnum = Int[17,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22] + allflds = Pair{Symbol,Union{Type,String}}[:message => MessageRules, :float => FloatRules, :double => DoubleRules, :int32 => Int32Rules, :int64 => Int64Rules, :uint32 => UInt32Rules, :uint64 => UInt64Rules, :sint32 => SInt32Rules, :sint64 => SInt64Rules, :fixed32 => Fixed32Rules, :fixed64 => Fixed64Rules, :sfixed32 => SFixed32Rules, :sfixed64 => SFixed64Rules, :bool => BoolRules, :string => StringRules, :bytes => BytesRules, :enum => EnumRules, :repeated => "RepeatedRules", :map => "MapRules", :any => AnyRules, :duration => DurationRules, :timestamp => TimestampRules] + oneofs = Int[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] + oneof_names = Symbol[Symbol("type")] + meta(target, FieldRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_FieldRules[] + end +end +function Base.getproperty(obj::FieldRules, name::Symbol) + if name === :message + return (obj.__protobuf_jl_internal_values[name])::MessageRules + elseif name === :float + return (obj.__protobuf_jl_internal_values[name])::FloatRules + elseif name === :double + return (obj.__protobuf_jl_internal_values[name])::DoubleRules + elseif name === :int32 + return (obj.__protobuf_jl_internal_values[name])::Int32Rules + elseif name === :int64 + return (obj.__protobuf_jl_internal_values[name])::Int64Rules + elseif name === :uint32 + return (obj.__protobuf_jl_internal_values[name])::UInt32Rules + elseif name === :uint64 + return (obj.__protobuf_jl_internal_values[name])::UInt64Rules + elseif name === :sint32 + return (obj.__protobuf_jl_internal_values[name])::SInt32Rules + elseif name === :sint64 + return (obj.__protobuf_jl_internal_values[name])::SInt64Rules + elseif name === :fixed32 + return (obj.__protobuf_jl_internal_values[name])::Fixed32Rules + elseif name === :fixed64 + return (obj.__protobuf_jl_internal_values[name])::Fixed64Rules + elseif name === :sfixed32 + return (obj.__protobuf_jl_internal_values[name])::SFixed32Rules + elseif name === :sfixed64 + return (obj.__protobuf_jl_internal_values[name])::SFixed64Rules + elseif name === :bool + return (obj.__protobuf_jl_internal_values[name])::BoolRules + elseif name === :string + return (obj.__protobuf_jl_internal_values[name])::StringRules + elseif name === :bytes + return (obj.__protobuf_jl_internal_values[name])::BytesRules + elseif name === :enum + return (obj.__protobuf_jl_internal_values[name])::EnumRules + elseif name === :repeated + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :map + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :any + return (obj.__protobuf_jl_internal_values[name])::AnyRules + elseif name === :duration + return (obj.__protobuf_jl_internal_values[name])::DurationRules + elseif name === :timestamp + return (obj.__protobuf_jl_internal_values[name])::TimestampRules + else + getfield(obj, name) + end +end + +mutable struct RepeatedRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function RepeatedRules(; kwargs...) + obj = new(meta(RepeatedRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct RepeatedRules (has cyclic type dependency) +const __meta_RepeatedRules = Ref{ProtoMeta}() +function meta(::Type{RepeatedRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_RepeatedRules) + __meta_RepeatedRules[] = target = ProtoMeta(RepeatedRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_items => UInt64, :max_items => UInt64, :unique => Bool, :items => FieldRules, :ignore_empty => Bool] + meta(target, RepeatedRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_RepeatedRules[] + end +end +function Base.getproperty(obj::RepeatedRules, name::Symbol) + if name === :min_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :unique + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :items + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct MapRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MapRules(; kwargs...) + obj = new(meta(MapRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MapRules (has cyclic type dependency) +const __meta_MapRules = Ref{ProtoMeta}() +function meta(::Type{MapRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MapRules) + __meta_MapRules[] = target = ProtoMeta(MapRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_pairs => UInt64, :max_pairs => UInt64, :no_sparse => Bool, :keys => FieldRules, :values => FieldRules, :ignore_empty => Bool] + meta(target, MapRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MapRules[] + end +end +function Base.getproperty(obj::MapRules, name::Symbol) + if name === :min_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :no_sparse + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :keys + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :values + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export KnownRegex, FieldRules, FloatRules, DoubleRules, Int32Rules, Int64Rules, UInt32Rules, UInt64Rules, SInt32Rules, SInt64Rules, Fixed32Rules, Fixed64Rules, SFixed32Rules, SFixed64Rules, BoolRules, StringRules, BytesRules, EnumRules, MessageRules, RepeatedRules, MapRules, AnyRules, DurationRules, TimestampRules, FieldRules, RepeatedRules, MapRules diff --git a/src/v1/vald/insert/annotations_pb.jl b/src/v1/vald/insert/annotations_pb.jl new file mode 100644 index 0000000..b2d63ca --- /dev/null +++ b/src/v1/vald/insert/annotations_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/insert/any_pb.jl b/src/v1/vald/insert/any_pb.jl new file mode 100644 index 0000000..0d6f3af --- /dev/null +++ b/src/v1/vald/insert/any_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct _Any <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function _Any(; kwargs...) + obj = new(meta(_Any), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct _Any +const __meta__Any = Ref{ProtoMeta}() +function meta(::Type{_Any}) + ProtoBuf.metalock() do + if !isassigned(__meta__Any) + __meta__Any[] = target = ProtoMeta(_Any) + allflds = Pair{Symbol,Union{Type,String}}[:type_url => AbstractString, :value => Vector{UInt8}] + meta(target, _Any, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta__Any[] + end +end +function Base.getproperty(obj::_Any, name::Symbol) + if name === :type_url + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +export _Any diff --git a/src/v1/vald/insert/descriptor_pb.jl b/src/v1/vald/insert/descriptor_pb.jl new file mode 100644 index 0000000..41a355c --- /dev/null +++ b/src/v1/vald/insert/descriptor_pb.jl @@ -0,0 +1,1276 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta + +mutable struct UninterpretedOption_NamePart <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption_NamePart(; kwargs...) + obj = new(meta(UninterpretedOption_NamePart), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption_NamePart +const __meta_UninterpretedOption_NamePart = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption_NamePart}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption_NamePart) + __meta_UninterpretedOption_NamePart[] = target = ProtoMeta(UninterpretedOption_NamePart) + req = Symbol[:name_part,:is_extension] + allflds = Pair{Symbol,Union{Type,String}}[:name_part => AbstractString, :is_extension => Bool] + meta(target, UninterpretedOption_NamePart, allflds, req, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption_NamePart[] + end +end +function Base.getproperty(obj::UninterpretedOption_NamePart, name::Symbol) + if name === :name_part + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :is_extension + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UninterpretedOption <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption(; kwargs...) + obj = new(meta(UninterpretedOption), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption +const __meta_UninterpretedOption = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption) + __meta_UninterpretedOption[] = target = ProtoMeta(UninterpretedOption) + fnum = Int[2,3,4,5,6,7,8] + allflds = Pair{Symbol,Union{Type,String}}[:name => Base.Vector{UninterpretedOption_NamePart}, :identifier_value => AbstractString, :positive_int_value => UInt64, :negative_int_value => Int64, :double_value => Float64, :string_value => Vector{UInt8}, :aggregate_value => AbstractString] + meta(target, UninterpretedOption, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption[] + end +end +function Base.getproperty(obj::UninterpretedOption, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption_NamePart} + elseif name === :identifier_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :positive_int_value + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :negative_int_value + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :double_value + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :string_value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :aggregate_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +const FieldOptions_CType = (;[ + Symbol("STRING") => Int32(0), + Symbol("CORD") => Int32(1), + Symbol("STRING_PIECE") => Int32(2), +]...) + +const FieldOptions_JSType = (;[ + Symbol("JS_NORMAL") => Int32(0), + Symbol("JS_STRING") => Int32(1), + Symbol("JS_NUMBER") => Int32(2), +]...) + +mutable struct FieldOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldOptions(; kwargs...) + obj = new(meta(FieldOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldOptions +const __meta_FieldOptions = Ref{ProtoMeta}() +function meta(::Type{FieldOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldOptions) + __meta_FieldOptions[] = target = ProtoMeta(FieldOptions) + val = Dict{Symbol,Any}(:ctype => FieldOptions_CType.STRING, :jstype => FieldOptions_JSType.JS_NORMAL, :lazy => false, :deprecated => false, :weak => false) + fnum = Int[1,2,6,5,3,10,999] + allflds = Pair{Symbol,Union{Type,String}}[:ctype => Int32, :packed => Bool, :jstype => Int32, :lazy => Bool, :deprecated => Bool, :weak => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FieldOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldOptions[] + end +end +function Base.getproperty(obj::FieldOptions, name::Symbol) + if name === :ctype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :packed + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :jstype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lazy + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :weak + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct MessageOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageOptions(; kwargs...) + obj = new(meta(MessageOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageOptions +const __meta_MessageOptions = Ref{ProtoMeta}() +function meta(::Type{MessageOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageOptions) + __meta_MessageOptions[] = target = ProtoMeta(MessageOptions) + val = Dict{Symbol,Any}(:message_set_wire_format => false, :no_standard_descriptor_accessor => false, :deprecated => false) + fnum = Int[1,2,3,7,999] + allflds = Pair{Symbol,Union{Type,String}}[:message_set_wire_format => Bool, :no_standard_descriptor_accessor => Bool, :deprecated => Bool, :map_entry => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MessageOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageOptions[] + end +end +function Base.getproperty(obj::MessageOptions, name::Symbol) + if name === :message_set_wire_format + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :no_standard_descriptor_accessor + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :map_entry + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumOptions(; kwargs...) + obj = new(meta(EnumOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumOptions +const __meta_EnumOptions = Ref{ProtoMeta}() +function meta(::Type{EnumOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumOptions) + __meta_EnumOptions[] = target = ProtoMeta(EnumOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[2,3,999] + allflds = Pair{Symbol,Union{Type,String}}[:allow_alias => Bool, :deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumOptions[] + end +end +function Base.getproperty(obj::EnumOptions, name::Symbol) + if name === :allow_alias + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ExtensionRangeOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ExtensionRangeOptions(; kwargs...) + obj = new(meta(ExtensionRangeOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ExtensionRangeOptions +const __meta_ExtensionRangeOptions = Ref{ProtoMeta}() +function meta(::Type{ExtensionRangeOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ExtensionRangeOptions) + __meta_ExtensionRangeOptions[] = target = ProtoMeta(ExtensionRangeOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ExtensionRangeOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ExtensionRangeOptions[] + end +end +function Base.getproperty(obj::ExtensionRangeOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const MethodOptions_IdempotencyLevel = (;[ + Symbol("IDEMPOTENCY_UNKNOWN") => Int32(0), + Symbol("NO_SIDE_EFFECTS") => Int32(1), + Symbol("IDEMPOTENT") => Int32(2), +]...) + +mutable struct MethodOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodOptions(; kwargs...) + obj = new(meta(MethodOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodOptions +const __meta_MethodOptions = Ref{ProtoMeta}() +function meta(::Type{MethodOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodOptions) + __meta_MethodOptions[] = target = ProtoMeta(MethodOptions) + val = Dict{Symbol,Any}(:deprecated => false, :idempotency_level => MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN) + fnum = Int[33,34,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :idempotency_level => Int32, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MethodOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodOptions[] + end +end +function Base.getproperty(obj::MethodOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :idempotency_level + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FileOptions_OptimizeMode = (;[ + Symbol("SPEED") => Int32(1), + Symbol("CODE_SIZE") => Int32(2), + Symbol("LITE_RUNTIME") => Int32(3), +]...) + +mutable struct FileOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileOptions(; kwargs...) + obj = new(meta(FileOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileOptions +const __meta_FileOptions = Ref{ProtoMeta}() +function meta(::Type{FileOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileOptions) + __meta_FileOptions[] = target = ProtoMeta(FileOptions) + val = Dict{Symbol,Any}(:java_multiple_files => false, :java_string_check_utf8 => false, :optimize_for => FileOptions_OptimizeMode.SPEED, :cc_generic_services => false, :java_generic_services => false, :py_generic_services => false, :php_generic_services => false, :deprecated => false, :cc_enable_arenas => true) + fnum = Int[1,8,10,20,27,9,11,16,17,18,42,23,31,36,37,39,40,41,44,45,999] + allflds = Pair{Symbol,Union{Type,String}}[:java_package => AbstractString, :java_outer_classname => AbstractString, :java_multiple_files => Bool, :java_generate_equals_and_hash => Bool, :java_string_check_utf8 => Bool, :optimize_for => Int32, :go_package => AbstractString, :cc_generic_services => Bool, :java_generic_services => Bool, :py_generic_services => Bool, :php_generic_services => Bool, :deprecated => Bool, :cc_enable_arenas => Bool, :objc_class_prefix => AbstractString, :csharp_namespace => AbstractString, :swift_prefix => AbstractString, :php_class_prefix => AbstractString, :php_namespace => AbstractString, :php_metadata_namespace => AbstractString, :ruby_package => AbstractString, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FileOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileOptions[] + end +end +function Base.getproperty(obj::FileOptions, name::Symbol) + if name === :java_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_outer_classname + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_multiple_files + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generate_equals_and_hash + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_string_check_utf8 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :optimize_for + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :go_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :cc_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :py_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :php_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :cc_enable_arenas + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :objc_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :csharp_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :swift_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_metadata_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ruby_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumValueOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueOptions(; kwargs...) + obj = new(meta(EnumValueOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueOptions +const __meta_EnumValueOptions = Ref{ProtoMeta}() +function meta(::Type{EnumValueOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueOptions) + __meta_EnumValueOptions[] = target = ProtoMeta(EnumValueOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[1,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumValueOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueOptions[] + end +end +function Base.getproperty(obj::EnumValueOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct OneofOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofOptions(; kwargs...) + obj = new(meta(OneofOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofOptions +const __meta_OneofOptions = Ref{ProtoMeta}() +function meta(::Type{OneofOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofOptions) + __meta_OneofOptions[] = target = ProtoMeta(OneofOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, OneofOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofOptions[] + end +end +function Base.getproperty(obj::OneofOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ServiceOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceOptions(; kwargs...) + obj = new(meta(ServiceOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceOptions +const __meta_ServiceOptions = Ref{ProtoMeta}() +function meta(::Type{ServiceOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceOptions) + __meta_ServiceOptions[] = target = ProtoMeta(ServiceOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[33,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ServiceOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceOptions[] + end +end +function Base.getproperty(obj::ServiceOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FieldDescriptorProto_Type = (;[ + Symbol("TYPE_DOUBLE") => Int32(1), + Symbol("TYPE_FLOAT") => Int32(2), + Symbol("TYPE_INT64") => Int32(3), + Symbol("TYPE_UINT64") => Int32(4), + Symbol("TYPE_INT32") => Int32(5), + Symbol("TYPE_FIXED64") => Int32(6), + Symbol("TYPE_FIXED32") => Int32(7), + Symbol("TYPE_BOOL") => Int32(8), + Symbol("TYPE_STRING") => Int32(9), + Symbol("TYPE_GROUP") => Int32(10), + Symbol("TYPE_MESSAGE") => Int32(11), + Symbol("TYPE_BYTES") => Int32(12), + Symbol("TYPE_UINT32") => Int32(13), + Symbol("TYPE_ENUM") => Int32(14), + Symbol("TYPE_SFIXED32") => Int32(15), + Symbol("TYPE_SFIXED64") => Int32(16), + Symbol("TYPE_SINT32") => Int32(17), + Symbol("TYPE_SINT64") => Int32(18), +]...) + +const FieldDescriptorProto_Label = (;[ + Symbol("LABEL_OPTIONAL") => Int32(1), + Symbol("LABEL_REQUIRED") => Int32(2), + Symbol("LABEL_REPEATED") => Int32(3), +]...) + +mutable struct FieldDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldDescriptorProto(; kwargs...) + obj = new(meta(FieldDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldDescriptorProto +const __meta_FieldDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FieldDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldDescriptorProto) + __meta_FieldDescriptorProto[] = target = ProtoMeta(FieldDescriptorProto) + fnum = Int[1,3,4,5,6,2,7,9,10,8,17] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :label => Int32, :_type => Int32, :type_name => AbstractString, :extendee => AbstractString, :default_value => AbstractString, :oneof_index => Int32, :json_name => AbstractString, :options => FieldOptions, :proto3_optional => Bool] + meta(target, FieldDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldDescriptorProto[] + end +end +function Base.getproperty(obj::FieldDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :label + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_type + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :type_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :extendee + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :default_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :oneof_index + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :json_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FieldOptions + elseif name === :proto3_optional + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ExtensionRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ExtensionRange(; kwargs...) + obj = new(meta(DescriptorProto_ExtensionRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ExtensionRange +const __meta_DescriptorProto_ExtensionRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ExtensionRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ExtensionRange) + __meta_DescriptorProto_ExtensionRange[] = target = ProtoMeta(DescriptorProto_ExtensionRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32, :options => ExtensionRangeOptions] + meta(target, DescriptorProto_ExtensionRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ExtensionRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ExtensionRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ExtensionRangeOptions + else + getfield(obj, name) + end +end + +mutable struct MethodDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodDescriptorProto(; kwargs...) + obj = new(meta(MethodDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodDescriptorProto +const __meta_MethodDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{MethodDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodDescriptorProto) + __meta_MethodDescriptorProto[] = target = ProtoMeta(MethodDescriptorProto) + val = Dict{Symbol,Any}(:client_streaming => false, :server_streaming => false) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :input_type => AbstractString, :output_type => AbstractString, :options => MethodOptions, :client_streaming => Bool, :server_streaming => Bool] + meta(target, MethodDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodDescriptorProto[] + end +end +function Base.getproperty(obj::MethodDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :input_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :output_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MethodOptions + elseif name === :client_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :server_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumValueDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueDescriptorProto(; kwargs...) + obj = new(meta(EnumValueDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueDescriptorProto +const __meta_EnumValueDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumValueDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueDescriptorProto) + __meta_EnumValueDescriptorProto[] = target = ProtoMeta(EnumValueDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :options => EnumValueOptions] + meta(target, EnumValueDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueDescriptorProto[] + end +end +function Base.getproperty(obj::EnumValueDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumValueOptions + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto_EnumReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto_EnumReservedRange(; kwargs...) + obj = new(meta(EnumDescriptorProto_EnumReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto_EnumReservedRange +const __meta_EnumDescriptorProto_EnumReservedRange = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto_EnumReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto_EnumReservedRange) + __meta_EnumDescriptorProto_EnumReservedRange[] = target = ProtoMeta(EnumDescriptorProto_EnumReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, EnumDescriptorProto_EnumReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto_EnumReservedRange[] + end +end +function Base.getproperty(obj::EnumDescriptorProto_EnumReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto(; kwargs...) + obj = new(meta(EnumDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto +const __meta_EnumDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto) + __meta_EnumDescriptorProto[] = target = ProtoMeta(EnumDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :value => Base.Vector{EnumValueDescriptorProto}, :options => EnumOptions, :reserved_range => Base.Vector{EnumDescriptorProto_EnumReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, EnumDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto[] + end +end +function Base.getproperty(obj::EnumDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumValueDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto_EnumReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct OneofDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofDescriptorProto(; kwargs...) + obj = new(meta(OneofDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofDescriptorProto +const __meta_OneofDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{OneofDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofDescriptorProto) + __meta_OneofDescriptorProto[] = target = ProtoMeta(OneofDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :options => OneofOptions] + meta(target, OneofDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofDescriptorProto[] + end +end +function Base.getproperty(obj::OneofDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::OneofOptions + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ReservedRange(; kwargs...) + obj = new(meta(DescriptorProto_ReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ReservedRange +const __meta_DescriptorProto_ReservedRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ReservedRange) + __meta_DescriptorProto_ReservedRange[] = target = ProtoMeta(DescriptorProto_ReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, DescriptorProto_ReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ReservedRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto(; kwargs...) + obj = new(meta(DescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto +const __meta_DescriptorProto = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto) + __meta_DescriptorProto[] = target = ProtoMeta(DescriptorProto) + fnum = Int[1,2,6,3,4,5,8,7,9,10] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :field => Base.Vector{FieldDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :nested_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :extension_range => Base.Vector{DescriptorProto_ExtensionRange}, :oneof_decl => Base.Vector{OneofDescriptorProto}, :options => MessageOptions, :reserved_range => Base.Vector{DescriptorProto_ReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, DescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto[] + end +end +function Base.getproperty(obj::DescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :field + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :nested_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :extension_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ExtensionRange} + elseif name === :oneof_decl + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{OneofDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MessageOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct ServiceDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceDescriptorProto(; kwargs...) + obj = new(meta(ServiceDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceDescriptorProto +const __meta_ServiceDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{ServiceDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceDescriptorProto) + __meta_ServiceDescriptorProto[] = target = ProtoMeta(ServiceDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :method => Base.Vector{MethodDescriptorProto}, :options => ServiceOptions] + meta(target, ServiceDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceDescriptorProto[] + end +end +function Base.getproperty(obj::ServiceDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :method + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{MethodDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ServiceOptions + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo_Location(; kwargs...) + obj = new(meta(SourceCodeInfo_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo_Location +const __meta_SourceCodeInfo_Location = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo_Location) + __meta_SourceCodeInfo_Location[] = target = ProtoMeta(SourceCodeInfo_Location) + fnum = Int[1,2,3,4,6] + pack = Symbol[:path,:span] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :span => Base.Vector{Int32}, :leading_comments => AbstractString, :trailing_comments => AbstractString, :leading_detached_comments => Base.Vector{AbstractString}] + meta(target, SourceCodeInfo_Location, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo_Location[] + end +end +function Base.getproperty(obj::SourceCodeInfo_Location, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :span + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :leading_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :trailing_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :leading_detached_comments + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo(; kwargs...) + obj = new(meta(SourceCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo +const __meta_SourceCodeInfo = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo) + __meta_SourceCodeInfo[] = target = ProtoMeta(SourceCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:location => Base.Vector{SourceCodeInfo_Location}] + meta(target, SourceCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo[] + end +end +function Base.getproperty(obj::SourceCodeInfo, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{SourceCodeInfo_Location} + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorProto(; kwargs...) + obj = new(meta(FileDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorProto +const __meta_FileDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorProto) + __meta_FileDescriptorProto[] = target = ProtoMeta(FileDescriptorProto) + fnum = Int[1,2,3,10,11,4,5,6,7,8,9,12] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :package => AbstractString, :dependency => Base.Vector{AbstractString}, :public_dependency => Base.Vector{Int32}, :weak_dependency => Base.Vector{Int32}, :message_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :service => Base.Vector{ServiceDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :options => FileOptions, :source_code_info => SourceCodeInfo, :syntax => AbstractString] + meta(target, FileDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorProto[] + end +end +function Base.getproperty(obj::FileDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :public_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :weak_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :message_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :service + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ServiceDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FileOptions + elseif name === :source_code_info + return (obj.__protobuf_jl_internal_values[name])::SourceCodeInfo + elseif name === :syntax + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorSet <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorSet(; kwargs...) + obj = new(meta(FileDescriptorSet), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorSet +const __meta_FileDescriptorSet = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorSet}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorSet) + __meta_FileDescriptorSet[] = target = ProtoMeta(FileDescriptorSet) + allflds = Pair{Symbol,Union{Type,String}}[:file => Base.Vector{FileDescriptorProto}] + meta(target, FileDescriptorSet, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorSet[] + end +end +function Base.getproperty(obj::FileDescriptorSet, name::Symbol) + if name === :file + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FileDescriptorProto} + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo_Annotation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo_Annotation(; kwargs...) + obj = new(meta(GeneratedCodeInfo_Annotation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo_Annotation +const __meta_GeneratedCodeInfo_Annotation = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo_Annotation}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo_Annotation) + __meta_GeneratedCodeInfo_Annotation[] = target = ProtoMeta(GeneratedCodeInfo_Annotation) + pack = Symbol[:path] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :source_file => AbstractString, :_begin => Int32, :_end => Int32] + meta(target, GeneratedCodeInfo_Annotation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo_Annotation[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo_Annotation, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :source_file + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :_begin + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo(; kwargs...) + obj = new(meta(GeneratedCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo +const __meta_GeneratedCodeInfo = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo) + __meta_GeneratedCodeInfo[] = target = ProtoMeta(GeneratedCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:annotation => Base.Vector{GeneratedCodeInfo_Annotation}] + meta(target, GeneratedCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo, name::Symbol) + if name === :annotation + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{GeneratedCodeInfo_Annotation} + else + getfield(obj, name) + end +end + +export FileDescriptorSet, FileDescriptorProto, DescriptorProto_ExtensionRange, DescriptorProto_ReservedRange, DescriptorProto, ExtensionRangeOptions, FieldDescriptorProto_Type, FieldDescriptorProto_Label, FieldDescriptorProto, OneofDescriptorProto, EnumDescriptorProto_EnumReservedRange, EnumDescriptorProto, EnumValueDescriptorProto, ServiceDescriptorProto, MethodDescriptorProto, FileOptions_OptimizeMode, FileOptions, MessageOptions, FieldOptions_CType, FieldOptions_JSType, FieldOptions, OneofOptions, EnumOptions, EnumValueOptions, ServiceOptions, MethodOptions_IdempotencyLevel, MethodOptions, UninterpretedOption_NamePart, UninterpretedOption, SourceCodeInfo_Location, SourceCodeInfo, GeneratedCodeInfo_Annotation, GeneratedCodeInfo diff --git a/src/v1/vald/insert/duration_pb.jl b/src/v1/vald/insert/duration_pb.jl new file mode 100644 index 0000000..67b869c --- /dev/null +++ b/src/v1/vald/insert/duration_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Duration <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Duration(; kwargs...) + obj = new(meta(Duration), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Duration +const __meta_Duration = Ref{ProtoMeta}() +function meta(::Type{Duration}) + ProtoBuf.metalock() do + if !isassigned(__meta_Duration) + __meta_Duration[] = target = ProtoMeta(Duration) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Duration, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Duration[] + end +end +function Base.getproperty(obj::Duration, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Duration diff --git a/src/v1/vald/insert/gogo_pb.jl b/src/v1/vald/insert/gogo_pb.jl new file mode 100644 index 0000000..8bd8d27 --- /dev/null +++ b/src/v1/vald/insert/gogo_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/insert/gogoproto.jl b/src/v1/vald/insert/gogoproto.jl new file mode 100644 index 0000000..27215fc --- /dev/null +++ b/src/v1/vald/insert/gogoproto.jl @@ -0,0 +1,4 @@ +module gogoproto + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("gogo_pb.jl") +end diff --git a/src/v1/vald/insert/google.jl b/src/v1/vald/insert/google.jl new file mode 100644 index 0000000..678f662 --- /dev/null +++ b/src/v1/vald/insert/google.jl @@ -0,0 +1,19 @@ +module google + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + module protobuf + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("any_pb.jl") + include("descriptor_pb.jl") + include("duration_pb.jl") + include("timestamp_pb.jl") + end + module rpc + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("status_pb.jl") + end + module api + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("http_pb.jl") + include("annotations_pb.jl") + end +end diff --git a/src/v1/vald/insert/http_pb.jl b/src/v1/vald/insert/http_pb.jl new file mode 100644 index 0000000..3249961 --- /dev/null +++ b/src/v1/vald/insert/http_pb.jl @@ -0,0 +1,141 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct CustomHttpPattern <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function CustomHttpPattern(; kwargs...) + obj = new(meta(CustomHttpPattern), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct CustomHttpPattern +const __meta_CustomHttpPattern = Ref{ProtoMeta}() +function meta(::Type{CustomHttpPattern}) + ProtoBuf.metalock() do + if !isassigned(__meta_CustomHttpPattern) + __meta_CustomHttpPattern[] = target = ProtoMeta(CustomHttpPattern) + allflds = Pair{Symbol,Union{Type,String}}[:kind => AbstractString, :path => AbstractString] + meta(target, CustomHttpPattern, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_CustomHttpPattern[] + end +end +function Base.getproperty(obj::CustomHttpPattern, name::Symbol) + if name === :kind + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :path + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct HttpRule <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function HttpRule(; kwargs...) + obj = new(meta(HttpRule), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct HttpRule +const __meta_HttpRule = Ref{ProtoMeta}() +function meta(::Type{HttpRule}) + ProtoBuf.metalock() do + if !isassigned(__meta_HttpRule) + __meta_HttpRule[] = target = ProtoMeta(HttpRule) + fnum = Int[1,2,3,4,5,6,8,7,12,11] + allflds = Pair{Symbol,Union{Type,String}}[:selector => AbstractString, :get => AbstractString, :put => AbstractString, :post => AbstractString, :delete => AbstractString, :patch => AbstractString, :custom => CustomHttpPattern, :body => AbstractString, :response_body => AbstractString, :additional_bindings => Base.Vector{HttpRule}] + oneofs = Int[0,1,1,1,1,1,1,0,0,0] + oneof_names = Symbol[Symbol("pattern")] + meta(target, HttpRule, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_HttpRule[] + end +end +function Base.getproperty(obj::HttpRule, name::Symbol) + if name === :selector + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :get + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :put + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :post + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :delete + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :patch + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :custom + return (obj.__protobuf_jl_internal_values[name])::CustomHttpPattern + elseif name === :body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :response_body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :additional_bindings + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + else + getfield(obj, name) + end +end + +mutable struct Http <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Http(; kwargs...) + obj = new(meta(Http), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Http +const __meta_Http = Ref{ProtoMeta}() +function meta(::Type{Http}) + ProtoBuf.metalock() do + if !isassigned(__meta_Http) + __meta_Http[] = target = ProtoMeta(Http) + allflds = Pair{Symbol,Union{Type,String}}[:rules => Base.Vector{HttpRule}, :fully_decode_reserved_expansion => Bool] + meta(target, Http, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Http[] + end +end +function Base.getproperty(obj::Http, name::Symbol) + if name === :rules + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + elseif name === :fully_decode_reserved_expansion + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export Http, HttpRule, CustomHttpPattern diff --git a/src/v1/vald/insert/insert_pb.jl b/src/v1/vald/insert/insert_pb.jl new file mode 100644 index 0000000..175ebb4 --- /dev/null +++ b/src/v1/vald/insert/insert_pb.jl @@ -0,0 +1,3455 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ._ProtoBuf_Top_.google +import ._ProtoBuf_Top_.validate +import ._ProtoBuf_Top_.gogoproto + +mutable struct payload_v1_Search <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search(; kwargs...) + obj = new(meta(payload_v1_Search), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search +const __meta_payload_v1_Search = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search) + __meta_payload_v1_Search[] = target = ProtoMeta(payload_v1_Search) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Search, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search[] + end +end + +mutable struct payload_v1_Filter_Target <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Target(; kwargs...) + obj = new(meta(payload_v1_Filter_Target), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Target +const __meta_payload_v1_Filter_Target = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Target}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Target) + __meta_payload_v1_Filter_Target[] = target = ProtoMeta(payload_v1_Filter_Target) + allflds = Pair{Symbol,Union{Type,String}}[:host => AbstractString, :port => UInt32] + meta(target, payload_v1_Filter_Target, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Target[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Target, name::Symbol) + if name === :host + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :port + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Config(; kwargs...) + obj = new(meta(payload_v1_Filter_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Config +const __meta_payload_v1_Filter_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Config) + __meta_payload_v1_Filter_Config[] = target = ProtoMeta(payload_v1_Filter_Config) + allflds = Pair{Symbol,Union{Type,String}}[:targets => Base.Vector{payload_v1_Filter_Target}] + meta(target, payload_v1_Filter_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Config[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Config, name::Symbol) + if name === :targets + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Filter_Target} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Config(; kwargs...) + obj = new(meta(payload_v1_Search_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Config +const __meta_payload_v1_Search_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Config) + __meta_payload_v1_Search_Config[] = target = ProtoMeta(payload_v1_Search_Config) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :num => UInt32, :radius => Float32, :epsilon => Float32, :timeout => Int64, :ingress_filters => payload_v1_Filter_Config, :egress_filters => payload_v1_Filter_Config] + meta(target, payload_v1_Search_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Config[] + end +end +function Base.getproperty(obj::payload_v1_Search_Config, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :num + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :radius + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :epsilon + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :timeout + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :ingress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + elseif name === :egress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Request(; kwargs...) + obj = new(meta(payload_v1_Search_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Request +const __meta_payload_v1_Search_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Request) + __meta_payload_v1_Search_Request[] = target = ProtoMeta(payload_v1_Search_Request) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:vector => Base.Vector{Float32}, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Request[] + end +end +function Base.getproperty(obj::payload_v1_Search_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_IDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_IDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_IDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_IDRequest +const __meta_payload_v1_Search_IDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_IDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_IDRequest) + __meta_payload_v1_Search_IDRequest[] = target = ProtoMeta(payload_v1_Search_IDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_IDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_IDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_IDRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_ObjectRequest +const __meta_payload_v1_Search_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_ObjectRequest) + __meta_payload_v1_Search_ObjectRequest[] = target = ProtoMeta(payload_v1_Search_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => Vector{UInt8}, :config => payload_v1_Search_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Search_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiRequest +const __meta_payload_v1_Search_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiRequest) + __meta_payload_v1_Search_MultiRequest[] = target = ProtoMeta(payload_v1_Search_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_Request}] + meta(target, payload_v1_Search_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiIDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiIDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiIDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiIDRequest +const __meta_payload_v1_Search_MultiIDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiIDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiIDRequest) + __meta_payload_v1_Search_MultiIDRequest[] = target = ProtoMeta(payload_v1_Search_MultiIDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_IDRequest}] + meta(target, payload_v1_Search_MultiIDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiIDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiIDRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_IDRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiObjectRequest +const __meta_payload_v1_Search_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiObjectRequest) + __meta_payload_v1_Search_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Search_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_ObjectRequest}] + meta(target, payload_v1_Search_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter(; kwargs...) + obj = new(meta(payload_v1_Filter), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter +const __meta_payload_v1_Filter = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter) + __meta_payload_v1_Filter[] = target = ProtoMeta(payload_v1_Filter) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Filter, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter[] + end +end + +mutable struct payload_v1_Insert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Config(; kwargs...) + obj = new(meta(payload_v1_Insert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Config +const __meta_payload_v1_Insert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Config) + __meta_payload_v1_Insert_Config[] = target = ProtoMeta(payload_v1_Insert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Insert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert(; kwargs...) + obj = new(meta(payload_v1_Insert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert +const __meta_payload_v1_Insert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert) + __meta_payload_v1_Insert[] = target = ProtoMeta(payload_v1_Insert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Insert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert[] + end +end + +mutable struct payload_v1_Update_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Config(; kwargs...) + obj = new(meta(payload_v1_Update_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Config +const __meta_payload_v1_Update_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Config) + __meta_payload_v1_Update_Config[] = target = ProtoMeta(payload_v1_Update_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Update_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Config[] + end +end +function Base.getproperty(obj::payload_v1_Update_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update(; kwargs...) + obj = new(meta(payload_v1_Update), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update +const __meta_payload_v1_Update = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update) + __meta_payload_v1_Update[] = target = ProtoMeta(payload_v1_Update) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Update, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update[] + end +end + +mutable struct payload_v1_Upsert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Config(; kwargs...) + obj = new(meta(payload_v1_Upsert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Config +const __meta_payload_v1_Upsert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Config) + __meta_payload_v1_Upsert_Config[] = target = ProtoMeta(payload_v1_Upsert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Upsert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert(; kwargs...) + obj = new(meta(payload_v1_Upsert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert +const __meta_payload_v1_Upsert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert) + __meta_payload_v1_Upsert[] = target = ProtoMeta(payload_v1_Upsert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Upsert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert[] + end +end + +mutable struct payload_v1_Remove_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Config(; kwargs...) + obj = new(meta(payload_v1_Remove_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Config +const __meta_payload_v1_Remove_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Config) + __meta_payload_v1_Remove_Config[] = target = ProtoMeta(payload_v1_Remove_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool] + meta(target, payload_v1_Remove_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Config[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove(; kwargs...) + obj = new(meta(payload_v1_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove +const __meta_payload_v1_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove) + __meta_payload_v1_Remove[] = target = ProtoMeta(payload_v1_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove[] + end +end + +mutable struct payload_v1_Object_Distance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Distance(; kwargs...) + obj = new(meta(payload_v1_Object_Distance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Distance +const __meta_payload_v1_Object_Distance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Distance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Distance) + __meta_payload_v1_Object_Distance[] = target = ProtoMeta(payload_v1_Object_Distance) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :distance => Float32] + meta(target, payload_v1_Object_Distance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Distance[] + end +end +function Base.getproperty(obj::payload_v1_Object_Distance, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :distance + return (obj.__protobuf_jl_internal_values[name])::Float32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Response <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Response(; kwargs...) + obj = new(meta(payload_v1_Search_Response), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Response +const __meta_payload_v1_Search_Response = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Response}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Response) + __meta_payload_v1_Search_Response[] = target = ProtoMeta(payload_v1_Search_Response) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :results => Base.Vector{payload_v1_Object_Distance}] + meta(target, payload_v1_Search_Response, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Response[] + end +end +function Base.getproperty(obj::payload_v1_Search_Response, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :results + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Distance} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_StreamResponse <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_StreamResponse(; kwargs...) + obj = new(meta(payload_v1_Search_StreamResponse), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_StreamResponse +const __meta_payload_v1_Search_StreamResponse = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_StreamResponse}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_StreamResponse) + __meta_payload_v1_Search_StreamResponse[] = target = ProtoMeta(payload_v1_Search_StreamResponse) + allflds = Pair{Symbol,Union{Type,String}}[:response => payload_v1_Search_Response, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Search_StreamResponse, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Search_StreamResponse[] + end +end +function Base.getproperty(obj::payload_v1_Search_StreamResponse, name::Symbol) + if name === :response + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Response + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Responses <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Responses(; kwargs...) + obj = new(meta(payload_v1_Search_Responses), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Responses +const __meta_payload_v1_Search_Responses = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Responses}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Responses) + __meta_payload_v1_Search_Responses[] = target = ProtoMeta(payload_v1_Search_Responses) + allflds = Pair{Symbol,Union{Type,String}}[:responses => Base.Vector{payload_v1_Search_Response}] + meta(target, payload_v1_Search_Responses, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Responses[] + end +end +function Base.getproperty(obj::payload_v1_Search_Responses, name::Symbol) + if name === :responses + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Response} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamDistance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamDistance(; kwargs...) + obj = new(meta(payload_v1_Object_StreamDistance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamDistance +const __meta_payload_v1_Object_StreamDistance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamDistance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamDistance) + __meta_payload_v1_Object_StreamDistance[] = target = ProtoMeta(payload_v1_Object_StreamDistance) + allflds = Pair{Symbol,Union{Type,String}}[:distance => payload_v1_Object_Distance, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamDistance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamDistance[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamDistance, name::Symbol) + if name === :distance + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Distance + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_ID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_ID(; kwargs...) + obj = new(meta(payload_v1_Object_ID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_ID +const __meta_payload_v1_Object_ID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_ID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_ID) + __meta_payload_v1_Object_ID[] = target = ProtoMeta(payload_v1_Object_ID) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString] + meta(target, payload_v1_Object_ID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_ID[] + end +end +function Base.getproperty(obj::payload_v1_Object_ID, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Request +const __meta_payload_v1_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Request) + __meta_payload_v1_Remove_Request[] = target = ProtoMeta(payload_v1_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :config => payload_v1_Remove_Config] + meta(target, payload_v1_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Request, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Remove_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_VectorRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_VectorRequest(; kwargs...) + obj = new(meta(payload_v1_Object_VectorRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_VectorRequest +const __meta_payload_v1_Object_VectorRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_VectorRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_VectorRequest) + __meta_payload_v1_Object_VectorRequest[] = target = ProtoMeta(payload_v1_Object_VectorRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Object_VectorRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_VectorRequest[] + end +end +function Base.getproperty(obj::payload_v1_Object_VectorRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Remove_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_MultiRequest +const __meta_payload_v1_Remove_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_MultiRequest) + __meta_payload_v1_Remove_MultiRequest[] = target = ProtoMeta(payload_v1_Remove_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Remove_Request}] + meta(target, payload_v1_Remove_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Remove_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Remove_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_IDs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_IDs(; kwargs...) + obj = new(meta(payload_v1_Object_IDs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_IDs +const __meta_payload_v1_Object_IDs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_IDs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_IDs) + __meta_payload_v1_Object_IDs[] = target = ProtoMeta(payload_v1_Object_IDs) + allflds = Pair{Symbol,Union{Type,String}}[:ids => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_IDs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_IDs[] + end +end +function Base.getproperty(obj::payload_v1_Object_IDs, name::Symbol) + if name === :ids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vector(; kwargs...) + obj = new(meta(payload_v1_Object_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vector +const __meta_payload_v1_Object_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vector) + __meta_payload_v1_Object_Vector[] = target = ProtoMeta(payload_v1_Object_Vector) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :vector => Base.Vector{Float32}] + meta(target, payload_v1_Object_Vector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vector, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Request(; kwargs...) + obj = new(meta(payload_v1_Upsert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Request +const __meta_payload_v1_Upsert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Request) + __meta_payload_v1_Upsert_Request[] = target = ProtoMeta(payload_v1_Upsert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Upsert_Config] + meta(target, payload_v1_Upsert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Request(; kwargs...) + obj = new(meta(payload_v1_Insert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Request +const __meta_payload_v1_Insert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Request) + __meta_payload_v1_Insert_Request[] = target = ProtoMeta(payload_v1_Insert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Insert_Config] + meta(target, payload_v1_Insert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Request(; kwargs...) + obj = new(meta(payload_v1_Update_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Request +const __meta_payload_v1_Update_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Request) + __meta_payload_v1_Update_Request[] = target = ProtoMeta(payload_v1_Update_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Update_Config] + meta(target, payload_v1_Update_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Request[] + end +end +function Base.getproperty(obj::payload_v1_Update_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiRequest +const __meta_payload_v1_Upsert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiRequest) + __meta_payload_v1_Upsert_MultiRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_Request}] + meta(target, payload_v1_Upsert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiRequest +const __meta_payload_v1_Insert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiRequest) + __meta_payload_v1_Insert_MultiRequest[] = target = ProtoMeta(payload_v1_Insert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_Request}] + meta(target, payload_v1_Insert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiRequest +const __meta_payload_v1_Update_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiRequest) + __meta_payload_v1_Update_MultiRequest[] = target = ProtoMeta(payload_v1_Update_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_Request}] + meta(target, payload_v1_Update_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vectors(; kwargs...) + obj = new(meta(payload_v1_Object_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vectors +const __meta_payload_v1_Object_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vectors) + __meta_payload_v1_Object_Vectors[] = target = ProtoMeta(payload_v1_Object_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Object_Vector}] + meta(target, payload_v1_Object_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamVector(; kwargs...) + obj = new(meta(payload_v1_Object_StreamVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamVector +const __meta_payload_v1_Object_StreamVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamVector) + __meta_payload_v1_Object_StreamVector[] = target = ProtoMeta(payload_v1_Object_StreamVector) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamVector[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamVector, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Blob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Blob(; kwargs...) + obj = new(meta(payload_v1_Object_Blob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Blob +const __meta_payload_v1_Object_Blob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Blob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Blob) + __meta_payload_v1_Object_Blob[] = target = ProtoMeta(payload_v1_Object_Blob) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :object => Vector{UInt8}] + meta(target, payload_v1_Object_Blob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Blob[] + end +end +function Base.getproperty(obj::payload_v1_Object_Blob, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_ObjectRequest +const __meta_payload_v1_Insert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_ObjectRequest) + __meta_payload_v1_Insert_ObjectRequest[] = target = ProtoMeta(payload_v1_Insert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Insert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Insert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_ObjectRequest +const __meta_payload_v1_Update_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_ObjectRequest) + __meta_payload_v1_Update_ObjectRequest[] = target = ProtoMeta(payload_v1_Update_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Update_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Update_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_ObjectRequest +const __meta_payload_v1_Upsert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_ObjectRequest) + __meta_payload_v1_Upsert_ObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Upsert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Upsert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiObjectRequest +const __meta_payload_v1_Insert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiObjectRequest) + __meta_payload_v1_Insert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Insert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_ObjectRequest}] + meta(target, payload_v1_Insert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiObjectRequest +const __meta_payload_v1_Update_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiObjectRequest) + __meta_payload_v1_Update_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Update_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_ObjectRequest}] + meta(target, payload_v1_Update_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiObjectRequest +const __meta_payload_v1_Upsert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiObjectRequest) + __meta_payload_v1_Upsert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_ObjectRequest}] + meta(target, payload_v1_Upsert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamBlob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamBlob(; kwargs...) + obj = new(meta(payload_v1_Object_StreamBlob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamBlob +const __meta_payload_v1_Object_StreamBlob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamBlob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamBlob) + __meta_payload_v1_Object_StreamBlob[] = target = ProtoMeta(payload_v1_Object_StreamBlob) + allflds = Pair{Symbol,Union{Type,String}}[:blob => payload_v1_Object_Blob, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamBlob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamBlob[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamBlob, name::Symbol) + if name === :blob + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Location(; kwargs...) + obj = new(meta(payload_v1_Object_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Location +const __meta_payload_v1_Object_Location = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Location) + __meta_payload_v1_Object_Location[] = target = ProtoMeta(payload_v1_Object_Location) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_Location, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Location[] + end +end +function Base.getproperty(obj::payload_v1_Object_Location, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamLocation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamLocation(; kwargs...) + obj = new(meta(payload_v1_Object_StreamLocation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamLocation +const __meta_payload_v1_Object_StreamLocation = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamLocation}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamLocation) + __meta_payload_v1_Object_StreamLocation[] = target = ProtoMeta(payload_v1_Object_StreamLocation) + allflds = Pair{Symbol,Union{Type,String}}[:location => payload_v1_Object_Location, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamLocation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamLocation[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamLocation, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Location + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Locations(; kwargs...) + obj = new(meta(payload_v1_Object_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Locations +const __meta_payload_v1_Object_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Locations) + __meta_payload_v1_Object_Locations[] = target = ProtoMeta(payload_v1_Object_Locations) + allflds = Pair{Symbol,Union{Type,String}}[:locations => Base.Vector{payload_v1_Object_Location}] + meta(target, payload_v1_Object_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Locations[] + end +end +function Base.getproperty(obj::payload_v1_Object_Locations, name::Symbol) + if name === :locations + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Location} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object(; kwargs...) + obj = new(meta(payload_v1_Object), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object +const __meta_payload_v1_Object = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object) + __meta_payload_v1_Object[] = target = ProtoMeta(payload_v1_Object) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Object, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object[] + end +end + +mutable struct payload_v1_Meta_Key <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Key(; kwargs...) + obj = new(meta(payload_v1_Meta_Key), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Key +const __meta_payload_v1_Meta_Key = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Key}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Key) + __meta_payload_v1_Meta_Key[] = target = ProtoMeta(payload_v1_Meta_Key) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString] + meta(target, payload_v1_Meta_Key, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Key[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Key, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Keys <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Keys(; kwargs...) + obj = new(meta(payload_v1_Meta_Keys), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Keys +const __meta_payload_v1_Meta_Keys = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Keys}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Keys) + __meta_payload_v1_Meta_Keys[] = target = ProtoMeta(payload_v1_Meta_Keys) + allflds = Pair{Symbol,Union{Type,String}}[:keys => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Keys, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Keys[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Keys, name::Symbol) + if name === :keys + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Val <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Val(; kwargs...) + obj = new(meta(payload_v1_Meta_Val), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Val +const __meta_payload_v1_Meta_Val = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Val}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Val) + __meta_payload_v1_Meta_Val[] = target = ProtoMeta(payload_v1_Meta_Val) + allflds = Pair{Symbol,Union{Type,String}}[:val => AbstractString] + meta(target, payload_v1_Meta_Val, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Val[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Val, name::Symbol) + if name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Vals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Vals(; kwargs...) + obj = new(meta(payload_v1_Meta_Vals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Vals +const __meta_payload_v1_Meta_Vals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Vals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Vals) + __meta_payload_v1_Meta_Vals[] = target = ProtoMeta(payload_v1_Meta_Vals) + allflds = Pair{Symbol,Union{Type,String}}[:vals => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Vals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Vals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Vals, name::Symbol) + if name === :vals + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVal <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVal(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVal), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVal +const __meta_payload_v1_Meta_KeyVal = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVal}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVal) + __meta_payload_v1_Meta_KeyVal[] = target = ProtoMeta(payload_v1_Meta_KeyVal) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString, :val => AbstractString] + meta(target, payload_v1_Meta_KeyVal, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVal[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVal, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVals(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVals +const __meta_payload_v1_Meta_KeyVals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVals) + __meta_payload_v1_Meta_KeyVals[] = target = ProtoMeta(payload_v1_Meta_KeyVals) + allflds = Pair{Symbol,Union{Type,String}}[:kvs => Base.Vector{payload_v1_Meta_KeyVal}] + meta(target, payload_v1_Meta_KeyVals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVals, name::Symbol) + if name === :kvs + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Meta_KeyVal} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta(; kwargs...) + obj = new(meta(payload_v1_Meta), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta +const __meta_payload_v1_Meta = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta) + __meta_payload_v1_Meta[] = target = ProtoMeta(payload_v1_Meta) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Meta, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta[] + end +end + +mutable struct payload_v1_Control_CreateIndexRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control_CreateIndexRequest(; kwargs...) + obj = new(meta(payload_v1_Control_CreateIndexRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control_CreateIndexRequest +const __meta_payload_v1_Control_CreateIndexRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control_CreateIndexRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control_CreateIndexRequest) + __meta_payload_v1_Control_CreateIndexRequest[] = target = ProtoMeta(payload_v1_Control_CreateIndexRequest) + allflds = Pair{Symbol,Union{Type,String}}[:pool_size => UInt32] + meta(target, payload_v1_Control_CreateIndexRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control_CreateIndexRequest[] + end +end +function Base.getproperty(obj::payload_v1_Control_CreateIndexRequest, name::Symbol) + if name === :pool_size + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Control <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control(; kwargs...) + obj = new(meta(payload_v1_Control), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control +const __meta_payload_v1_Control = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control) + __meta_payload_v1_Control[] = target = ProtoMeta(payload_v1_Control) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Control, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control[] + end +end + +mutable struct payload_v1_Replication_Recovery <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Recovery(; kwargs...) + obj = new(meta(payload_v1_Replication_Recovery), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Recovery +const __meta_payload_v1_Replication_Recovery = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Recovery}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Recovery) + __meta_payload_v1_Replication_Recovery[] = target = ProtoMeta(payload_v1_Replication_Recovery) + allflds = Pair{Symbol,Union{Type,String}}[:deleted_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Recovery, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Recovery[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Recovery, name::Symbol) + if name === :deleted_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Rebalance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Rebalance(; kwargs...) + obj = new(meta(payload_v1_Replication_Rebalance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Rebalance +const __meta_payload_v1_Replication_Rebalance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Rebalance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Rebalance) + __meta_payload_v1_Replication_Rebalance[] = target = ProtoMeta(payload_v1_Replication_Rebalance) + allflds = Pair{Symbol,Union{Type,String}}[:high_usage_agents => Base.Vector{AbstractString}, :low_usage_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Rebalance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Rebalance[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Rebalance, name::Symbol) + if name === :high_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :low_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Agents <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Agents(; kwargs...) + obj = new(meta(payload_v1_Replication_Agents), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Agents +const __meta_payload_v1_Replication_Agents = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Agents}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Agents) + __meta_payload_v1_Replication_Agents[] = target = ProtoMeta(payload_v1_Replication_Agents) + allflds = Pair{Symbol,Union{Type,String}}[:agents => Base.Vector{AbstractString}, :removed_agents => Base.Vector{AbstractString}, :replicating_agent => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Agents, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Agents[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Agents, name::Symbol) + if name === :agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :removed_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :replicating_agent + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication(; kwargs...) + obj = new(meta(payload_v1_Replication), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication +const __meta_payload_v1_Replication = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication) + __meta_payload_v1_Replication[] = target = ProtoMeta(payload_v1_Replication) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Replication, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication[] + end +end + +mutable struct payload_v1_Discoverer_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer_Request(; kwargs...) + obj = new(meta(payload_v1_Discoverer_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer_Request +const __meta_payload_v1_Discoverer_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer_Request) + __meta_payload_v1_Discoverer_Request[] = target = ProtoMeta(payload_v1_Discoverer_Request) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :namespace => AbstractString, :node => AbstractString] + meta(target, payload_v1_Discoverer_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer_Request[] + end +end +function Base.getproperty(obj::payload_v1_Discoverer_Request, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :node + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Discoverer <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer(; kwargs...) + obj = new(meta(payload_v1_Discoverer), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer +const __meta_payload_v1_Discoverer = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer) + __meta_payload_v1_Discoverer[] = target = ProtoMeta(payload_v1_Discoverer) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Discoverer, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer[] + end +end + +mutable struct payload_v1_Backup_GetVector_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Request +const __meta_payload_v1_Backup_GetVector_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Request) + __meta_payload_v1_Backup_GetVector_Request[] = target = ProtoMeta(payload_v1_Backup_GetVector_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_GetVector_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector_Owner <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Owner(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Owner), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Owner +const __meta_payload_v1_Backup_GetVector_Owner = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Owner}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Owner) + __meta_payload_v1_Backup_GetVector_Owner[] = target = ProtoMeta(payload_v1_Backup_GetVector_Owner) + allflds = Pair{Symbol,Union{Type,String}}[:ip => AbstractString] + meta(target, payload_v1_Backup_GetVector_Owner, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Owner[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Owner, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector +const __meta_payload_v1_Backup_GetVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector) + __meta_payload_v1_Backup_GetVector[] = target = ProtoMeta(payload_v1_Backup_GetVector) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_GetVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector[] + end +end + +mutable struct payload_v1_Backup_Locations_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations_Request +const __meta_payload_v1_Backup_Locations_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations_Request) + __meta_payload_v1_Backup_Locations_Request[] = target = ProtoMeta(payload_v1_Backup_Locations_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Locations_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Locations_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations +const __meta_payload_v1_Backup_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations) + __meta_payload_v1_Backup_Locations[] = target = ProtoMeta(payload_v1_Backup_Locations) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations[] + end +end + +mutable struct payload_v1_Backup_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_Request +const __meta_payload_v1_Backup_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_Request) + __meta_payload_v1_Backup_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove_RequestMulti <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_RequestMulti(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_RequestMulti), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_RequestMulti +const __meta_payload_v1_Backup_Remove_RequestMulti = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_RequestMulti}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_RequestMulti) + __meta_payload_v1_Backup_Remove_RequestMulti[] = target = ProtoMeta(payload_v1_Backup_Remove_RequestMulti) + allflds = Pair{Symbol,Union{Type,String}}[:uuids => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Remove_RequestMulti, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_RequestMulti[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_RequestMulti, name::Symbol) + if name === :uuids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove +const __meta_payload_v1_Backup_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove) + __meta_payload_v1_Backup_Remove[] = target = ProtoMeta(payload_v1_Backup_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove[] + end +end + +mutable struct payload_v1_Backup_IP_Register_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register_Request +const __meta_payload_v1_Backup_IP_Register_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register_Request) + __meta_payload_v1_Backup_IP_Register_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Register_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Register_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Register_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Register <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register +const __meta_payload_v1_Backup_IP_Register = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register) + __meta_payload_v1_Backup_IP_Register[] = target = ProtoMeta(payload_v1_Backup_IP_Register) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Register, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register[] + end +end + +mutable struct payload_v1_Backup_IP_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove_Request +const __meta_payload_v1_Backup_IP_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove_Request) + __meta_payload_v1_Backup_IP_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Remove_Request, name::Symbol) + if name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove +const __meta_payload_v1_Backup_IP_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove) + __meta_payload_v1_Backup_IP_Remove[] = target = ProtoMeta(payload_v1_Backup_IP_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove[] + end +end + +mutable struct payload_v1_Backup_IP <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP(; kwargs...) + obj = new(meta(payload_v1_Backup_IP), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP +const __meta_payload_v1_Backup_IP = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP) + __meta_payload_v1_Backup_IP[] = target = ProtoMeta(payload_v1_Backup_IP) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP[] + end +end + +mutable struct payload_v1_Backup_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vector +const __meta_payload_v1_Backup_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vector) + __meta_payload_v1_Backup_Vector[] = target = ProtoMeta(payload_v1_Backup_Vector) + fnum = Int[1,3,4] + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Base.Vector{Float32}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vectors +const __meta_payload_v1_Backup_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vectors) + __meta_payload_v1_Backup_Vectors[] = target = ProtoMeta(payload_v1_Backup_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Vector}] + meta(target, payload_v1_Backup_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vector +const __meta_payload_v1_Backup_Compressed_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vector) + __meta_payload_v1_Backup_Compressed_Vector[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vector) + fnum = Int[1,3,4] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Vector{UInt8}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Compressed_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vectors +const __meta_payload_v1_Backup_Compressed_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vectors) + __meta_payload_v1_Backup_Compressed_Vectors[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Compressed_Vector}] + meta(target, payload_v1_Backup_Compressed_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Compressed_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed +const __meta_payload_v1_Backup_Compressed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed) + __meta_payload_v1_Backup_Compressed[] = target = ProtoMeta(payload_v1_Backup_Compressed) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Compressed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed[] + end +end + +mutable struct payload_v1_Backup <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup(; kwargs...) + obj = new(meta(payload_v1_Backup), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup +const __meta_payload_v1_Backup = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup) + __meta_payload_v1_Backup[] = target = ProtoMeta(payload_v1_Backup) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup[] + end +end + +mutable struct payload_v1_Info_Index_Count <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_Count(; kwargs...) + obj = new(meta(payload_v1_Info_Index_Count), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_Count +const __meta_payload_v1_Info_Index_Count = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_Count}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_Count) + __meta_payload_v1_Info_Index_Count[] = target = ProtoMeta(payload_v1_Info_Index_Count) + allflds = Pair{Symbol,Union{Type,String}}[:stored => UInt32, :uncommitted => UInt32, :indexing => Bool, :saving => Bool] + meta(target, payload_v1_Info_Index_Count, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_Count[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_Count, name::Symbol) + if name === :stored + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :uncommitted + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :indexing + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :saving + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Committed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Committed(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Committed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Committed +const __meta_payload_v1_Info_Index_UUID_Committed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Committed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Committed) + __meta_payload_v1_Info_Index_UUID_Committed[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Committed) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Committed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Committed[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Committed, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Uncommitted <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Uncommitted(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Uncommitted), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Uncommitted +const __meta_payload_v1_Info_Index_UUID_Uncommitted = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Uncommitted}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Uncommitted) + __meta_payload_v1_Info_Index_UUID_Uncommitted[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Uncommitted) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Uncommitted, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Uncommitted[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Uncommitted, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID +const __meta_payload_v1_Info_Index_UUID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID) + __meta_payload_v1_Info_Index_UUID[] = target = ProtoMeta(payload_v1_Info_Index_UUID) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index_UUID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID[] + end +end + +mutable struct payload_v1_Info_Index <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index(; kwargs...) + obj = new(meta(payload_v1_Info_Index), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index +const __meta_payload_v1_Info_Index = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index) + __meta_payload_v1_Info_Index[] = target = ProtoMeta(payload_v1_Info_Index) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index[] + end +end + +mutable struct payload_v1_Info_IPs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_IPs(; kwargs...) + obj = new(meta(payload_v1_Info_IPs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_IPs +const __meta_payload_v1_Info_IPs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_IPs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_IPs) + __meta_payload_v1_Info_IPs[] = target = ProtoMeta(payload_v1_Info_IPs) + allflds = Pair{Symbol,Union{Type,String}}[:ip => Base.Vector{AbstractString}] + meta(target, payload_v1_Info_IPs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_IPs[] + end +end +function Base.getproperty(obj::payload_v1_Info_IPs, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info(; kwargs...) + obj = new(meta(payload_v1_Info), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info +const __meta_payload_v1_Info = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info) + __meta_payload_v1_Info[] = target = ProtoMeta(payload_v1_Info) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info[] + end +end + +mutable struct payload_v1_Empty <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Empty(; kwargs...) + obj = new(meta(payload_v1_Empty), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Empty +const __meta_payload_v1_Empty = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Empty}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Empty) + __meta_payload_v1_Empty[] = target = ProtoMeta(payload_v1_Empty) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Empty, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Empty[] + end +end + +mutable struct payload_v1 <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1(; kwargs...) + obj = new(meta(payload_v1), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1 +const __meta_payload_v1 = Ref{ProtoMeta}() +function meta(::Type{payload_v1}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1) + __meta_payload_v1[] = target = ProtoMeta(payload_v1) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1[] + end +end + +mutable struct payload <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload(; kwargs...) + obj = new(meta(payload), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload +const __meta_payload = Ref{ProtoMeta}() +function meta(::Type{payload}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload) + __meta_payload[] = target = ProtoMeta(payload) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload[] + end +end + +# service methods for Insert +const _Insert_methods = MethodDescriptor[ + MethodDescriptor("Insert", 1, payload_v1_Insert_Request, payload_v1_Object_Location), + MethodDescriptor("StreamInsert", 2, Channel{payload_v1_Insert_Request}, Channel{payload_v1_Object_StreamLocation}), + MethodDescriptor("MultiInsert", 3, payload_v1_Insert_MultiRequest, payload_v1_Object_Locations) + ] # const _Insert_methods +const _Insert_desc = ServiceDescriptor("vald_v1_insert.Insert", 1, _Insert_methods) + +Insert(impl::Module) = ProtoService(_Insert_desc, impl) + +mutable struct InsertStub <: AbstractProtoServiceStub{false} + impl::ProtoServiceStub + InsertStub(channel::ProtoRpcChannel) = new(ProtoServiceStub(_Insert_desc, channel)) +end # mutable struct InsertStub + +mutable struct InsertBlockingStub <: AbstractProtoServiceStub{true} + impl::ProtoServiceBlockingStub + InsertBlockingStub(channel::ProtoRpcChannel) = new(ProtoServiceBlockingStub(_Insert_desc, channel)) +end # mutable struct InsertBlockingStub + +Insert(stub::InsertStub, controller::ProtoRpcController, inp::payload_v1_Insert_Request, done::Function) = call_method(stub.impl, _Insert_methods[1], controller, inp, done) +Insert(stub::InsertBlockingStub, controller::ProtoRpcController, inp::payload_v1_Insert_Request) = call_method(stub.impl, _Insert_methods[1], controller, inp) + +StreamInsert(stub::InsertStub, controller::ProtoRpcController, inp::Channel{payload_v1_Insert_Request}, done::Function) = call_method(stub.impl, _Insert_methods[2], controller, inp, done) +StreamInsert(stub::InsertBlockingStub, controller::ProtoRpcController, inp::Channel{payload_v1_Insert_Request}) = call_method(stub.impl, _Insert_methods[2], controller, inp) + +MultiInsert(stub::InsertStub, controller::ProtoRpcController, inp::payload_v1_Insert_MultiRequest, done::Function) = call_method(stub.impl, _Insert_methods[3], controller, inp, done) +MultiInsert(stub::InsertBlockingStub, controller::ProtoRpcController, inp::payload_v1_Insert_MultiRequest) = call_method(stub.impl, _Insert_methods[3], controller, inp) + +export payload_v1_Search_Request, payload_v1_Search_MultiRequest, payload_v1_Search_IDRequest, payload_v1_Search_MultiIDRequest, payload_v1_Search_ObjectRequest, payload_v1_Search_MultiObjectRequest, payload_v1_Search_Config, payload_v1_Search_Response, payload_v1_Search_Responses, payload_v1_Search_StreamResponse, payload_v1_Search, payload_v1_Filter_Target, payload_v1_Filter_Config, payload_v1_Filter, payload_v1_Insert_Request, payload_v1_Insert_MultiRequest, payload_v1_Insert_ObjectRequest, payload_v1_Insert_MultiObjectRequest, payload_v1_Insert_Config, payload_v1_Insert, payload_v1_Update_Request, payload_v1_Update_MultiRequest, payload_v1_Update_ObjectRequest, payload_v1_Update_MultiObjectRequest, payload_v1_Update_Config, payload_v1_Update, payload_v1_Upsert_Request, payload_v1_Upsert_MultiRequest, payload_v1_Upsert_ObjectRequest, payload_v1_Upsert_MultiObjectRequest, payload_v1_Upsert_Config, payload_v1_Upsert, payload_v1_Remove_Request, payload_v1_Remove_MultiRequest, payload_v1_Remove_Config, payload_v1_Remove, payload_v1_Object_VectorRequest, payload_v1_Object_Distance, payload_v1_Object_StreamDistance, payload_v1_Object_ID, payload_v1_Object_IDs, payload_v1_Object_Vector, payload_v1_Object_Vectors, payload_v1_Object_StreamVector, payload_v1_Object_Blob, payload_v1_Object_StreamBlob, payload_v1_Object_Location, payload_v1_Object_StreamLocation, payload_v1_Object_Locations, payload_v1_Object, payload_v1_Meta_Key, payload_v1_Meta_Keys, payload_v1_Meta_Val, payload_v1_Meta_Vals, payload_v1_Meta_KeyVal, payload_v1_Meta_KeyVals, payload_v1_Meta, payload_v1_Control_CreateIndexRequest, payload_v1_Control, payload_v1_Replication_Recovery, payload_v1_Replication_Rebalance, payload_v1_Replication_Agents, payload_v1_Replication, payload_v1_Discoverer_Request, payload_v1_Discoverer, payload_v1_Backup_GetVector_Request, payload_v1_Backup_GetVector_Owner, payload_v1_Backup_GetVector, payload_v1_Backup_Locations_Request, payload_v1_Backup_Locations, payload_v1_Backup_Remove_Request, payload_v1_Backup_Remove_RequestMulti, payload_v1_Backup_Remove, payload_v1_Backup_IP_Register_Request, payload_v1_Backup_IP_Register, payload_v1_Backup_IP_Remove_Request, payload_v1_Backup_IP_Remove, payload_v1_Backup_IP, payload_v1_Backup_Vector, payload_v1_Backup_Vectors, payload_v1_Backup_Compressed_Vector, payload_v1_Backup_Compressed_Vectors, payload_v1_Backup_Compressed, payload_v1_Backup, payload_v1_Info_Index_Count, payload_v1_Info_Index_UUID_Committed, payload_v1_Info_Index_UUID_Uncommitted, payload_v1_Info_Index_UUID, payload_v1_Info_Index, payload_v1_Info_IPs, payload_v1_Info, payload_v1_Empty, payload_v1, payload, Insert, InsertStub, InsertBlockingStub, Insert, StreamInsert, MultiInsert diff --git a/src/v1/vald/insert/status_pb.jl b/src/v1/vald/insert/status_pb.jl new file mode 100644 index 0000000..c2231ef --- /dev/null +++ b/src/v1/vald/insert/status_pb.jl @@ -0,0 +1,47 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +mutable struct Status <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Status(; kwargs...) + obj = new(meta(Status), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Status +const __meta_Status = Ref{ProtoMeta}() +function meta(::Type{Status}) + ProtoBuf.metalock() do + if !isassigned(__meta_Status) + __meta_Status[] = target = ProtoMeta(Status) + allflds = Pair{Symbol,Union{Type,String}}[:code => Int32, :message => AbstractString, :details => Base.Vector{ProtoBuf.google.protobuf._Any}] + meta(target, Status, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Status[] + end +end +function Base.getproperty(obj::Status, name::Symbol) + if name === :code + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :message + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :details + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf._Any} + else + getfield(obj, name) + end +end + +export Status diff --git a/src/v1/vald/insert/timestamp_pb.jl b/src/v1/vald/insert/timestamp_pb.jl new file mode 100644 index 0000000..7d061a9 --- /dev/null +++ b/src/v1/vald/insert/timestamp_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Timestamp <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Timestamp(; kwargs...) + obj = new(meta(Timestamp), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Timestamp +const __meta_Timestamp = Ref{ProtoMeta}() +function meta(::Type{Timestamp}) + ProtoBuf.metalock() do + if !isassigned(__meta_Timestamp) + __meta_Timestamp[] = target = ProtoMeta(Timestamp) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Timestamp, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Timestamp[] + end +end +function Base.getproperty(obj::Timestamp, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Timestamp diff --git a/src/v1/vald/insert/vald_v1_insert.jl b/src/v1/vald/insert/vald_v1_insert.jl new file mode 100644 index 0000000..e0243a7 --- /dev/null +++ b/src/v1/vald/insert/vald_v1_insert.jl @@ -0,0 +1,4 @@ +module vald_v1_insert + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("insert_pb.jl") +end diff --git a/src/v1/vald/insert/validate.jl b/src/v1/vald/insert/validate.jl new file mode 100644 index 0000000..12cde44 --- /dev/null +++ b/src/v1/vald/insert/validate.jl @@ -0,0 +1,4 @@ +module validate + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("validate_pb.jl") +end diff --git a/src/v1/vald/insert/validate_pb.jl b/src/v1/vald/insert/validate_pb.jl new file mode 100644 index 0000000..cf1d719 --- /dev/null +++ b/src/v1/vald/insert/validate_pb.jl @@ -0,0 +1,1225 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +const KnownRegex = (;[ + Symbol("UNKNOWN") => Int32(0), + Symbol("HTTP_HEADER_NAME") => Int32(1), + Symbol("HTTP_HEADER_VALUE") => Int32(2), +]...) + +mutable struct FloatRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FloatRules(; kwargs...) + obj = new(meta(FloatRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FloatRules +const __meta_FloatRules = Ref{ProtoMeta}() +function meta(::Type{FloatRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FloatRules) + __meta_FloatRules[] = target = ProtoMeta(FloatRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float32, :lt => Float32, :lte => Float32, :gt => Float32, :gte => Float32, :in => Base.Vector{Float32}, :not_in => Base.Vector{Float32}, :ignore_empty => Bool] + meta(target, FloatRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FloatRules[] + end +end +function Base.getproperty(obj::FloatRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DoubleRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DoubleRules(; kwargs...) + obj = new(meta(DoubleRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DoubleRules +const __meta_DoubleRules = Ref{ProtoMeta}() +function meta(::Type{DoubleRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DoubleRules) + __meta_DoubleRules[] = target = ProtoMeta(DoubleRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float64, :lt => Float64, :lte => Float64, :gt => Float64, :gte => Float64, :in => Base.Vector{Float64}, :not_in => Base.Vector{Float64}, :ignore_empty => Bool] + meta(target, DoubleRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DoubleRules[] + end +end +function Base.getproperty(obj::DoubleRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int32Rules(; kwargs...) + obj = new(meta(Int32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int32Rules +const __meta_Int32Rules = Ref{ProtoMeta}() +function meta(::Type{Int32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int32Rules) + __meta_Int32Rules[] = target = ProtoMeta(Int32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, Int32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int32Rules[] + end +end +function Base.getproperty(obj::Int32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int64Rules(; kwargs...) + obj = new(meta(Int64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int64Rules +const __meta_Int64Rules = Ref{ProtoMeta}() +function meta(::Type{Int64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int64Rules) + __meta_Int64Rules[] = target = ProtoMeta(Int64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, Int64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int64Rules[] + end +end +function Base.getproperty(obj::Int64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt32Rules(; kwargs...) + obj = new(meta(UInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt32Rules +const __meta_UInt32Rules = Ref{ProtoMeta}() +function meta(::Type{UInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt32Rules) + __meta_UInt32Rules[] = target = ProtoMeta(UInt32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, UInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt32Rules[] + end +end +function Base.getproperty(obj::UInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt64Rules(; kwargs...) + obj = new(meta(UInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt64Rules +const __meta_UInt64Rules = Ref{ProtoMeta}() +function meta(::Type{UInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt64Rules) + __meta_UInt64Rules[] = target = ProtoMeta(UInt64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, UInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt64Rules[] + end +end +function Base.getproperty(obj::UInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt32Rules(; kwargs...) + obj = new(meta(SInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt32Rules +const __meta_SInt32Rules = Ref{ProtoMeta}() +function meta(::Type{SInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt32Rules) + __meta_SInt32Rules[] = target = ProtoMeta(SInt32Rules) + wtype = Dict(:_const => :sint32, :lt => :sint32, :lte => :sint32, :gt => :sint32, :gte => :sint32, :in => :sint32, :not_in => :sint32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt32Rules[] + end +end +function Base.getproperty(obj::SInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt64Rules(; kwargs...) + obj = new(meta(SInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt64Rules +const __meta_SInt64Rules = Ref{ProtoMeta}() +function meta(::Type{SInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt64Rules) + __meta_SInt64Rules[] = target = ProtoMeta(SInt64Rules) + wtype = Dict(:_const => :sint64, :lt => :sint64, :lte => :sint64, :gt => :sint64, :gte => :sint64, :in => :sint64, :not_in => :sint64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt64Rules[] + end +end +function Base.getproperty(obj::SInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed32Rules(; kwargs...) + obj = new(meta(Fixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed32Rules +const __meta_Fixed32Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed32Rules) + __meta_Fixed32Rules[] = target = ProtoMeta(Fixed32Rules) + wtype = Dict(:_const => :fixed32, :lt => :fixed32, :lte => :fixed32, :gt => :fixed32, :gte => :fixed32, :in => :fixed32, :not_in => :fixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, Fixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed32Rules[] + end +end +function Base.getproperty(obj::Fixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed64Rules(; kwargs...) + obj = new(meta(Fixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed64Rules +const __meta_Fixed64Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed64Rules) + __meta_Fixed64Rules[] = target = ProtoMeta(Fixed64Rules) + wtype = Dict(:_const => :fixed64, :lt => :fixed64, :lte => :fixed64, :gt => :fixed64, :gte => :fixed64, :in => :fixed64, :not_in => :fixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, Fixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed64Rules[] + end +end +function Base.getproperty(obj::Fixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed32Rules(; kwargs...) + obj = new(meta(SFixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed32Rules +const __meta_SFixed32Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed32Rules) + __meta_SFixed32Rules[] = target = ProtoMeta(SFixed32Rules) + wtype = Dict(:_const => :sfixed32, :lt => :sfixed32, :lte => :sfixed32, :gt => :sfixed32, :gte => :sfixed32, :in => :sfixed32, :not_in => :sfixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SFixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed32Rules[] + end +end +function Base.getproperty(obj::SFixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed64Rules(; kwargs...) + obj = new(meta(SFixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed64Rules +const __meta_SFixed64Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed64Rules) + __meta_SFixed64Rules[] = target = ProtoMeta(SFixed64Rules) + wtype = Dict(:_const => :sfixed64, :lt => :sfixed64, :lte => :sfixed64, :gt => :sfixed64, :gte => :sfixed64, :in => :sfixed64, :not_in => :sfixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SFixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed64Rules[] + end +end +function Base.getproperty(obj::SFixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BoolRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BoolRules(; kwargs...) + obj = new(meta(BoolRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BoolRules +const __meta_BoolRules = Ref{ProtoMeta}() +function meta(::Type{BoolRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BoolRules) + __meta_BoolRules[] = target = ProtoMeta(BoolRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Bool] + meta(target, BoolRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_BoolRules[] + end +end +function Base.getproperty(obj::BoolRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct StringRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function StringRules(; kwargs...) + obj = new(meta(StringRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct StringRules +const __meta_StringRules = Ref{ProtoMeta}() +function meta(::Type{StringRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_StringRules) + __meta_StringRules[] = target = ProtoMeta(StringRules) + val = Dict{Symbol,Any}(:strict => true) + fnum = Int[1,19,2,3,20,4,5,6,7,8,9,23,10,11,12,13,14,15,16,17,18,21,22,24,25,26] + allflds = Pair{Symbol,Union{Type,String}}[:_const => AbstractString, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :len_bytes => UInt64, :min_bytes => UInt64, :max_bytes => UInt64, :pattern => AbstractString, :prefix => AbstractString, :suffix => AbstractString, :contains => AbstractString, :not_contains => AbstractString, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}, :email => Bool, :hostname => Bool, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :uri => Bool, :uri_ref => Bool, :address => Bool, :uuid => Bool, :well_known_regex => Int32, :strict => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, StringRules, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_StringRules[] + end +end +function Base.getproperty(obj::StringRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :len_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :not_contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :email + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :hostname + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri_ref + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :address + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :well_known_regex + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :strict + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BytesRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BytesRules(; kwargs...) + obj = new(meta(BytesRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BytesRules +const __meta_BytesRules = Ref{ProtoMeta}() +function meta(::Type{BytesRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BytesRules) + __meta_BytesRules[] = target = ProtoMeta(BytesRules) + fnum = Int[1,13,2,3,4,5,6,7,8,9,10,11,12,14] + allflds = Pair{Symbol,Union{Type,String}}[:_const => Vector{UInt8}, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :pattern => AbstractString, :prefix => Vector{UInt8}, :suffix => Vector{UInt8}, :contains => Vector{UInt8}, :in => Base.Vector{Vector{UInt8}}, :not_in => Base.Vector{Vector{UInt8}}, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,1,1,1,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, BytesRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_BytesRules[] + end +end +function Base.getproperty(obj::BytesRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumRules(; kwargs...) + obj = new(meta(EnumRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumRules +const __meta_EnumRules = Ref{ProtoMeta}() +function meta(::Type{EnumRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumRules) + __meta_EnumRules[] = target = ProtoMeta(EnumRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :defined_only => Bool, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}] + meta(target, EnumRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumRules[] + end +end +function Base.getproperty(obj::EnumRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :defined_only + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + else + getfield(obj, name) + end +end + +mutable struct MessageRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageRules(; kwargs...) + obj = new(meta(MessageRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageRules +const __meta_MessageRules = Ref{ProtoMeta}() +function meta(::Type{MessageRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageRules) + __meta_MessageRules[] = target = ProtoMeta(MessageRules) + allflds = Pair{Symbol,Union{Type,String}}[:skip => Bool, :required => Bool] + meta(target, MessageRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageRules[] + end +end +function Base.getproperty(obj::MessageRules, name::Symbol) + if name === :skip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct AnyRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function AnyRules(; kwargs...) + obj = new(meta(AnyRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct AnyRules +const __meta_AnyRules = Ref{ProtoMeta}() +function meta(::Type{AnyRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_AnyRules) + __meta_AnyRules[] = target = ProtoMeta(AnyRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}] + meta(target, AnyRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_AnyRules[] + end +end +function Base.getproperty(obj::AnyRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct DurationRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DurationRules(; kwargs...) + obj = new(meta(DurationRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DurationRules +const __meta_DurationRules = Ref{ProtoMeta}() +function meta(::Type{DurationRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DurationRules) + __meta_DurationRules[] = target = ProtoMeta(DurationRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Duration, :lt => ProtoBuf.google.protobuf.Duration, :lte => ProtoBuf.google.protobuf.Duration, :gt => ProtoBuf.google.protobuf.Duration, :gte => ProtoBuf.google.protobuf.Duration, :in => Base.Vector{ProtoBuf.google.protobuf.Duration}, :not_in => Base.Vector{ProtoBuf.google.protobuf.Duration}] + meta(target, DurationRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DurationRules[] + end +end +function Base.getproperty(obj::DurationRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + else + getfield(obj, name) + end +end + +mutable struct TimestampRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function TimestampRules(; kwargs...) + obj = new(meta(TimestampRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct TimestampRules +const __meta_TimestampRules = Ref{ProtoMeta}() +function meta(::Type{TimestampRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_TimestampRules) + __meta_TimestampRules[] = target = ProtoMeta(TimestampRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Timestamp, :lt => ProtoBuf.google.protobuf.Timestamp, :lte => ProtoBuf.google.protobuf.Timestamp, :gt => ProtoBuf.google.protobuf.Timestamp, :gte => ProtoBuf.google.protobuf.Timestamp, :lt_now => Bool, :gt_now => Bool, :within => ProtoBuf.google.protobuf.Duration] + meta(target, TimestampRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_TimestampRules[] + end +end +function Base.getproperty(obj::TimestampRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :gt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :within + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + else + getfield(obj, name) + end +end + +mutable struct FieldRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldRules(; kwargs...) + obj = new(meta(FieldRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldRules (has cyclic type dependency) +const __meta_FieldRules = Ref{ProtoMeta}() +function meta(::Type{FieldRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldRules) + __meta_FieldRules[] = target = ProtoMeta(FieldRules) + fnum = Int[17,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22] + allflds = Pair{Symbol,Union{Type,String}}[:message => MessageRules, :float => FloatRules, :double => DoubleRules, :int32 => Int32Rules, :int64 => Int64Rules, :uint32 => UInt32Rules, :uint64 => UInt64Rules, :sint32 => SInt32Rules, :sint64 => SInt64Rules, :fixed32 => Fixed32Rules, :fixed64 => Fixed64Rules, :sfixed32 => SFixed32Rules, :sfixed64 => SFixed64Rules, :bool => BoolRules, :string => StringRules, :bytes => BytesRules, :enum => EnumRules, :repeated => "RepeatedRules", :map => "MapRules", :any => AnyRules, :duration => DurationRules, :timestamp => TimestampRules] + oneofs = Int[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] + oneof_names = Symbol[Symbol("type")] + meta(target, FieldRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_FieldRules[] + end +end +function Base.getproperty(obj::FieldRules, name::Symbol) + if name === :message + return (obj.__protobuf_jl_internal_values[name])::MessageRules + elseif name === :float + return (obj.__protobuf_jl_internal_values[name])::FloatRules + elseif name === :double + return (obj.__protobuf_jl_internal_values[name])::DoubleRules + elseif name === :int32 + return (obj.__protobuf_jl_internal_values[name])::Int32Rules + elseif name === :int64 + return (obj.__protobuf_jl_internal_values[name])::Int64Rules + elseif name === :uint32 + return (obj.__protobuf_jl_internal_values[name])::UInt32Rules + elseif name === :uint64 + return (obj.__protobuf_jl_internal_values[name])::UInt64Rules + elseif name === :sint32 + return (obj.__protobuf_jl_internal_values[name])::SInt32Rules + elseif name === :sint64 + return (obj.__protobuf_jl_internal_values[name])::SInt64Rules + elseif name === :fixed32 + return (obj.__protobuf_jl_internal_values[name])::Fixed32Rules + elseif name === :fixed64 + return (obj.__protobuf_jl_internal_values[name])::Fixed64Rules + elseif name === :sfixed32 + return (obj.__protobuf_jl_internal_values[name])::SFixed32Rules + elseif name === :sfixed64 + return (obj.__protobuf_jl_internal_values[name])::SFixed64Rules + elseif name === :bool + return (obj.__protobuf_jl_internal_values[name])::BoolRules + elseif name === :string + return (obj.__protobuf_jl_internal_values[name])::StringRules + elseif name === :bytes + return (obj.__protobuf_jl_internal_values[name])::BytesRules + elseif name === :enum + return (obj.__protobuf_jl_internal_values[name])::EnumRules + elseif name === :repeated + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :map + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :any + return (obj.__protobuf_jl_internal_values[name])::AnyRules + elseif name === :duration + return (obj.__protobuf_jl_internal_values[name])::DurationRules + elseif name === :timestamp + return (obj.__protobuf_jl_internal_values[name])::TimestampRules + else + getfield(obj, name) + end +end + +mutable struct RepeatedRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function RepeatedRules(; kwargs...) + obj = new(meta(RepeatedRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct RepeatedRules (has cyclic type dependency) +const __meta_RepeatedRules = Ref{ProtoMeta}() +function meta(::Type{RepeatedRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_RepeatedRules) + __meta_RepeatedRules[] = target = ProtoMeta(RepeatedRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_items => UInt64, :max_items => UInt64, :unique => Bool, :items => FieldRules, :ignore_empty => Bool] + meta(target, RepeatedRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_RepeatedRules[] + end +end +function Base.getproperty(obj::RepeatedRules, name::Symbol) + if name === :min_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :unique + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :items + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct MapRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MapRules(; kwargs...) + obj = new(meta(MapRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MapRules (has cyclic type dependency) +const __meta_MapRules = Ref{ProtoMeta}() +function meta(::Type{MapRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MapRules) + __meta_MapRules[] = target = ProtoMeta(MapRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_pairs => UInt64, :max_pairs => UInt64, :no_sparse => Bool, :keys => FieldRules, :values => FieldRules, :ignore_empty => Bool] + meta(target, MapRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MapRules[] + end +end +function Base.getproperty(obj::MapRules, name::Symbol) + if name === :min_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :no_sparse + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :keys + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :values + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export KnownRegex, FieldRules, FloatRules, DoubleRules, Int32Rules, Int64Rules, UInt32Rules, UInt64Rules, SInt32Rules, SInt64Rules, Fixed32Rules, Fixed64Rules, SFixed32Rules, SFixed64Rules, BoolRules, StringRules, BytesRules, EnumRules, MessageRules, RepeatedRules, MapRules, AnyRules, DurationRules, TimestampRules, FieldRules, RepeatedRules, MapRules diff --git a/src/v1/vald/object/annotations_pb.jl b/src/v1/vald/object/annotations_pb.jl new file mode 100644 index 0000000..b2d63ca --- /dev/null +++ b/src/v1/vald/object/annotations_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/object/any_pb.jl b/src/v1/vald/object/any_pb.jl new file mode 100644 index 0000000..0d6f3af --- /dev/null +++ b/src/v1/vald/object/any_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct _Any <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function _Any(; kwargs...) + obj = new(meta(_Any), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct _Any +const __meta__Any = Ref{ProtoMeta}() +function meta(::Type{_Any}) + ProtoBuf.metalock() do + if !isassigned(__meta__Any) + __meta__Any[] = target = ProtoMeta(_Any) + allflds = Pair{Symbol,Union{Type,String}}[:type_url => AbstractString, :value => Vector{UInt8}] + meta(target, _Any, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta__Any[] + end +end +function Base.getproperty(obj::_Any, name::Symbol) + if name === :type_url + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +export _Any diff --git a/src/v1/vald/object/descriptor_pb.jl b/src/v1/vald/object/descriptor_pb.jl new file mode 100644 index 0000000..41a355c --- /dev/null +++ b/src/v1/vald/object/descriptor_pb.jl @@ -0,0 +1,1276 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta + +mutable struct UninterpretedOption_NamePart <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption_NamePart(; kwargs...) + obj = new(meta(UninterpretedOption_NamePart), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption_NamePart +const __meta_UninterpretedOption_NamePart = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption_NamePart}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption_NamePart) + __meta_UninterpretedOption_NamePart[] = target = ProtoMeta(UninterpretedOption_NamePart) + req = Symbol[:name_part,:is_extension] + allflds = Pair{Symbol,Union{Type,String}}[:name_part => AbstractString, :is_extension => Bool] + meta(target, UninterpretedOption_NamePart, allflds, req, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption_NamePart[] + end +end +function Base.getproperty(obj::UninterpretedOption_NamePart, name::Symbol) + if name === :name_part + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :is_extension + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UninterpretedOption <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption(; kwargs...) + obj = new(meta(UninterpretedOption), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption +const __meta_UninterpretedOption = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption) + __meta_UninterpretedOption[] = target = ProtoMeta(UninterpretedOption) + fnum = Int[2,3,4,5,6,7,8] + allflds = Pair{Symbol,Union{Type,String}}[:name => Base.Vector{UninterpretedOption_NamePart}, :identifier_value => AbstractString, :positive_int_value => UInt64, :negative_int_value => Int64, :double_value => Float64, :string_value => Vector{UInt8}, :aggregate_value => AbstractString] + meta(target, UninterpretedOption, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption[] + end +end +function Base.getproperty(obj::UninterpretedOption, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption_NamePart} + elseif name === :identifier_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :positive_int_value + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :negative_int_value + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :double_value + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :string_value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :aggregate_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +const FieldOptions_CType = (;[ + Symbol("STRING") => Int32(0), + Symbol("CORD") => Int32(1), + Symbol("STRING_PIECE") => Int32(2), +]...) + +const FieldOptions_JSType = (;[ + Symbol("JS_NORMAL") => Int32(0), + Symbol("JS_STRING") => Int32(1), + Symbol("JS_NUMBER") => Int32(2), +]...) + +mutable struct FieldOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldOptions(; kwargs...) + obj = new(meta(FieldOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldOptions +const __meta_FieldOptions = Ref{ProtoMeta}() +function meta(::Type{FieldOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldOptions) + __meta_FieldOptions[] = target = ProtoMeta(FieldOptions) + val = Dict{Symbol,Any}(:ctype => FieldOptions_CType.STRING, :jstype => FieldOptions_JSType.JS_NORMAL, :lazy => false, :deprecated => false, :weak => false) + fnum = Int[1,2,6,5,3,10,999] + allflds = Pair{Symbol,Union{Type,String}}[:ctype => Int32, :packed => Bool, :jstype => Int32, :lazy => Bool, :deprecated => Bool, :weak => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FieldOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldOptions[] + end +end +function Base.getproperty(obj::FieldOptions, name::Symbol) + if name === :ctype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :packed + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :jstype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lazy + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :weak + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct MessageOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageOptions(; kwargs...) + obj = new(meta(MessageOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageOptions +const __meta_MessageOptions = Ref{ProtoMeta}() +function meta(::Type{MessageOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageOptions) + __meta_MessageOptions[] = target = ProtoMeta(MessageOptions) + val = Dict{Symbol,Any}(:message_set_wire_format => false, :no_standard_descriptor_accessor => false, :deprecated => false) + fnum = Int[1,2,3,7,999] + allflds = Pair{Symbol,Union{Type,String}}[:message_set_wire_format => Bool, :no_standard_descriptor_accessor => Bool, :deprecated => Bool, :map_entry => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MessageOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageOptions[] + end +end +function Base.getproperty(obj::MessageOptions, name::Symbol) + if name === :message_set_wire_format + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :no_standard_descriptor_accessor + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :map_entry + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumOptions(; kwargs...) + obj = new(meta(EnumOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumOptions +const __meta_EnumOptions = Ref{ProtoMeta}() +function meta(::Type{EnumOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumOptions) + __meta_EnumOptions[] = target = ProtoMeta(EnumOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[2,3,999] + allflds = Pair{Symbol,Union{Type,String}}[:allow_alias => Bool, :deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumOptions[] + end +end +function Base.getproperty(obj::EnumOptions, name::Symbol) + if name === :allow_alias + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ExtensionRangeOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ExtensionRangeOptions(; kwargs...) + obj = new(meta(ExtensionRangeOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ExtensionRangeOptions +const __meta_ExtensionRangeOptions = Ref{ProtoMeta}() +function meta(::Type{ExtensionRangeOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ExtensionRangeOptions) + __meta_ExtensionRangeOptions[] = target = ProtoMeta(ExtensionRangeOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ExtensionRangeOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ExtensionRangeOptions[] + end +end +function Base.getproperty(obj::ExtensionRangeOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const MethodOptions_IdempotencyLevel = (;[ + Symbol("IDEMPOTENCY_UNKNOWN") => Int32(0), + Symbol("NO_SIDE_EFFECTS") => Int32(1), + Symbol("IDEMPOTENT") => Int32(2), +]...) + +mutable struct MethodOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodOptions(; kwargs...) + obj = new(meta(MethodOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodOptions +const __meta_MethodOptions = Ref{ProtoMeta}() +function meta(::Type{MethodOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodOptions) + __meta_MethodOptions[] = target = ProtoMeta(MethodOptions) + val = Dict{Symbol,Any}(:deprecated => false, :idempotency_level => MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN) + fnum = Int[33,34,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :idempotency_level => Int32, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MethodOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodOptions[] + end +end +function Base.getproperty(obj::MethodOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :idempotency_level + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FileOptions_OptimizeMode = (;[ + Symbol("SPEED") => Int32(1), + Symbol("CODE_SIZE") => Int32(2), + Symbol("LITE_RUNTIME") => Int32(3), +]...) + +mutable struct FileOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileOptions(; kwargs...) + obj = new(meta(FileOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileOptions +const __meta_FileOptions = Ref{ProtoMeta}() +function meta(::Type{FileOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileOptions) + __meta_FileOptions[] = target = ProtoMeta(FileOptions) + val = Dict{Symbol,Any}(:java_multiple_files => false, :java_string_check_utf8 => false, :optimize_for => FileOptions_OptimizeMode.SPEED, :cc_generic_services => false, :java_generic_services => false, :py_generic_services => false, :php_generic_services => false, :deprecated => false, :cc_enable_arenas => true) + fnum = Int[1,8,10,20,27,9,11,16,17,18,42,23,31,36,37,39,40,41,44,45,999] + allflds = Pair{Symbol,Union{Type,String}}[:java_package => AbstractString, :java_outer_classname => AbstractString, :java_multiple_files => Bool, :java_generate_equals_and_hash => Bool, :java_string_check_utf8 => Bool, :optimize_for => Int32, :go_package => AbstractString, :cc_generic_services => Bool, :java_generic_services => Bool, :py_generic_services => Bool, :php_generic_services => Bool, :deprecated => Bool, :cc_enable_arenas => Bool, :objc_class_prefix => AbstractString, :csharp_namespace => AbstractString, :swift_prefix => AbstractString, :php_class_prefix => AbstractString, :php_namespace => AbstractString, :php_metadata_namespace => AbstractString, :ruby_package => AbstractString, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FileOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileOptions[] + end +end +function Base.getproperty(obj::FileOptions, name::Symbol) + if name === :java_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_outer_classname + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_multiple_files + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generate_equals_and_hash + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_string_check_utf8 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :optimize_for + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :go_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :cc_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :py_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :php_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :cc_enable_arenas + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :objc_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :csharp_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :swift_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_metadata_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ruby_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumValueOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueOptions(; kwargs...) + obj = new(meta(EnumValueOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueOptions +const __meta_EnumValueOptions = Ref{ProtoMeta}() +function meta(::Type{EnumValueOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueOptions) + __meta_EnumValueOptions[] = target = ProtoMeta(EnumValueOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[1,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumValueOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueOptions[] + end +end +function Base.getproperty(obj::EnumValueOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct OneofOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofOptions(; kwargs...) + obj = new(meta(OneofOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofOptions +const __meta_OneofOptions = Ref{ProtoMeta}() +function meta(::Type{OneofOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofOptions) + __meta_OneofOptions[] = target = ProtoMeta(OneofOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, OneofOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofOptions[] + end +end +function Base.getproperty(obj::OneofOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ServiceOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceOptions(; kwargs...) + obj = new(meta(ServiceOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceOptions +const __meta_ServiceOptions = Ref{ProtoMeta}() +function meta(::Type{ServiceOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceOptions) + __meta_ServiceOptions[] = target = ProtoMeta(ServiceOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[33,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ServiceOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceOptions[] + end +end +function Base.getproperty(obj::ServiceOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FieldDescriptorProto_Type = (;[ + Symbol("TYPE_DOUBLE") => Int32(1), + Symbol("TYPE_FLOAT") => Int32(2), + Symbol("TYPE_INT64") => Int32(3), + Symbol("TYPE_UINT64") => Int32(4), + Symbol("TYPE_INT32") => Int32(5), + Symbol("TYPE_FIXED64") => Int32(6), + Symbol("TYPE_FIXED32") => Int32(7), + Symbol("TYPE_BOOL") => Int32(8), + Symbol("TYPE_STRING") => Int32(9), + Symbol("TYPE_GROUP") => Int32(10), + Symbol("TYPE_MESSAGE") => Int32(11), + Symbol("TYPE_BYTES") => Int32(12), + Symbol("TYPE_UINT32") => Int32(13), + Symbol("TYPE_ENUM") => Int32(14), + Symbol("TYPE_SFIXED32") => Int32(15), + Symbol("TYPE_SFIXED64") => Int32(16), + Symbol("TYPE_SINT32") => Int32(17), + Symbol("TYPE_SINT64") => Int32(18), +]...) + +const FieldDescriptorProto_Label = (;[ + Symbol("LABEL_OPTIONAL") => Int32(1), + Symbol("LABEL_REQUIRED") => Int32(2), + Symbol("LABEL_REPEATED") => Int32(3), +]...) + +mutable struct FieldDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldDescriptorProto(; kwargs...) + obj = new(meta(FieldDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldDescriptorProto +const __meta_FieldDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FieldDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldDescriptorProto) + __meta_FieldDescriptorProto[] = target = ProtoMeta(FieldDescriptorProto) + fnum = Int[1,3,4,5,6,2,7,9,10,8,17] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :label => Int32, :_type => Int32, :type_name => AbstractString, :extendee => AbstractString, :default_value => AbstractString, :oneof_index => Int32, :json_name => AbstractString, :options => FieldOptions, :proto3_optional => Bool] + meta(target, FieldDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldDescriptorProto[] + end +end +function Base.getproperty(obj::FieldDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :label + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_type + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :type_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :extendee + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :default_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :oneof_index + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :json_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FieldOptions + elseif name === :proto3_optional + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ExtensionRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ExtensionRange(; kwargs...) + obj = new(meta(DescriptorProto_ExtensionRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ExtensionRange +const __meta_DescriptorProto_ExtensionRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ExtensionRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ExtensionRange) + __meta_DescriptorProto_ExtensionRange[] = target = ProtoMeta(DescriptorProto_ExtensionRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32, :options => ExtensionRangeOptions] + meta(target, DescriptorProto_ExtensionRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ExtensionRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ExtensionRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ExtensionRangeOptions + else + getfield(obj, name) + end +end + +mutable struct MethodDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodDescriptorProto(; kwargs...) + obj = new(meta(MethodDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodDescriptorProto +const __meta_MethodDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{MethodDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodDescriptorProto) + __meta_MethodDescriptorProto[] = target = ProtoMeta(MethodDescriptorProto) + val = Dict{Symbol,Any}(:client_streaming => false, :server_streaming => false) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :input_type => AbstractString, :output_type => AbstractString, :options => MethodOptions, :client_streaming => Bool, :server_streaming => Bool] + meta(target, MethodDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodDescriptorProto[] + end +end +function Base.getproperty(obj::MethodDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :input_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :output_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MethodOptions + elseif name === :client_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :server_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumValueDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueDescriptorProto(; kwargs...) + obj = new(meta(EnumValueDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueDescriptorProto +const __meta_EnumValueDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumValueDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueDescriptorProto) + __meta_EnumValueDescriptorProto[] = target = ProtoMeta(EnumValueDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :options => EnumValueOptions] + meta(target, EnumValueDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueDescriptorProto[] + end +end +function Base.getproperty(obj::EnumValueDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumValueOptions + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto_EnumReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto_EnumReservedRange(; kwargs...) + obj = new(meta(EnumDescriptorProto_EnumReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto_EnumReservedRange +const __meta_EnumDescriptorProto_EnumReservedRange = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto_EnumReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto_EnumReservedRange) + __meta_EnumDescriptorProto_EnumReservedRange[] = target = ProtoMeta(EnumDescriptorProto_EnumReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, EnumDescriptorProto_EnumReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto_EnumReservedRange[] + end +end +function Base.getproperty(obj::EnumDescriptorProto_EnumReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto(; kwargs...) + obj = new(meta(EnumDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto +const __meta_EnumDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto) + __meta_EnumDescriptorProto[] = target = ProtoMeta(EnumDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :value => Base.Vector{EnumValueDescriptorProto}, :options => EnumOptions, :reserved_range => Base.Vector{EnumDescriptorProto_EnumReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, EnumDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto[] + end +end +function Base.getproperty(obj::EnumDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumValueDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto_EnumReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct OneofDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofDescriptorProto(; kwargs...) + obj = new(meta(OneofDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofDescriptorProto +const __meta_OneofDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{OneofDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofDescriptorProto) + __meta_OneofDescriptorProto[] = target = ProtoMeta(OneofDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :options => OneofOptions] + meta(target, OneofDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofDescriptorProto[] + end +end +function Base.getproperty(obj::OneofDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::OneofOptions + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ReservedRange(; kwargs...) + obj = new(meta(DescriptorProto_ReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ReservedRange +const __meta_DescriptorProto_ReservedRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ReservedRange) + __meta_DescriptorProto_ReservedRange[] = target = ProtoMeta(DescriptorProto_ReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, DescriptorProto_ReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ReservedRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto(; kwargs...) + obj = new(meta(DescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto +const __meta_DescriptorProto = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto) + __meta_DescriptorProto[] = target = ProtoMeta(DescriptorProto) + fnum = Int[1,2,6,3,4,5,8,7,9,10] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :field => Base.Vector{FieldDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :nested_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :extension_range => Base.Vector{DescriptorProto_ExtensionRange}, :oneof_decl => Base.Vector{OneofDescriptorProto}, :options => MessageOptions, :reserved_range => Base.Vector{DescriptorProto_ReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, DescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto[] + end +end +function Base.getproperty(obj::DescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :field + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :nested_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :extension_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ExtensionRange} + elseif name === :oneof_decl + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{OneofDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MessageOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct ServiceDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceDescriptorProto(; kwargs...) + obj = new(meta(ServiceDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceDescriptorProto +const __meta_ServiceDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{ServiceDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceDescriptorProto) + __meta_ServiceDescriptorProto[] = target = ProtoMeta(ServiceDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :method => Base.Vector{MethodDescriptorProto}, :options => ServiceOptions] + meta(target, ServiceDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceDescriptorProto[] + end +end +function Base.getproperty(obj::ServiceDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :method + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{MethodDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ServiceOptions + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo_Location(; kwargs...) + obj = new(meta(SourceCodeInfo_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo_Location +const __meta_SourceCodeInfo_Location = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo_Location) + __meta_SourceCodeInfo_Location[] = target = ProtoMeta(SourceCodeInfo_Location) + fnum = Int[1,2,3,4,6] + pack = Symbol[:path,:span] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :span => Base.Vector{Int32}, :leading_comments => AbstractString, :trailing_comments => AbstractString, :leading_detached_comments => Base.Vector{AbstractString}] + meta(target, SourceCodeInfo_Location, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo_Location[] + end +end +function Base.getproperty(obj::SourceCodeInfo_Location, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :span + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :leading_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :trailing_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :leading_detached_comments + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo(; kwargs...) + obj = new(meta(SourceCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo +const __meta_SourceCodeInfo = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo) + __meta_SourceCodeInfo[] = target = ProtoMeta(SourceCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:location => Base.Vector{SourceCodeInfo_Location}] + meta(target, SourceCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo[] + end +end +function Base.getproperty(obj::SourceCodeInfo, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{SourceCodeInfo_Location} + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorProto(; kwargs...) + obj = new(meta(FileDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorProto +const __meta_FileDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorProto) + __meta_FileDescriptorProto[] = target = ProtoMeta(FileDescriptorProto) + fnum = Int[1,2,3,10,11,4,5,6,7,8,9,12] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :package => AbstractString, :dependency => Base.Vector{AbstractString}, :public_dependency => Base.Vector{Int32}, :weak_dependency => Base.Vector{Int32}, :message_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :service => Base.Vector{ServiceDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :options => FileOptions, :source_code_info => SourceCodeInfo, :syntax => AbstractString] + meta(target, FileDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorProto[] + end +end +function Base.getproperty(obj::FileDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :public_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :weak_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :message_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :service + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ServiceDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FileOptions + elseif name === :source_code_info + return (obj.__protobuf_jl_internal_values[name])::SourceCodeInfo + elseif name === :syntax + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorSet <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorSet(; kwargs...) + obj = new(meta(FileDescriptorSet), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorSet +const __meta_FileDescriptorSet = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorSet}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorSet) + __meta_FileDescriptorSet[] = target = ProtoMeta(FileDescriptorSet) + allflds = Pair{Symbol,Union{Type,String}}[:file => Base.Vector{FileDescriptorProto}] + meta(target, FileDescriptorSet, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorSet[] + end +end +function Base.getproperty(obj::FileDescriptorSet, name::Symbol) + if name === :file + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FileDescriptorProto} + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo_Annotation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo_Annotation(; kwargs...) + obj = new(meta(GeneratedCodeInfo_Annotation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo_Annotation +const __meta_GeneratedCodeInfo_Annotation = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo_Annotation}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo_Annotation) + __meta_GeneratedCodeInfo_Annotation[] = target = ProtoMeta(GeneratedCodeInfo_Annotation) + pack = Symbol[:path] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :source_file => AbstractString, :_begin => Int32, :_end => Int32] + meta(target, GeneratedCodeInfo_Annotation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo_Annotation[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo_Annotation, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :source_file + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :_begin + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo(; kwargs...) + obj = new(meta(GeneratedCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo +const __meta_GeneratedCodeInfo = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo) + __meta_GeneratedCodeInfo[] = target = ProtoMeta(GeneratedCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:annotation => Base.Vector{GeneratedCodeInfo_Annotation}] + meta(target, GeneratedCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo, name::Symbol) + if name === :annotation + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{GeneratedCodeInfo_Annotation} + else + getfield(obj, name) + end +end + +export FileDescriptorSet, FileDescriptorProto, DescriptorProto_ExtensionRange, DescriptorProto_ReservedRange, DescriptorProto, ExtensionRangeOptions, FieldDescriptorProto_Type, FieldDescriptorProto_Label, FieldDescriptorProto, OneofDescriptorProto, EnumDescriptorProto_EnumReservedRange, EnumDescriptorProto, EnumValueDescriptorProto, ServiceDescriptorProto, MethodDescriptorProto, FileOptions_OptimizeMode, FileOptions, MessageOptions, FieldOptions_CType, FieldOptions_JSType, FieldOptions, OneofOptions, EnumOptions, EnumValueOptions, ServiceOptions, MethodOptions_IdempotencyLevel, MethodOptions, UninterpretedOption_NamePart, UninterpretedOption, SourceCodeInfo_Location, SourceCodeInfo, GeneratedCodeInfo_Annotation, GeneratedCodeInfo diff --git a/src/v1/vald/object/duration_pb.jl b/src/v1/vald/object/duration_pb.jl new file mode 100644 index 0000000..67b869c --- /dev/null +++ b/src/v1/vald/object/duration_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Duration <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Duration(; kwargs...) + obj = new(meta(Duration), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Duration +const __meta_Duration = Ref{ProtoMeta}() +function meta(::Type{Duration}) + ProtoBuf.metalock() do + if !isassigned(__meta_Duration) + __meta_Duration[] = target = ProtoMeta(Duration) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Duration, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Duration[] + end +end +function Base.getproperty(obj::Duration, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Duration diff --git a/src/v1/vald/object/gogo_pb.jl b/src/v1/vald/object/gogo_pb.jl new file mode 100644 index 0000000..8bd8d27 --- /dev/null +++ b/src/v1/vald/object/gogo_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/object/gogoproto.jl b/src/v1/vald/object/gogoproto.jl new file mode 100644 index 0000000..27215fc --- /dev/null +++ b/src/v1/vald/object/gogoproto.jl @@ -0,0 +1,4 @@ +module gogoproto + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("gogo_pb.jl") +end diff --git a/src/v1/vald/object/google.jl b/src/v1/vald/object/google.jl new file mode 100644 index 0000000..678f662 --- /dev/null +++ b/src/v1/vald/object/google.jl @@ -0,0 +1,19 @@ +module google + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + module protobuf + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("any_pb.jl") + include("descriptor_pb.jl") + include("duration_pb.jl") + include("timestamp_pb.jl") + end + module rpc + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("status_pb.jl") + end + module api + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("http_pb.jl") + include("annotations_pb.jl") + end +end diff --git a/src/v1/vald/object/http_pb.jl b/src/v1/vald/object/http_pb.jl new file mode 100644 index 0000000..3249961 --- /dev/null +++ b/src/v1/vald/object/http_pb.jl @@ -0,0 +1,141 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct CustomHttpPattern <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function CustomHttpPattern(; kwargs...) + obj = new(meta(CustomHttpPattern), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct CustomHttpPattern +const __meta_CustomHttpPattern = Ref{ProtoMeta}() +function meta(::Type{CustomHttpPattern}) + ProtoBuf.metalock() do + if !isassigned(__meta_CustomHttpPattern) + __meta_CustomHttpPattern[] = target = ProtoMeta(CustomHttpPattern) + allflds = Pair{Symbol,Union{Type,String}}[:kind => AbstractString, :path => AbstractString] + meta(target, CustomHttpPattern, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_CustomHttpPattern[] + end +end +function Base.getproperty(obj::CustomHttpPattern, name::Symbol) + if name === :kind + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :path + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct HttpRule <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function HttpRule(; kwargs...) + obj = new(meta(HttpRule), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct HttpRule +const __meta_HttpRule = Ref{ProtoMeta}() +function meta(::Type{HttpRule}) + ProtoBuf.metalock() do + if !isassigned(__meta_HttpRule) + __meta_HttpRule[] = target = ProtoMeta(HttpRule) + fnum = Int[1,2,3,4,5,6,8,7,12,11] + allflds = Pair{Symbol,Union{Type,String}}[:selector => AbstractString, :get => AbstractString, :put => AbstractString, :post => AbstractString, :delete => AbstractString, :patch => AbstractString, :custom => CustomHttpPattern, :body => AbstractString, :response_body => AbstractString, :additional_bindings => Base.Vector{HttpRule}] + oneofs = Int[0,1,1,1,1,1,1,0,0,0] + oneof_names = Symbol[Symbol("pattern")] + meta(target, HttpRule, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_HttpRule[] + end +end +function Base.getproperty(obj::HttpRule, name::Symbol) + if name === :selector + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :get + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :put + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :post + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :delete + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :patch + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :custom + return (obj.__protobuf_jl_internal_values[name])::CustomHttpPattern + elseif name === :body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :response_body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :additional_bindings + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + else + getfield(obj, name) + end +end + +mutable struct Http <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Http(; kwargs...) + obj = new(meta(Http), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Http +const __meta_Http = Ref{ProtoMeta}() +function meta(::Type{Http}) + ProtoBuf.metalock() do + if !isassigned(__meta_Http) + __meta_Http[] = target = ProtoMeta(Http) + allflds = Pair{Symbol,Union{Type,String}}[:rules => Base.Vector{HttpRule}, :fully_decode_reserved_expansion => Bool] + meta(target, Http, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Http[] + end +end +function Base.getproperty(obj::Http, name::Symbol) + if name === :rules + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + elseif name === :fully_decode_reserved_expansion + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export Http, HttpRule, CustomHttpPattern diff --git a/src/v1/vald/object/object_pb.jl b/src/v1/vald/object/object_pb.jl new file mode 100644 index 0000000..32d5089 --- /dev/null +++ b/src/v1/vald/object/object_pb.jl @@ -0,0 +1,3455 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ._ProtoBuf_Top_.google +import ._ProtoBuf_Top_.validate +import ._ProtoBuf_Top_.gogoproto + +mutable struct payload_v1_Search <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search(; kwargs...) + obj = new(meta(payload_v1_Search), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search +const __meta_payload_v1_Search = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search) + __meta_payload_v1_Search[] = target = ProtoMeta(payload_v1_Search) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Search, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search[] + end +end + +mutable struct payload_v1_Filter_Target <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Target(; kwargs...) + obj = new(meta(payload_v1_Filter_Target), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Target +const __meta_payload_v1_Filter_Target = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Target}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Target) + __meta_payload_v1_Filter_Target[] = target = ProtoMeta(payload_v1_Filter_Target) + allflds = Pair{Symbol,Union{Type,String}}[:host => AbstractString, :port => UInt32] + meta(target, payload_v1_Filter_Target, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Target[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Target, name::Symbol) + if name === :host + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :port + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Config(; kwargs...) + obj = new(meta(payload_v1_Filter_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Config +const __meta_payload_v1_Filter_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Config) + __meta_payload_v1_Filter_Config[] = target = ProtoMeta(payload_v1_Filter_Config) + allflds = Pair{Symbol,Union{Type,String}}[:targets => Base.Vector{payload_v1_Filter_Target}] + meta(target, payload_v1_Filter_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Config[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Config, name::Symbol) + if name === :targets + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Filter_Target} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Config(; kwargs...) + obj = new(meta(payload_v1_Search_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Config +const __meta_payload_v1_Search_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Config) + __meta_payload_v1_Search_Config[] = target = ProtoMeta(payload_v1_Search_Config) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :num => UInt32, :radius => Float32, :epsilon => Float32, :timeout => Int64, :ingress_filters => payload_v1_Filter_Config, :egress_filters => payload_v1_Filter_Config] + meta(target, payload_v1_Search_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Config[] + end +end +function Base.getproperty(obj::payload_v1_Search_Config, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :num + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :radius + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :epsilon + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :timeout + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :ingress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + elseif name === :egress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Request(; kwargs...) + obj = new(meta(payload_v1_Search_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Request +const __meta_payload_v1_Search_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Request) + __meta_payload_v1_Search_Request[] = target = ProtoMeta(payload_v1_Search_Request) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:vector => Base.Vector{Float32}, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Request[] + end +end +function Base.getproperty(obj::payload_v1_Search_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_IDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_IDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_IDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_IDRequest +const __meta_payload_v1_Search_IDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_IDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_IDRequest) + __meta_payload_v1_Search_IDRequest[] = target = ProtoMeta(payload_v1_Search_IDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_IDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_IDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_IDRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_ObjectRequest +const __meta_payload_v1_Search_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_ObjectRequest) + __meta_payload_v1_Search_ObjectRequest[] = target = ProtoMeta(payload_v1_Search_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => Vector{UInt8}, :config => payload_v1_Search_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Search_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiRequest +const __meta_payload_v1_Search_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiRequest) + __meta_payload_v1_Search_MultiRequest[] = target = ProtoMeta(payload_v1_Search_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_Request}] + meta(target, payload_v1_Search_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiIDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiIDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiIDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiIDRequest +const __meta_payload_v1_Search_MultiIDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiIDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiIDRequest) + __meta_payload_v1_Search_MultiIDRequest[] = target = ProtoMeta(payload_v1_Search_MultiIDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_IDRequest}] + meta(target, payload_v1_Search_MultiIDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiIDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiIDRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_IDRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiObjectRequest +const __meta_payload_v1_Search_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiObjectRequest) + __meta_payload_v1_Search_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Search_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_ObjectRequest}] + meta(target, payload_v1_Search_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter(; kwargs...) + obj = new(meta(payload_v1_Filter), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter +const __meta_payload_v1_Filter = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter) + __meta_payload_v1_Filter[] = target = ProtoMeta(payload_v1_Filter) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Filter, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter[] + end +end + +mutable struct payload_v1_Insert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Config(; kwargs...) + obj = new(meta(payload_v1_Insert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Config +const __meta_payload_v1_Insert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Config) + __meta_payload_v1_Insert_Config[] = target = ProtoMeta(payload_v1_Insert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Insert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert(; kwargs...) + obj = new(meta(payload_v1_Insert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert +const __meta_payload_v1_Insert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert) + __meta_payload_v1_Insert[] = target = ProtoMeta(payload_v1_Insert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Insert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert[] + end +end + +mutable struct payload_v1_Update_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Config(; kwargs...) + obj = new(meta(payload_v1_Update_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Config +const __meta_payload_v1_Update_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Config) + __meta_payload_v1_Update_Config[] = target = ProtoMeta(payload_v1_Update_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Update_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Config[] + end +end +function Base.getproperty(obj::payload_v1_Update_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update(; kwargs...) + obj = new(meta(payload_v1_Update), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update +const __meta_payload_v1_Update = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update) + __meta_payload_v1_Update[] = target = ProtoMeta(payload_v1_Update) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Update, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update[] + end +end + +mutable struct payload_v1_Upsert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Config(; kwargs...) + obj = new(meta(payload_v1_Upsert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Config +const __meta_payload_v1_Upsert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Config) + __meta_payload_v1_Upsert_Config[] = target = ProtoMeta(payload_v1_Upsert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Upsert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert(; kwargs...) + obj = new(meta(payload_v1_Upsert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert +const __meta_payload_v1_Upsert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert) + __meta_payload_v1_Upsert[] = target = ProtoMeta(payload_v1_Upsert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Upsert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert[] + end +end + +mutable struct payload_v1_Remove_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Config(; kwargs...) + obj = new(meta(payload_v1_Remove_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Config +const __meta_payload_v1_Remove_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Config) + __meta_payload_v1_Remove_Config[] = target = ProtoMeta(payload_v1_Remove_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool] + meta(target, payload_v1_Remove_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Config[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove(; kwargs...) + obj = new(meta(payload_v1_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove +const __meta_payload_v1_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove) + __meta_payload_v1_Remove[] = target = ProtoMeta(payload_v1_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove[] + end +end + +mutable struct payload_v1_Object_Distance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Distance(; kwargs...) + obj = new(meta(payload_v1_Object_Distance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Distance +const __meta_payload_v1_Object_Distance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Distance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Distance) + __meta_payload_v1_Object_Distance[] = target = ProtoMeta(payload_v1_Object_Distance) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :distance => Float32] + meta(target, payload_v1_Object_Distance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Distance[] + end +end +function Base.getproperty(obj::payload_v1_Object_Distance, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :distance + return (obj.__protobuf_jl_internal_values[name])::Float32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Response <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Response(; kwargs...) + obj = new(meta(payload_v1_Search_Response), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Response +const __meta_payload_v1_Search_Response = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Response}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Response) + __meta_payload_v1_Search_Response[] = target = ProtoMeta(payload_v1_Search_Response) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :results => Base.Vector{payload_v1_Object_Distance}] + meta(target, payload_v1_Search_Response, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Response[] + end +end +function Base.getproperty(obj::payload_v1_Search_Response, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :results + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Distance} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_StreamResponse <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_StreamResponse(; kwargs...) + obj = new(meta(payload_v1_Search_StreamResponse), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_StreamResponse +const __meta_payload_v1_Search_StreamResponse = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_StreamResponse}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_StreamResponse) + __meta_payload_v1_Search_StreamResponse[] = target = ProtoMeta(payload_v1_Search_StreamResponse) + allflds = Pair{Symbol,Union{Type,String}}[:response => payload_v1_Search_Response, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Search_StreamResponse, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Search_StreamResponse[] + end +end +function Base.getproperty(obj::payload_v1_Search_StreamResponse, name::Symbol) + if name === :response + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Response + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Responses <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Responses(; kwargs...) + obj = new(meta(payload_v1_Search_Responses), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Responses +const __meta_payload_v1_Search_Responses = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Responses}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Responses) + __meta_payload_v1_Search_Responses[] = target = ProtoMeta(payload_v1_Search_Responses) + allflds = Pair{Symbol,Union{Type,String}}[:responses => Base.Vector{payload_v1_Search_Response}] + meta(target, payload_v1_Search_Responses, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Responses[] + end +end +function Base.getproperty(obj::payload_v1_Search_Responses, name::Symbol) + if name === :responses + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Response} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamDistance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamDistance(; kwargs...) + obj = new(meta(payload_v1_Object_StreamDistance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamDistance +const __meta_payload_v1_Object_StreamDistance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamDistance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamDistance) + __meta_payload_v1_Object_StreamDistance[] = target = ProtoMeta(payload_v1_Object_StreamDistance) + allflds = Pair{Symbol,Union{Type,String}}[:distance => payload_v1_Object_Distance, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamDistance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamDistance[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamDistance, name::Symbol) + if name === :distance + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Distance + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_ID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_ID(; kwargs...) + obj = new(meta(payload_v1_Object_ID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_ID +const __meta_payload_v1_Object_ID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_ID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_ID) + __meta_payload_v1_Object_ID[] = target = ProtoMeta(payload_v1_Object_ID) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString] + meta(target, payload_v1_Object_ID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_ID[] + end +end +function Base.getproperty(obj::payload_v1_Object_ID, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Request +const __meta_payload_v1_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Request) + __meta_payload_v1_Remove_Request[] = target = ProtoMeta(payload_v1_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :config => payload_v1_Remove_Config] + meta(target, payload_v1_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Request, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Remove_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_VectorRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_VectorRequest(; kwargs...) + obj = new(meta(payload_v1_Object_VectorRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_VectorRequest +const __meta_payload_v1_Object_VectorRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_VectorRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_VectorRequest) + __meta_payload_v1_Object_VectorRequest[] = target = ProtoMeta(payload_v1_Object_VectorRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Object_VectorRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_VectorRequest[] + end +end +function Base.getproperty(obj::payload_v1_Object_VectorRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Remove_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_MultiRequest +const __meta_payload_v1_Remove_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_MultiRequest) + __meta_payload_v1_Remove_MultiRequest[] = target = ProtoMeta(payload_v1_Remove_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Remove_Request}] + meta(target, payload_v1_Remove_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Remove_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Remove_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_IDs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_IDs(; kwargs...) + obj = new(meta(payload_v1_Object_IDs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_IDs +const __meta_payload_v1_Object_IDs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_IDs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_IDs) + __meta_payload_v1_Object_IDs[] = target = ProtoMeta(payload_v1_Object_IDs) + allflds = Pair{Symbol,Union{Type,String}}[:ids => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_IDs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_IDs[] + end +end +function Base.getproperty(obj::payload_v1_Object_IDs, name::Symbol) + if name === :ids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vector(; kwargs...) + obj = new(meta(payload_v1_Object_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vector +const __meta_payload_v1_Object_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vector) + __meta_payload_v1_Object_Vector[] = target = ProtoMeta(payload_v1_Object_Vector) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :vector => Base.Vector{Float32}] + meta(target, payload_v1_Object_Vector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vector, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Request(; kwargs...) + obj = new(meta(payload_v1_Update_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Request +const __meta_payload_v1_Update_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Request) + __meta_payload_v1_Update_Request[] = target = ProtoMeta(payload_v1_Update_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Update_Config] + meta(target, payload_v1_Update_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Request[] + end +end +function Base.getproperty(obj::payload_v1_Update_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Request(; kwargs...) + obj = new(meta(payload_v1_Upsert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Request +const __meta_payload_v1_Upsert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Request) + __meta_payload_v1_Upsert_Request[] = target = ProtoMeta(payload_v1_Upsert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Upsert_Config] + meta(target, payload_v1_Upsert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Request(; kwargs...) + obj = new(meta(payload_v1_Insert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Request +const __meta_payload_v1_Insert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Request) + __meta_payload_v1_Insert_Request[] = target = ProtoMeta(payload_v1_Insert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Insert_Config] + meta(target, payload_v1_Insert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiRequest +const __meta_payload_v1_Update_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiRequest) + __meta_payload_v1_Update_MultiRequest[] = target = ProtoMeta(payload_v1_Update_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_Request}] + meta(target, payload_v1_Update_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiRequest +const __meta_payload_v1_Upsert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiRequest) + __meta_payload_v1_Upsert_MultiRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_Request}] + meta(target, payload_v1_Upsert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiRequest +const __meta_payload_v1_Insert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiRequest) + __meta_payload_v1_Insert_MultiRequest[] = target = ProtoMeta(payload_v1_Insert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_Request}] + meta(target, payload_v1_Insert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vectors(; kwargs...) + obj = new(meta(payload_v1_Object_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vectors +const __meta_payload_v1_Object_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vectors) + __meta_payload_v1_Object_Vectors[] = target = ProtoMeta(payload_v1_Object_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Object_Vector}] + meta(target, payload_v1_Object_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamVector(; kwargs...) + obj = new(meta(payload_v1_Object_StreamVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamVector +const __meta_payload_v1_Object_StreamVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamVector) + __meta_payload_v1_Object_StreamVector[] = target = ProtoMeta(payload_v1_Object_StreamVector) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamVector[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamVector, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Blob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Blob(; kwargs...) + obj = new(meta(payload_v1_Object_Blob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Blob +const __meta_payload_v1_Object_Blob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Blob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Blob) + __meta_payload_v1_Object_Blob[] = target = ProtoMeta(payload_v1_Object_Blob) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :object => Vector{UInt8}] + meta(target, payload_v1_Object_Blob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Blob[] + end +end +function Base.getproperty(obj::payload_v1_Object_Blob, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_ObjectRequest +const __meta_payload_v1_Insert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_ObjectRequest) + __meta_payload_v1_Insert_ObjectRequest[] = target = ProtoMeta(payload_v1_Insert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Insert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Insert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_ObjectRequest +const __meta_payload_v1_Upsert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_ObjectRequest) + __meta_payload_v1_Upsert_ObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Upsert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Upsert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_ObjectRequest +const __meta_payload_v1_Update_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_ObjectRequest) + __meta_payload_v1_Update_ObjectRequest[] = target = ProtoMeta(payload_v1_Update_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Update_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Update_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiObjectRequest +const __meta_payload_v1_Insert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiObjectRequest) + __meta_payload_v1_Insert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Insert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_ObjectRequest}] + meta(target, payload_v1_Insert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiObjectRequest +const __meta_payload_v1_Upsert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiObjectRequest) + __meta_payload_v1_Upsert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_ObjectRequest}] + meta(target, payload_v1_Upsert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiObjectRequest +const __meta_payload_v1_Update_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiObjectRequest) + __meta_payload_v1_Update_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Update_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_ObjectRequest}] + meta(target, payload_v1_Update_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamBlob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamBlob(; kwargs...) + obj = new(meta(payload_v1_Object_StreamBlob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamBlob +const __meta_payload_v1_Object_StreamBlob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamBlob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamBlob) + __meta_payload_v1_Object_StreamBlob[] = target = ProtoMeta(payload_v1_Object_StreamBlob) + allflds = Pair{Symbol,Union{Type,String}}[:blob => payload_v1_Object_Blob, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamBlob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamBlob[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamBlob, name::Symbol) + if name === :blob + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Location(; kwargs...) + obj = new(meta(payload_v1_Object_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Location +const __meta_payload_v1_Object_Location = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Location) + __meta_payload_v1_Object_Location[] = target = ProtoMeta(payload_v1_Object_Location) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_Location, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Location[] + end +end +function Base.getproperty(obj::payload_v1_Object_Location, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamLocation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamLocation(; kwargs...) + obj = new(meta(payload_v1_Object_StreamLocation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamLocation +const __meta_payload_v1_Object_StreamLocation = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamLocation}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamLocation) + __meta_payload_v1_Object_StreamLocation[] = target = ProtoMeta(payload_v1_Object_StreamLocation) + allflds = Pair{Symbol,Union{Type,String}}[:location => payload_v1_Object_Location, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamLocation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamLocation[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamLocation, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Location + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Locations(; kwargs...) + obj = new(meta(payload_v1_Object_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Locations +const __meta_payload_v1_Object_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Locations) + __meta_payload_v1_Object_Locations[] = target = ProtoMeta(payload_v1_Object_Locations) + allflds = Pair{Symbol,Union{Type,String}}[:locations => Base.Vector{payload_v1_Object_Location}] + meta(target, payload_v1_Object_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Locations[] + end +end +function Base.getproperty(obj::payload_v1_Object_Locations, name::Symbol) + if name === :locations + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Location} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object(; kwargs...) + obj = new(meta(payload_v1_Object), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object +const __meta_payload_v1_Object = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object) + __meta_payload_v1_Object[] = target = ProtoMeta(payload_v1_Object) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Object, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object[] + end +end + +mutable struct payload_v1_Meta_Key <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Key(; kwargs...) + obj = new(meta(payload_v1_Meta_Key), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Key +const __meta_payload_v1_Meta_Key = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Key}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Key) + __meta_payload_v1_Meta_Key[] = target = ProtoMeta(payload_v1_Meta_Key) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString] + meta(target, payload_v1_Meta_Key, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Key[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Key, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Keys <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Keys(; kwargs...) + obj = new(meta(payload_v1_Meta_Keys), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Keys +const __meta_payload_v1_Meta_Keys = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Keys}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Keys) + __meta_payload_v1_Meta_Keys[] = target = ProtoMeta(payload_v1_Meta_Keys) + allflds = Pair{Symbol,Union{Type,String}}[:keys => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Keys, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Keys[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Keys, name::Symbol) + if name === :keys + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Val <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Val(; kwargs...) + obj = new(meta(payload_v1_Meta_Val), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Val +const __meta_payload_v1_Meta_Val = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Val}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Val) + __meta_payload_v1_Meta_Val[] = target = ProtoMeta(payload_v1_Meta_Val) + allflds = Pair{Symbol,Union{Type,String}}[:val => AbstractString] + meta(target, payload_v1_Meta_Val, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Val[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Val, name::Symbol) + if name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Vals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Vals(; kwargs...) + obj = new(meta(payload_v1_Meta_Vals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Vals +const __meta_payload_v1_Meta_Vals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Vals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Vals) + __meta_payload_v1_Meta_Vals[] = target = ProtoMeta(payload_v1_Meta_Vals) + allflds = Pair{Symbol,Union{Type,String}}[:vals => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Vals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Vals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Vals, name::Symbol) + if name === :vals + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVal <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVal(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVal), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVal +const __meta_payload_v1_Meta_KeyVal = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVal}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVal) + __meta_payload_v1_Meta_KeyVal[] = target = ProtoMeta(payload_v1_Meta_KeyVal) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString, :val => AbstractString] + meta(target, payload_v1_Meta_KeyVal, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVal[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVal, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVals(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVals +const __meta_payload_v1_Meta_KeyVals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVals) + __meta_payload_v1_Meta_KeyVals[] = target = ProtoMeta(payload_v1_Meta_KeyVals) + allflds = Pair{Symbol,Union{Type,String}}[:kvs => Base.Vector{payload_v1_Meta_KeyVal}] + meta(target, payload_v1_Meta_KeyVals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVals, name::Symbol) + if name === :kvs + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Meta_KeyVal} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta(; kwargs...) + obj = new(meta(payload_v1_Meta), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta +const __meta_payload_v1_Meta = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta) + __meta_payload_v1_Meta[] = target = ProtoMeta(payload_v1_Meta) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Meta, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta[] + end +end + +mutable struct payload_v1_Control_CreateIndexRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control_CreateIndexRequest(; kwargs...) + obj = new(meta(payload_v1_Control_CreateIndexRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control_CreateIndexRequest +const __meta_payload_v1_Control_CreateIndexRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control_CreateIndexRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control_CreateIndexRequest) + __meta_payload_v1_Control_CreateIndexRequest[] = target = ProtoMeta(payload_v1_Control_CreateIndexRequest) + allflds = Pair{Symbol,Union{Type,String}}[:pool_size => UInt32] + meta(target, payload_v1_Control_CreateIndexRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control_CreateIndexRequest[] + end +end +function Base.getproperty(obj::payload_v1_Control_CreateIndexRequest, name::Symbol) + if name === :pool_size + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Control <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control(; kwargs...) + obj = new(meta(payload_v1_Control), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control +const __meta_payload_v1_Control = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control) + __meta_payload_v1_Control[] = target = ProtoMeta(payload_v1_Control) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Control, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control[] + end +end + +mutable struct payload_v1_Replication_Recovery <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Recovery(; kwargs...) + obj = new(meta(payload_v1_Replication_Recovery), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Recovery +const __meta_payload_v1_Replication_Recovery = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Recovery}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Recovery) + __meta_payload_v1_Replication_Recovery[] = target = ProtoMeta(payload_v1_Replication_Recovery) + allflds = Pair{Symbol,Union{Type,String}}[:deleted_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Recovery, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Recovery[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Recovery, name::Symbol) + if name === :deleted_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Rebalance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Rebalance(; kwargs...) + obj = new(meta(payload_v1_Replication_Rebalance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Rebalance +const __meta_payload_v1_Replication_Rebalance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Rebalance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Rebalance) + __meta_payload_v1_Replication_Rebalance[] = target = ProtoMeta(payload_v1_Replication_Rebalance) + allflds = Pair{Symbol,Union{Type,String}}[:high_usage_agents => Base.Vector{AbstractString}, :low_usage_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Rebalance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Rebalance[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Rebalance, name::Symbol) + if name === :high_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :low_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Agents <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Agents(; kwargs...) + obj = new(meta(payload_v1_Replication_Agents), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Agents +const __meta_payload_v1_Replication_Agents = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Agents}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Agents) + __meta_payload_v1_Replication_Agents[] = target = ProtoMeta(payload_v1_Replication_Agents) + allflds = Pair{Symbol,Union{Type,String}}[:agents => Base.Vector{AbstractString}, :removed_agents => Base.Vector{AbstractString}, :replicating_agent => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Agents, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Agents[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Agents, name::Symbol) + if name === :agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :removed_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :replicating_agent + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication(; kwargs...) + obj = new(meta(payload_v1_Replication), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication +const __meta_payload_v1_Replication = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication) + __meta_payload_v1_Replication[] = target = ProtoMeta(payload_v1_Replication) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Replication, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication[] + end +end + +mutable struct payload_v1_Discoverer_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer_Request(; kwargs...) + obj = new(meta(payload_v1_Discoverer_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer_Request +const __meta_payload_v1_Discoverer_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer_Request) + __meta_payload_v1_Discoverer_Request[] = target = ProtoMeta(payload_v1_Discoverer_Request) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :namespace => AbstractString, :node => AbstractString] + meta(target, payload_v1_Discoverer_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer_Request[] + end +end +function Base.getproperty(obj::payload_v1_Discoverer_Request, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :node + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Discoverer <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer(; kwargs...) + obj = new(meta(payload_v1_Discoverer), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer +const __meta_payload_v1_Discoverer = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer) + __meta_payload_v1_Discoverer[] = target = ProtoMeta(payload_v1_Discoverer) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Discoverer, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer[] + end +end + +mutable struct payload_v1_Backup_GetVector_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Request +const __meta_payload_v1_Backup_GetVector_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Request) + __meta_payload_v1_Backup_GetVector_Request[] = target = ProtoMeta(payload_v1_Backup_GetVector_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_GetVector_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector_Owner <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Owner(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Owner), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Owner +const __meta_payload_v1_Backup_GetVector_Owner = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Owner}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Owner) + __meta_payload_v1_Backup_GetVector_Owner[] = target = ProtoMeta(payload_v1_Backup_GetVector_Owner) + allflds = Pair{Symbol,Union{Type,String}}[:ip => AbstractString] + meta(target, payload_v1_Backup_GetVector_Owner, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Owner[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Owner, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector +const __meta_payload_v1_Backup_GetVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector) + __meta_payload_v1_Backup_GetVector[] = target = ProtoMeta(payload_v1_Backup_GetVector) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_GetVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector[] + end +end + +mutable struct payload_v1_Backup_Locations_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations_Request +const __meta_payload_v1_Backup_Locations_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations_Request) + __meta_payload_v1_Backup_Locations_Request[] = target = ProtoMeta(payload_v1_Backup_Locations_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Locations_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Locations_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations +const __meta_payload_v1_Backup_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations) + __meta_payload_v1_Backup_Locations[] = target = ProtoMeta(payload_v1_Backup_Locations) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations[] + end +end + +mutable struct payload_v1_Backup_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_Request +const __meta_payload_v1_Backup_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_Request) + __meta_payload_v1_Backup_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove_RequestMulti <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_RequestMulti(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_RequestMulti), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_RequestMulti +const __meta_payload_v1_Backup_Remove_RequestMulti = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_RequestMulti}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_RequestMulti) + __meta_payload_v1_Backup_Remove_RequestMulti[] = target = ProtoMeta(payload_v1_Backup_Remove_RequestMulti) + allflds = Pair{Symbol,Union{Type,String}}[:uuids => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Remove_RequestMulti, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_RequestMulti[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_RequestMulti, name::Symbol) + if name === :uuids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove +const __meta_payload_v1_Backup_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove) + __meta_payload_v1_Backup_Remove[] = target = ProtoMeta(payload_v1_Backup_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove[] + end +end + +mutable struct payload_v1_Backup_IP_Register_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register_Request +const __meta_payload_v1_Backup_IP_Register_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register_Request) + __meta_payload_v1_Backup_IP_Register_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Register_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Register_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Register_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Register <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register +const __meta_payload_v1_Backup_IP_Register = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register) + __meta_payload_v1_Backup_IP_Register[] = target = ProtoMeta(payload_v1_Backup_IP_Register) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Register, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register[] + end +end + +mutable struct payload_v1_Backup_IP_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove_Request +const __meta_payload_v1_Backup_IP_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove_Request) + __meta_payload_v1_Backup_IP_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Remove_Request, name::Symbol) + if name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove +const __meta_payload_v1_Backup_IP_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove) + __meta_payload_v1_Backup_IP_Remove[] = target = ProtoMeta(payload_v1_Backup_IP_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove[] + end +end + +mutable struct payload_v1_Backup_IP <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP(; kwargs...) + obj = new(meta(payload_v1_Backup_IP), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP +const __meta_payload_v1_Backup_IP = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP) + __meta_payload_v1_Backup_IP[] = target = ProtoMeta(payload_v1_Backup_IP) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP[] + end +end + +mutable struct payload_v1_Backup_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vector +const __meta_payload_v1_Backup_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vector) + __meta_payload_v1_Backup_Vector[] = target = ProtoMeta(payload_v1_Backup_Vector) + fnum = Int[1,3,4] + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Base.Vector{Float32}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vectors +const __meta_payload_v1_Backup_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vectors) + __meta_payload_v1_Backup_Vectors[] = target = ProtoMeta(payload_v1_Backup_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Vector}] + meta(target, payload_v1_Backup_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vector +const __meta_payload_v1_Backup_Compressed_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vector) + __meta_payload_v1_Backup_Compressed_Vector[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vector) + fnum = Int[1,3,4] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Vector{UInt8}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Compressed_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vectors +const __meta_payload_v1_Backup_Compressed_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vectors) + __meta_payload_v1_Backup_Compressed_Vectors[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Compressed_Vector}] + meta(target, payload_v1_Backup_Compressed_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Compressed_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed +const __meta_payload_v1_Backup_Compressed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed) + __meta_payload_v1_Backup_Compressed[] = target = ProtoMeta(payload_v1_Backup_Compressed) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Compressed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed[] + end +end + +mutable struct payload_v1_Backup <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup(; kwargs...) + obj = new(meta(payload_v1_Backup), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup +const __meta_payload_v1_Backup = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup) + __meta_payload_v1_Backup[] = target = ProtoMeta(payload_v1_Backup) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup[] + end +end + +mutable struct payload_v1_Info_Index_Count <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_Count(; kwargs...) + obj = new(meta(payload_v1_Info_Index_Count), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_Count +const __meta_payload_v1_Info_Index_Count = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_Count}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_Count) + __meta_payload_v1_Info_Index_Count[] = target = ProtoMeta(payload_v1_Info_Index_Count) + allflds = Pair{Symbol,Union{Type,String}}[:stored => UInt32, :uncommitted => UInt32, :indexing => Bool, :saving => Bool] + meta(target, payload_v1_Info_Index_Count, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_Count[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_Count, name::Symbol) + if name === :stored + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :uncommitted + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :indexing + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :saving + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Committed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Committed(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Committed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Committed +const __meta_payload_v1_Info_Index_UUID_Committed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Committed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Committed) + __meta_payload_v1_Info_Index_UUID_Committed[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Committed) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Committed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Committed[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Committed, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Uncommitted <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Uncommitted(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Uncommitted), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Uncommitted +const __meta_payload_v1_Info_Index_UUID_Uncommitted = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Uncommitted}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Uncommitted) + __meta_payload_v1_Info_Index_UUID_Uncommitted[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Uncommitted) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Uncommitted, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Uncommitted[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Uncommitted, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID +const __meta_payload_v1_Info_Index_UUID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID) + __meta_payload_v1_Info_Index_UUID[] = target = ProtoMeta(payload_v1_Info_Index_UUID) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index_UUID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID[] + end +end + +mutable struct payload_v1_Info_Index <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index(; kwargs...) + obj = new(meta(payload_v1_Info_Index), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index +const __meta_payload_v1_Info_Index = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index) + __meta_payload_v1_Info_Index[] = target = ProtoMeta(payload_v1_Info_Index) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index[] + end +end + +mutable struct payload_v1_Info_IPs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_IPs(; kwargs...) + obj = new(meta(payload_v1_Info_IPs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_IPs +const __meta_payload_v1_Info_IPs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_IPs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_IPs) + __meta_payload_v1_Info_IPs[] = target = ProtoMeta(payload_v1_Info_IPs) + allflds = Pair{Symbol,Union{Type,String}}[:ip => Base.Vector{AbstractString}] + meta(target, payload_v1_Info_IPs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_IPs[] + end +end +function Base.getproperty(obj::payload_v1_Info_IPs, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info(; kwargs...) + obj = new(meta(payload_v1_Info), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info +const __meta_payload_v1_Info = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info) + __meta_payload_v1_Info[] = target = ProtoMeta(payload_v1_Info) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info[] + end +end + +mutable struct payload_v1_Empty <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Empty(; kwargs...) + obj = new(meta(payload_v1_Empty), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Empty +const __meta_payload_v1_Empty = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Empty}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Empty) + __meta_payload_v1_Empty[] = target = ProtoMeta(payload_v1_Empty) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Empty, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Empty[] + end +end + +mutable struct payload_v1 <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1(; kwargs...) + obj = new(meta(payload_v1), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1 +const __meta_payload_v1 = Ref{ProtoMeta}() +function meta(::Type{payload_v1}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1) + __meta_payload_v1[] = target = ProtoMeta(payload_v1) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1[] + end +end + +mutable struct payload <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload(; kwargs...) + obj = new(meta(payload), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload +const __meta_payload = Ref{ProtoMeta}() +function meta(::Type{payload}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload) + __meta_payload[] = target = ProtoMeta(payload) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload[] + end +end + +# service methods for Object +const _Object_methods = MethodDescriptor[ + MethodDescriptor("Exists", 1, payload_v1_Object_ID, payload_v1_Object_ID), + MethodDescriptor("GetObject", 2, payload_v1_Object_VectorRequest, payload_v1_Object_Vector), + MethodDescriptor("StreamGetObject", 3, Channel{payload_v1_Object_VectorRequest}, Channel{payload_v1_Object_StreamVector}) + ] # const _Object_methods +const _Object_desc = ServiceDescriptor("vald_v1_object.Object", 1, _Object_methods) + +Object(impl::Module) = ProtoService(_Object_desc, impl) + +mutable struct ObjectStub <: AbstractProtoServiceStub{false} + impl::ProtoServiceStub + ObjectStub(channel::ProtoRpcChannel) = new(ProtoServiceStub(_Object_desc, channel)) +end # mutable struct ObjectStub + +mutable struct ObjectBlockingStub <: AbstractProtoServiceStub{true} + impl::ProtoServiceBlockingStub + ObjectBlockingStub(channel::ProtoRpcChannel) = new(ProtoServiceBlockingStub(_Object_desc, channel)) +end # mutable struct ObjectBlockingStub + +Exists(stub::ObjectStub, controller::ProtoRpcController, inp::payload_v1_Object_ID, done::Function) = call_method(stub.impl, _Object_methods[1], controller, inp, done) +Exists(stub::ObjectBlockingStub, controller::ProtoRpcController, inp::payload_v1_Object_ID) = call_method(stub.impl, _Object_methods[1], controller, inp) + +GetObject(stub::ObjectStub, controller::ProtoRpcController, inp::payload_v1_Object_VectorRequest, done::Function) = call_method(stub.impl, _Object_methods[2], controller, inp, done) +GetObject(stub::ObjectBlockingStub, controller::ProtoRpcController, inp::payload_v1_Object_VectorRequest) = call_method(stub.impl, _Object_methods[2], controller, inp) + +StreamGetObject(stub::ObjectStub, controller::ProtoRpcController, inp::Channel{payload_v1_Object_VectorRequest}, done::Function) = call_method(stub.impl, _Object_methods[3], controller, inp, done) +StreamGetObject(stub::ObjectBlockingStub, controller::ProtoRpcController, inp::Channel{payload_v1_Object_VectorRequest}) = call_method(stub.impl, _Object_methods[3], controller, inp) + +export payload_v1_Search_Request, payload_v1_Search_MultiRequest, payload_v1_Search_IDRequest, payload_v1_Search_MultiIDRequest, payload_v1_Search_ObjectRequest, payload_v1_Search_MultiObjectRequest, payload_v1_Search_Config, payload_v1_Search_Response, payload_v1_Search_Responses, payload_v1_Search_StreamResponse, payload_v1_Search, payload_v1_Filter_Target, payload_v1_Filter_Config, payload_v1_Filter, payload_v1_Insert_Request, payload_v1_Insert_MultiRequest, payload_v1_Insert_ObjectRequest, payload_v1_Insert_MultiObjectRequest, payload_v1_Insert_Config, payload_v1_Insert, payload_v1_Update_Request, payload_v1_Update_MultiRequest, payload_v1_Update_ObjectRequest, payload_v1_Update_MultiObjectRequest, payload_v1_Update_Config, payload_v1_Update, payload_v1_Upsert_Request, payload_v1_Upsert_MultiRequest, payload_v1_Upsert_ObjectRequest, payload_v1_Upsert_MultiObjectRequest, payload_v1_Upsert_Config, payload_v1_Upsert, payload_v1_Remove_Request, payload_v1_Remove_MultiRequest, payload_v1_Remove_Config, payload_v1_Remove, payload_v1_Object_VectorRequest, payload_v1_Object_Distance, payload_v1_Object_StreamDistance, payload_v1_Object_ID, payload_v1_Object_IDs, payload_v1_Object_Vector, payload_v1_Object_Vectors, payload_v1_Object_StreamVector, payload_v1_Object_Blob, payload_v1_Object_StreamBlob, payload_v1_Object_Location, payload_v1_Object_StreamLocation, payload_v1_Object_Locations, payload_v1_Object, payload_v1_Meta_Key, payload_v1_Meta_Keys, payload_v1_Meta_Val, payload_v1_Meta_Vals, payload_v1_Meta_KeyVal, payload_v1_Meta_KeyVals, payload_v1_Meta, payload_v1_Control_CreateIndexRequest, payload_v1_Control, payload_v1_Replication_Recovery, payload_v1_Replication_Rebalance, payload_v1_Replication_Agents, payload_v1_Replication, payload_v1_Discoverer_Request, payload_v1_Discoverer, payload_v1_Backup_GetVector_Request, payload_v1_Backup_GetVector_Owner, payload_v1_Backup_GetVector, payload_v1_Backup_Locations_Request, payload_v1_Backup_Locations, payload_v1_Backup_Remove_Request, payload_v1_Backup_Remove_RequestMulti, payload_v1_Backup_Remove, payload_v1_Backup_IP_Register_Request, payload_v1_Backup_IP_Register, payload_v1_Backup_IP_Remove_Request, payload_v1_Backup_IP_Remove, payload_v1_Backup_IP, payload_v1_Backup_Vector, payload_v1_Backup_Vectors, payload_v1_Backup_Compressed_Vector, payload_v1_Backup_Compressed_Vectors, payload_v1_Backup_Compressed, payload_v1_Backup, payload_v1_Info_Index_Count, payload_v1_Info_Index_UUID_Committed, payload_v1_Info_Index_UUID_Uncommitted, payload_v1_Info_Index_UUID, payload_v1_Info_Index, payload_v1_Info_IPs, payload_v1_Info, payload_v1_Empty, payload_v1, payload, Object, ObjectStub, ObjectBlockingStub, Exists, GetObject, StreamGetObject diff --git a/src/v1/vald/object/status_pb.jl b/src/v1/vald/object/status_pb.jl new file mode 100644 index 0000000..c2231ef --- /dev/null +++ b/src/v1/vald/object/status_pb.jl @@ -0,0 +1,47 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +mutable struct Status <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Status(; kwargs...) + obj = new(meta(Status), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Status +const __meta_Status = Ref{ProtoMeta}() +function meta(::Type{Status}) + ProtoBuf.metalock() do + if !isassigned(__meta_Status) + __meta_Status[] = target = ProtoMeta(Status) + allflds = Pair{Symbol,Union{Type,String}}[:code => Int32, :message => AbstractString, :details => Base.Vector{ProtoBuf.google.protobuf._Any}] + meta(target, Status, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Status[] + end +end +function Base.getproperty(obj::Status, name::Symbol) + if name === :code + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :message + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :details + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf._Any} + else + getfield(obj, name) + end +end + +export Status diff --git a/src/v1/vald/object/timestamp_pb.jl b/src/v1/vald/object/timestamp_pb.jl new file mode 100644 index 0000000..7d061a9 --- /dev/null +++ b/src/v1/vald/object/timestamp_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Timestamp <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Timestamp(; kwargs...) + obj = new(meta(Timestamp), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Timestamp +const __meta_Timestamp = Ref{ProtoMeta}() +function meta(::Type{Timestamp}) + ProtoBuf.metalock() do + if !isassigned(__meta_Timestamp) + __meta_Timestamp[] = target = ProtoMeta(Timestamp) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Timestamp, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Timestamp[] + end +end +function Base.getproperty(obj::Timestamp, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Timestamp diff --git a/src/v1/vald/object/vald_v1_object.jl b/src/v1/vald/object/vald_v1_object.jl new file mode 100644 index 0000000..7d7d48c --- /dev/null +++ b/src/v1/vald/object/vald_v1_object.jl @@ -0,0 +1,4 @@ +module vald_v1_object + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("object_pb.jl") +end diff --git a/src/v1/vald/object/validate.jl b/src/v1/vald/object/validate.jl new file mode 100644 index 0000000..12cde44 --- /dev/null +++ b/src/v1/vald/object/validate.jl @@ -0,0 +1,4 @@ +module validate + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("validate_pb.jl") +end diff --git a/src/v1/vald/object/validate_pb.jl b/src/v1/vald/object/validate_pb.jl new file mode 100644 index 0000000..cf1d719 --- /dev/null +++ b/src/v1/vald/object/validate_pb.jl @@ -0,0 +1,1225 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +const KnownRegex = (;[ + Symbol("UNKNOWN") => Int32(0), + Symbol("HTTP_HEADER_NAME") => Int32(1), + Symbol("HTTP_HEADER_VALUE") => Int32(2), +]...) + +mutable struct FloatRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FloatRules(; kwargs...) + obj = new(meta(FloatRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FloatRules +const __meta_FloatRules = Ref{ProtoMeta}() +function meta(::Type{FloatRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FloatRules) + __meta_FloatRules[] = target = ProtoMeta(FloatRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float32, :lt => Float32, :lte => Float32, :gt => Float32, :gte => Float32, :in => Base.Vector{Float32}, :not_in => Base.Vector{Float32}, :ignore_empty => Bool] + meta(target, FloatRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FloatRules[] + end +end +function Base.getproperty(obj::FloatRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DoubleRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DoubleRules(; kwargs...) + obj = new(meta(DoubleRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DoubleRules +const __meta_DoubleRules = Ref{ProtoMeta}() +function meta(::Type{DoubleRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DoubleRules) + __meta_DoubleRules[] = target = ProtoMeta(DoubleRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float64, :lt => Float64, :lte => Float64, :gt => Float64, :gte => Float64, :in => Base.Vector{Float64}, :not_in => Base.Vector{Float64}, :ignore_empty => Bool] + meta(target, DoubleRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DoubleRules[] + end +end +function Base.getproperty(obj::DoubleRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int32Rules(; kwargs...) + obj = new(meta(Int32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int32Rules +const __meta_Int32Rules = Ref{ProtoMeta}() +function meta(::Type{Int32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int32Rules) + __meta_Int32Rules[] = target = ProtoMeta(Int32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, Int32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int32Rules[] + end +end +function Base.getproperty(obj::Int32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int64Rules(; kwargs...) + obj = new(meta(Int64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int64Rules +const __meta_Int64Rules = Ref{ProtoMeta}() +function meta(::Type{Int64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int64Rules) + __meta_Int64Rules[] = target = ProtoMeta(Int64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, Int64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int64Rules[] + end +end +function Base.getproperty(obj::Int64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt32Rules(; kwargs...) + obj = new(meta(UInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt32Rules +const __meta_UInt32Rules = Ref{ProtoMeta}() +function meta(::Type{UInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt32Rules) + __meta_UInt32Rules[] = target = ProtoMeta(UInt32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, UInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt32Rules[] + end +end +function Base.getproperty(obj::UInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt64Rules(; kwargs...) + obj = new(meta(UInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt64Rules +const __meta_UInt64Rules = Ref{ProtoMeta}() +function meta(::Type{UInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt64Rules) + __meta_UInt64Rules[] = target = ProtoMeta(UInt64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, UInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt64Rules[] + end +end +function Base.getproperty(obj::UInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt32Rules(; kwargs...) + obj = new(meta(SInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt32Rules +const __meta_SInt32Rules = Ref{ProtoMeta}() +function meta(::Type{SInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt32Rules) + __meta_SInt32Rules[] = target = ProtoMeta(SInt32Rules) + wtype = Dict(:_const => :sint32, :lt => :sint32, :lte => :sint32, :gt => :sint32, :gte => :sint32, :in => :sint32, :not_in => :sint32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt32Rules[] + end +end +function Base.getproperty(obj::SInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt64Rules(; kwargs...) + obj = new(meta(SInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt64Rules +const __meta_SInt64Rules = Ref{ProtoMeta}() +function meta(::Type{SInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt64Rules) + __meta_SInt64Rules[] = target = ProtoMeta(SInt64Rules) + wtype = Dict(:_const => :sint64, :lt => :sint64, :lte => :sint64, :gt => :sint64, :gte => :sint64, :in => :sint64, :not_in => :sint64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt64Rules[] + end +end +function Base.getproperty(obj::SInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed32Rules(; kwargs...) + obj = new(meta(Fixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed32Rules +const __meta_Fixed32Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed32Rules) + __meta_Fixed32Rules[] = target = ProtoMeta(Fixed32Rules) + wtype = Dict(:_const => :fixed32, :lt => :fixed32, :lte => :fixed32, :gt => :fixed32, :gte => :fixed32, :in => :fixed32, :not_in => :fixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, Fixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed32Rules[] + end +end +function Base.getproperty(obj::Fixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed64Rules(; kwargs...) + obj = new(meta(Fixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed64Rules +const __meta_Fixed64Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed64Rules) + __meta_Fixed64Rules[] = target = ProtoMeta(Fixed64Rules) + wtype = Dict(:_const => :fixed64, :lt => :fixed64, :lte => :fixed64, :gt => :fixed64, :gte => :fixed64, :in => :fixed64, :not_in => :fixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, Fixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed64Rules[] + end +end +function Base.getproperty(obj::Fixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed32Rules(; kwargs...) + obj = new(meta(SFixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed32Rules +const __meta_SFixed32Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed32Rules) + __meta_SFixed32Rules[] = target = ProtoMeta(SFixed32Rules) + wtype = Dict(:_const => :sfixed32, :lt => :sfixed32, :lte => :sfixed32, :gt => :sfixed32, :gte => :sfixed32, :in => :sfixed32, :not_in => :sfixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SFixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed32Rules[] + end +end +function Base.getproperty(obj::SFixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed64Rules(; kwargs...) + obj = new(meta(SFixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed64Rules +const __meta_SFixed64Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed64Rules) + __meta_SFixed64Rules[] = target = ProtoMeta(SFixed64Rules) + wtype = Dict(:_const => :sfixed64, :lt => :sfixed64, :lte => :sfixed64, :gt => :sfixed64, :gte => :sfixed64, :in => :sfixed64, :not_in => :sfixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SFixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed64Rules[] + end +end +function Base.getproperty(obj::SFixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BoolRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BoolRules(; kwargs...) + obj = new(meta(BoolRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BoolRules +const __meta_BoolRules = Ref{ProtoMeta}() +function meta(::Type{BoolRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BoolRules) + __meta_BoolRules[] = target = ProtoMeta(BoolRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Bool] + meta(target, BoolRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_BoolRules[] + end +end +function Base.getproperty(obj::BoolRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct StringRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function StringRules(; kwargs...) + obj = new(meta(StringRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct StringRules +const __meta_StringRules = Ref{ProtoMeta}() +function meta(::Type{StringRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_StringRules) + __meta_StringRules[] = target = ProtoMeta(StringRules) + val = Dict{Symbol,Any}(:strict => true) + fnum = Int[1,19,2,3,20,4,5,6,7,8,9,23,10,11,12,13,14,15,16,17,18,21,22,24,25,26] + allflds = Pair{Symbol,Union{Type,String}}[:_const => AbstractString, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :len_bytes => UInt64, :min_bytes => UInt64, :max_bytes => UInt64, :pattern => AbstractString, :prefix => AbstractString, :suffix => AbstractString, :contains => AbstractString, :not_contains => AbstractString, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}, :email => Bool, :hostname => Bool, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :uri => Bool, :uri_ref => Bool, :address => Bool, :uuid => Bool, :well_known_regex => Int32, :strict => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, StringRules, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_StringRules[] + end +end +function Base.getproperty(obj::StringRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :len_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :not_contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :email + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :hostname + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri_ref + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :address + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :well_known_regex + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :strict + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BytesRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BytesRules(; kwargs...) + obj = new(meta(BytesRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BytesRules +const __meta_BytesRules = Ref{ProtoMeta}() +function meta(::Type{BytesRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BytesRules) + __meta_BytesRules[] = target = ProtoMeta(BytesRules) + fnum = Int[1,13,2,3,4,5,6,7,8,9,10,11,12,14] + allflds = Pair{Symbol,Union{Type,String}}[:_const => Vector{UInt8}, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :pattern => AbstractString, :prefix => Vector{UInt8}, :suffix => Vector{UInt8}, :contains => Vector{UInt8}, :in => Base.Vector{Vector{UInt8}}, :not_in => Base.Vector{Vector{UInt8}}, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,1,1,1,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, BytesRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_BytesRules[] + end +end +function Base.getproperty(obj::BytesRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumRules(; kwargs...) + obj = new(meta(EnumRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumRules +const __meta_EnumRules = Ref{ProtoMeta}() +function meta(::Type{EnumRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumRules) + __meta_EnumRules[] = target = ProtoMeta(EnumRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :defined_only => Bool, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}] + meta(target, EnumRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumRules[] + end +end +function Base.getproperty(obj::EnumRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :defined_only + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + else + getfield(obj, name) + end +end + +mutable struct MessageRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageRules(; kwargs...) + obj = new(meta(MessageRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageRules +const __meta_MessageRules = Ref{ProtoMeta}() +function meta(::Type{MessageRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageRules) + __meta_MessageRules[] = target = ProtoMeta(MessageRules) + allflds = Pair{Symbol,Union{Type,String}}[:skip => Bool, :required => Bool] + meta(target, MessageRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageRules[] + end +end +function Base.getproperty(obj::MessageRules, name::Symbol) + if name === :skip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct AnyRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function AnyRules(; kwargs...) + obj = new(meta(AnyRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct AnyRules +const __meta_AnyRules = Ref{ProtoMeta}() +function meta(::Type{AnyRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_AnyRules) + __meta_AnyRules[] = target = ProtoMeta(AnyRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}] + meta(target, AnyRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_AnyRules[] + end +end +function Base.getproperty(obj::AnyRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct DurationRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DurationRules(; kwargs...) + obj = new(meta(DurationRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DurationRules +const __meta_DurationRules = Ref{ProtoMeta}() +function meta(::Type{DurationRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DurationRules) + __meta_DurationRules[] = target = ProtoMeta(DurationRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Duration, :lt => ProtoBuf.google.protobuf.Duration, :lte => ProtoBuf.google.protobuf.Duration, :gt => ProtoBuf.google.protobuf.Duration, :gte => ProtoBuf.google.protobuf.Duration, :in => Base.Vector{ProtoBuf.google.protobuf.Duration}, :not_in => Base.Vector{ProtoBuf.google.protobuf.Duration}] + meta(target, DurationRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DurationRules[] + end +end +function Base.getproperty(obj::DurationRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + else + getfield(obj, name) + end +end + +mutable struct TimestampRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function TimestampRules(; kwargs...) + obj = new(meta(TimestampRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct TimestampRules +const __meta_TimestampRules = Ref{ProtoMeta}() +function meta(::Type{TimestampRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_TimestampRules) + __meta_TimestampRules[] = target = ProtoMeta(TimestampRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Timestamp, :lt => ProtoBuf.google.protobuf.Timestamp, :lte => ProtoBuf.google.protobuf.Timestamp, :gt => ProtoBuf.google.protobuf.Timestamp, :gte => ProtoBuf.google.protobuf.Timestamp, :lt_now => Bool, :gt_now => Bool, :within => ProtoBuf.google.protobuf.Duration] + meta(target, TimestampRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_TimestampRules[] + end +end +function Base.getproperty(obj::TimestampRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :gt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :within + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + else + getfield(obj, name) + end +end + +mutable struct FieldRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldRules(; kwargs...) + obj = new(meta(FieldRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldRules (has cyclic type dependency) +const __meta_FieldRules = Ref{ProtoMeta}() +function meta(::Type{FieldRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldRules) + __meta_FieldRules[] = target = ProtoMeta(FieldRules) + fnum = Int[17,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22] + allflds = Pair{Symbol,Union{Type,String}}[:message => MessageRules, :float => FloatRules, :double => DoubleRules, :int32 => Int32Rules, :int64 => Int64Rules, :uint32 => UInt32Rules, :uint64 => UInt64Rules, :sint32 => SInt32Rules, :sint64 => SInt64Rules, :fixed32 => Fixed32Rules, :fixed64 => Fixed64Rules, :sfixed32 => SFixed32Rules, :sfixed64 => SFixed64Rules, :bool => BoolRules, :string => StringRules, :bytes => BytesRules, :enum => EnumRules, :repeated => "RepeatedRules", :map => "MapRules", :any => AnyRules, :duration => DurationRules, :timestamp => TimestampRules] + oneofs = Int[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] + oneof_names = Symbol[Symbol("type")] + meta(target, FieldRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_FieldRules[] + end +end +function Base.getproperty(obj::FieldRules, name::Symbol) + if name === :message + return (obj.__protobuf_jl_internal_values[name])::MessageRules + elseif name === :float + return (obj.__protobuf_jl_internal_values[name])::FloatRules + elseif name === :double + return (obj.__protobuf_jl_internal_values[name])::DoubleRules + elseif name === :int32 + return (obj.__protobuf_jl_internal_values[name])::Int32Rules + elseif name === :int64 + return (obj.__protobuf_jl_internal_values[name])::Int64Rules + elseif name === :uint32 + return (obj.__protobuf_jl_internal_values[name])::UInt32Rules + elseif name === :uint64 + return (obj.__protobuf_jl_internal_values[name])::UInt64Rules + elseif name === :sint32 + return (obj.__protobuf_jl_internal_values[name])::SInt32Rules + elseif name === :sint64 + return (obj.__protobuf_jl_internal_values[name])::SInt64Rules + elseif name === :fixed32 + return (obj.__protobuf_jl_internal_values[name])::Fixed32Rules + elseif name === :fixed64 + return (obj.__protobuf_jl_internal_values[name])::Fixed64Rules + elseif name === :sfixed32 + return (obj.__protobuf_jl_internal_values[name])::SFixed32Rules + elseif name === :sfixed64 + return (obj.__protobuf_jl_internal_values[name])::SFixed64Rules + elseif name === :bool + return (obj.__protobuf_jl_internal_values[name])::BoolRules + elseif name === :string + return (obj.__protobuf_jl_internal_values[name])::StringRules + elseif name === :bytes + return (obj.__protobuf_jl_internal_values[name])::BytesRules + elseif name === :enum + return (obj.__protobuf_jl_internal_values[name])::EnumRules + elseif name === :repeated + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :map + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :any + return (obj.__protobuf_jl_internal_values[name])::AnyRules + elseif name === :duration + return (obj.__protobuf_jl_internal_values[name])::DurationRules + elseif name === :timestamp + return (obj.__protobuf_jl_internal_values[name])::TimestampRules + else + getfield(obj, name) + end +end + +mutable struct RepeatedRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function RepeatedRules(; kwargs...) + obj = new(meta(RepeatedRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct RepeatedRules (has cyclic type dependency) +const __meta_RepeatedRules = Ref{ProtoMeta}() +function meta(::Type{RepeatedRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_RepeatedRules) + __meta_RepeatedRules[] = target = ProtoMeta(RepeatedRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_items => UInt64, :max_items => UInt64, :unique => Bool, :items => FieldRules, :ignore_empty => Bool] + meta(target, RepeatedRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_RepeatedRules[] + end +end +function Base.getproperty(obj::RepeatedRules, name::Symbol) + if name === :min_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :unique + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :items + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct MapRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MapRules(; kwargs...) + obj = new(meta(MapRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MapRules (has cyclic type dependency) +const __meta_MapRules = Ref{ProtoMeta}() +function meta(::Type{MapRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MapRules) + __meta_MapRules[] = target = ProtoMeta(MapRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_pairs => UInt64, :max_pairs => UInt64, :no_sparse => Bool, :keys => FieldRules, :values => FieldRules, :ignore_empty => Bool] + meta(target, MapRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MapRules[] + end +end +function Base.getproperty(obj::MapRules, name::Symbol) + if name === :min_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :no_sparse + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :keys + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :values + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export KnownRegex, FieldRules, FloatRules, DoubleRules, Int32Rules, Int64Rules, UInt32Rules, UInt64Rules, SInt32Rules, SInt64Rules, Fixed32Rules, Fixed64Rules, SFixed32Rules, SFixed64Rules, BoolRules, StringRules, BytesRules, EnumRules, MessageRules, RepeatedRules, MapRules, AnyRules, DurationRules, TimestampRules, FieldRules, RepeatedRules, MapRules diff --git a/src/v1/vald/remove/annotations_pb.jl b/src/v1/vald/remove/annotations_pb.jl new file mode 100644 index 0000000..b2d63ca --- /dev/null +++ b/src/v1/vald/remove/annotations_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/remove/any_pb.jl b/src/v1/vald/remove/any_pb.jl new file mode 100644 index 0000000..0d6f3af --- /dev/null +++ b/src/v1/vald/remove/any_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct _Any <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function _Any(; kwargs...) + obj = new(meta(_Any), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct _Any +const __meta__Any = Ref{ProtoMeta}() +function meta(::Type{_Any}) + ProtoBuf.metalock() do + if !isassigned(__meta__Any) + __meta__Any[] = target = ProtoMeta(_Any) + allflds = Pair{Symbol,Union{Type,String}}[:type_url => AbstractString, :value => Vector{UInt8}] + meta(target, _Any, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta__Any[] + end +end +function Base.getproperty(obj::_Any, name::Symbol) + if name === :type_url + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +export _Any diff --git a/src/v1/vald/remove/descriptor_pb.jl b/src/v1/vald/remove/descriptor_pb.jl new file mode 100644 index 0000000..41a355c --- /dev/null +++ b/src/v1/vald/remove/descriptor_pb.jl @@ -0,0 +1,1276 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta + +mutable struct UninterpretedOption_NamePart <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption_NamePart(; kwargs...) + obj = new(meta(UninterpretedOption_NamePart), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption_NamePart +const __meta_UninterpretedOption_NamePart = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption_NamePart}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption_NamePart) + __meta_UninterpretedOption_NamePart[] = target = ProtoMeta(UninterpretedOption_NamePart) + req = Symbol[:name_part,:is_extension] + allflds = Pair{Symbol,Union{Type,String}}[:name_part => AbstractString, :is_extension => Bool] + meta(target, UninterpretedOption_NamePart, allflds, req, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption_NamePart[] + end +end +function Base.getproperty(obj::UninterpretedOption_NamePart, name::Symbol) + if name === :name_part + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :is_extension + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UninterpretedOption <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption(; kwargs...) + obj = new(meta(UninterpretedOption), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption +const __meta_UninterpretedOption = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption) + __meta_UninterpretedOption[] = target = ProtoMeta(UninterpretedOption) + fnum = Int[2,3,4,5,6,7,8] + allflds = Pair{Symbol,Union{Type,String}}[:name => Base.Vector{UninterpretedOption_NamePart}, :identifier_value => AbstractString, :positive_int_value => UInt64, :negative_int_value => Int64, :double_value => Float64, :string_value => Vector{UInt8}, :aggregate_value => AbstractString] + meta(target, UninterpretedOption, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption[] + end +end +function Base.getproperty(obj::UninterpretedOption, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption_NamePart} + elseif name === :identifier_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :positive_int_value + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :negative_int_value + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :double_value + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :string_value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :aggregate_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +const FieldOptions_CType = (;[ + Symbol("STRING") => Int32(0), + Symbol("CORD") => Int32(1), + Symbol("STRING_PIECE") => Int32(2), +]...) + +const FieldOptions_JSType = (;[ + Symbol("JS_NORMAL") => Int32(0), + Symbol("JS_STRING") => Int32(1), + Symbol("JS_NUMBER") => Int32(2), +]...) + +mutable struct FieldOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldOptions(; kwargs...) + obj = new(meta(FieldOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldOptions +const __meta_FieldOptions = Ref{ProtoMeta}() +function meta(::Type{FieldOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldOptions) + __meta_FieldOptions[] = target = ProtoMeta(FieldOptions) + val = Dict{Symbol,Any}(:ctype => FieldOptions_CType.STRING, :jstype => FieldOptions_JSType.JS_NORMAL, :lazy => false, :deprecated => false, :weak => false) + fnum = Int[1,2,6,5,3,10,999] + allflds = Pair{Symbol,Union{Type,String}}[:ctype => Int32, :packed => Bool, :jstype => Int32, :lazy => Bool, :deprecated => Bool, :weak => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FieldOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldOptions[] + end +end +function Base.getproperty(obj::FieldOptions, name::Symbol) + if name === :ctype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :packed + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :jstype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lazy + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :weak + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct MessageOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageOptions(; kwargs...) + obj = new(meta(MessageOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageOptions +const __meta_MessageOptions = Ref{ProtoMeta}() +function meta(::Type{MessageOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageOptions) + __meta_MessageOptions[] = target = ProtoMeta(MessageOptions) + val = Dict{Symbol,Any}(:message_set_wire_format => false, :no_standard_descriptor_accessor => false, :deprecated => false) + fnum = Int[1,2,3,7,999] + allflds = Pair{Symbol,Union{Type,String}}[:message_set_wire_format => Bool, :no_standard_descriptor_accessor => Bool, :deprecated => Bool, :map_entry => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MessageOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageOptions[] + end +end +function Base.getproperty(obj::MessageOptions, name::Symbol) + if name === :message_set_wire_format + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :no_standard_descriptor_accessor + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :map_entry + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumOptions(; kwargs...) + obj = new(meta(EnumOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumOptions +const __meta_EnumOptions = Ref{ProtoMeta}() +function meta(::Type{EnumOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumOptions) + __meta_EnumOptions[] = target = ProtoMeta(EnumOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[2,3,999] + allflds = Pair{Symbol,Union{Type,String}}[:allow_alias => Bool, :deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumOptions[] + end +end +function Base.getproperty(obj::EnumOptions, name::Symbol) + if name === :allow_alias + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ExtensionRangeOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ExtensionRangeOptions(; kwargs...) + obj = new(meta(ExtensionRangeOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ExtensionRangeOptions +const __meta_ExtensionRangeOptions = Ref{ProtoMeta}() +function meta(::Type{ExtensionRangeOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ExtensionRangeOptions) + __meta_ExtensionRangeOptions[] = target = ProtoMeta(ExtensionRangeOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ExtensionRangeOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ExtensionRangeOptions[] + end +end +function Base.getproperty(obj::ExtensionRangeOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const MethodOptions_IdempotencyLevel = (;[ + Symbol("IDEMPOTENCY_UNKNOWN") => Int32(0), + Symbol("NO_SIDE_EFFECTS") => Int32(1), + Symbol("IDEMPOTENT") => Int32(2), +]...) + +mutable struct MethodOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodOptions(; kwargs...) + obj = new(meta(MethodOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodOptions +const __meta_MethodOptions = Ref{ProtoMeta}() +function meta(::Type{MethodOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodOptions) + __meta_MethodOptions[] = target = ProtoMeta(MethodOptions) + val = Dict{Symbol,Any}(:deprecated => false, :idempotency_level => MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN) + fnum = Int[33,34,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :idempotency_level => Int32, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MethodOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodOptions[] + end +end +function Base.getproperty(obj::MethodOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :idempotency_level + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FileOptions_OptimizeMode = (;[ + Symbol("SPEED") => Int32(1), + Symbol("CODE_SIZE") => Int32(2), + Symbol("LITE_RUNTIME") => Int32(3), +]...) + +mutable struct FileOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileOptions(; kwargs...) + obj = new(meta(FileOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileOptions +const __meta_FileOptions = Ref{ProtoMeta}() +function meta(::Type{FileOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileOptions) + __meta_FileOptions[] = target = ProtoMeta(FileOptions) + val = Dict{Symbol,Any}(:java_multiple_files => false, :java_string_check_utf8 => false, :optimize_for => FileOptions_OptimizeMode.SPEED, :cc_generic_services => false, :java_generic_services => false, :py_generic_services => false, :php_generic_services => false, :deprecated => false, :cc_enable_arenas => true) + fnum = Int[1,8,10,20,27,9,11,16,17,18,42,23,31,36,37,39,40,41,44,45,999] + allflds = Pair{Symbol,Union{Type,String}}[:java_package => AbstractString, :java_outer_classname => AbstractString, :java_multiple_files => Bool, :java_generate_equals_and_hash => Bool, :java_string_check_utf8 => Bool, :optimize_for => Int32, :go_package => AbstractString, :cc_generic_services => Bool, :java_generic_services => Bool, :py_generic_services => Bool, :php_generic_services => Bool, :deprecated => Bool, :cc_enable_arenas => Bool, :objc_class_prefix => AbstractString, :csharp_namespace => AbstractString, :swift_prefix => AbstractString, :php_class_prefix => AbstractString, :php_namespace => AbstractString, :php_metadata_namespace => AbstractString, :ruby_package => AbstractString, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FileOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileOptions[] + end +end +function Base.getproperty(obj::FileOptions, name::Symbol) + if name === :java_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_outer_classname + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_multiple_files + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generate_equals_and_hash + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_string_check_utf8 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :optimize_for + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :go_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :cc_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :py_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :php_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :cc_enable_arenas + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :objc_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :csharp_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :swift_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_metadata_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ruby_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumValueOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueOptions(; kwargs...) + obj = new(meta(EnumValueOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueOptions +const __meta_EnumValueOptions = Ref{ProtoMeta}() +function meta(::Type{EnumValueOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueOptions) + __meta_EnumValueOptions[] = target = ProtoMeta(EnumValueOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[1,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumValueOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueOptions[] + end +end +function Base.getproperty(obj::EnumValueOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct OneofOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofOptions(; kwargs...) + obj = new(meta(OneofOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofOptions +const __meta_OneofOptions = Ref{ProtoMeta}() +function meta(::Type{OneofOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofOptions) + __meta_OneofOptions[] = target = ProtoMeta(OneofOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, OneofOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofOptions[] + end +end +function Base.getproperty(obj::OneofOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ServiceOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceOptions(; kwargs...) + obj = new(meta(ServiceOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceOptions +const __meta_ServiceOptions = Ref{ProtoMeta}() +function meta(::Type{ServiceOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceOptions) + __meta_ServiceOptions[] = target = ProtoMeta(ServiceOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[33,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ServiceOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceOptions[] + end +end +function Base.getproperty(obj::ServiceOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FieldDescriptorProto_Type = (;[ + Symbol("TYPE_DOUBLE") => Int32(1), + Symbol("TYPE_FLOAT") => Int32(2), + Symbol("TYPE_INT64") => Int32(3), + Symbol("TYPE_UINT64") => Int32(4), + Symbol("TYPE_INT32") => Int32(5), + Symbol("TYPE_FIXED64") => Int32(6), + Symbol("TYPE_FIXED32") => Int32(7), + Symbol("TYPE_BOOL") => Int32(8), + Symbol("TYPE_STRING") => Int32(9), + Symbol("TYPE_GROUP") => Int32(10), + Symbol("TYPE_MESSAGE") => Int32(11), + Symbol("TYPE_BYTES") => Int32(12), + Symbol("TYPE_UINT32") => Int32(13), + Symbol("TYPE_ENUM") => Int32(14), + Symbol("TYPE_SFIXED32") => Int32(15), + Symbol("TYPE_SFIXED64") => Int32(16), + Symbol("TYPE_SINT32") => Int32(17), + Symbol("TYPE_SINT64") => Int32(18), +]...) + +const FieldDescriptorProto_Label = (;[ + Symbol("LABEL_OPTIONAL") => Int32(1), + Symbol("LABEL_REQUIRED") => Int32(2), + Symbol("LABEL_REPEATED") => Int32(3), +]...) + +mutable struct FieldDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldDescriptorProto(; kwargs...) + obj = new(meta(FieldDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldDescriptorProto +const __meta_FieldDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FieldDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldDescriptorProto) + __meta_FieldDescriptorProto[] = target = ProtoMeta(FieldDescriptorProto) + fnum = Int[1,3,4,5,6,2,7,9,10,8,17] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :label => Int32, :_type => Int32, :type_name => AbstractString, :extendee => AbstractString, :default_value => AbstractString, :oneof_index => Int32, :json_name => AbstractString, :options => FieldOptions, :proto3_optional => Bool] + meta(target, FieldDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldDescriptorProto[] + end +end +function Base.getproperty(obj::FieldDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :label + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_type + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :type_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :extendee + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :default_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :oneof_index + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :json_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FieldOptions + elseif name === :proto3_optional + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ExtensionRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ExtensionRange(; kwargs...) + obj = new(meta(DescriptorProto_ExtensionRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ExtensionRange +const __meta_DescriptorProto_ExtensionRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ExtensionRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ExtensionRange) + __meta_DescriptorProto_ExtensionRange[] = target = ProtoMeta(DescriptorProto_ExtensionRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32, :options => ExtensionRangeOptions] + meta(target, DescriptorProto_ExtensionRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ExtensionRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ExtensionRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ExtensionRangeOptions + else + getfield(obj, name) + end +end + +mutable struct MethodDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodDescriptorProto(; kwargs...) + obj = new(meta(MethodDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodDescriptorProto +const __meta_MethodDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{MethodDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodDescriptorProto) + __meta_MethodDescriptorProto[] = target = ProtoMeta(MethodDescriptorProto) + val = Dict{Symbol,Any}(:client_streaming => false, :server_streaming => false) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :input_type => AbstractString, :output_type => AbstractString, :options => MethodOptions, :client_streaming => Bool, :server_streaming => Bool] + meta(target, MethodDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodDescriptorProto[] + end +end +function Base.getproperty(obj::MethodDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :input_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :output_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MethodOptions + elseif name === :client_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :server_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumValueDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueDescriptorProto(; kwargs...) + obj = new(meta(EnumValueDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueDescriptorProto +const __meta_EnumValueDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumValueDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueDescriptorProto) + __meta_EnumValueDescriptorProto[] = target = ProtoMeta(EnumValueDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :options => EnumValueOptions] + meta(target, EnumValueDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueDescriptorProto[] + end +end +function Base.getproperty(obj::EnumValueDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumValueOptions + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto_EnumReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto_EnumReservedRange(; kwargs...) + obj = new(meta(EnumDescriptorProto_EnumReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto_EnumReservedRange +const __meta_EnumDescriptorProto_EnumReservedRange = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto_EnumReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto_EnumReservedRange) + __meta_EnumDescriptorProto_EnumReservedRange[] = target = ProtoMeta(EnumDescriptorProto_EnumReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, EnumDescriptorProto_EnumReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto_EnumReservedRange[] + end +end +function Base.getproperty(obj::EnumDescriptorProto_EnumReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto(; kwargs...) + obj = new(meta(EnumDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto +const __meta_EnumDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto) + __meta_EnumDescriptorProto[] = target = ProtoMeta(EnumDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :value => Base.Vector{EnumValueDescriptorProto}, :options => EnumOptions, :reserved_range => Base.Vector{EnumDescriptorProto_EnumReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, EnumDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto[] + end +end +function Base.getproperty(obj::EnumDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumValueDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto_EnumReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct OneofDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofDescriptorProto(; kwargs...) + obj = new(meta(OneofDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofDescriptorProto +const __meta_OneofDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{OneofDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofDescriptorProto) + __meta_OneofDescriptorProto[] = target = ProtoMeta(OneofDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :options => OneofOptions] + meta(target, OneofDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofDescriptorProto[] + end +end +function Base.getproperty(obj::OneofDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::OneofOptions + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ReservedRange(; kwargs...) + obj = new(meta(DescriptorProto_ReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ReservedRange +const __meta_DescriptorProto_ReservedRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ReservedRange) + __meta_DescriptorProto_ReservedRange[] = target = ProtoMeta(DescriptorProto_ReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, DescriptorProto_ReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ReservedRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto(; kwargs...) + obj = new(meta(DescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto +const __meta_DescriptorProto = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto) + __meta_DescriptorProto[] = target = ProtoMeta(DescriptorProto) + fnum = Int[1,2,6,3,4,5,8,7,9,10] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :field => Base.Vector{FieldDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :nested_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :extension_range => Base.Vector{DescriptorProto_ExtensionRange}, :oneof_decl => Base.Vector{OneofDescriptorProto}, :options => MessageOptions, :reserved_range => Base.Vector{DescriptorProto_ReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, DescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto[] + end +end +function Base.getproperty(obj::DescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :field + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :nested_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :extension_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ExtensionRange} + elseif name === :oneof_decl + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{OneofDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MessageOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct ServiceDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceDescriptorProto(; kwargs...) + obj = new(meta(ServiceDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceDescriptorProto +const __meta_ServiceDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{ServiceDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceDescriptorProto) + __meta_ServiceDescriptorProto[] = target = ProtoMeta(ServiceDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :method => Base.Vector{MethodDescriptorProto}, :options => ServiceOptions] + meta(target, ServiceDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceDescriptorProto[] + end +end +function Base.getproperty(obj::ServiceDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :method + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{MethodDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ServiceOptions + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo_Location(; kwargs...) + obj = new(meta(SourceCodeInfo_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo_Location +const __meta_SourceCodeInfo_Location = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo_Location) + __meta_SourceCodeInfo_Location[] = target = ProtoMeta(SourceCodeInfo_Location) + fnum = Int[1,2,3,4,6] + pack = Symbol[:path,:span] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :span => Base.Vector{Int32}, :leading_comments => AbstractString, :trailing_comments => AbstractString, :leading_detached_comments => Base.Vector{AbstractString}] + meta(target, SourceCodeInfo_Location, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo_Location[] + end +end +function Base.getproperty(obj::SourceCodeInfo_Location, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :span + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :leading_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :trailing_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :leading_detached_comments + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo(; kwargs...) + obj = new(meta(SourceCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo +const __meta_SourceCodeInfo = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo) + __meta_SourceCodeInfo[] = target = ProtoMeta(SourceCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:location => Base.Vector{SourceCodeInfo_Location}] + meta(target, SourceCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo[] + end +end +function Base.getproperty(obj::SourceCodeInfo, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{SourceCodeInfo_Location} + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorProto(; kwargs...) + obj = new(meta(FileDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorProto +const __meta_FileDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorProto) + __meta_FileDescriptorProto[] = target = ProtoMeta(FileDescriptorProto) + fnum = Int[1,2,3,10,11,4,5,6,7,8,9,12] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :package => AbstractString, :dependency => Base.Vector{AbstractString}, :public_dependency => Base.Vector{Int32}, :weak_dependency => Base.Vector{Int32}, :message_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :service => Base.Vector{ServiceDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :options => FileOptions, :source_code_info => SourceCodeInfo, :syntax => AbstractString] + meta(target, FileDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorProto[] + end +end +function Base.getproperty(obj::FileDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :public_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :weak_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :message_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :service + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ServiceDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FileOptions + elseif name === :source_code_info + return (obj.__protobuf_jl_internal_values[name])::SourceCodeInfo + elseif name === :syntax + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorSet <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorSet(; kwargs...) + obj = new(meta(FileDescriptorSet), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorSet +const __meta_FileDescriptorSet = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorSet}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorSet) + __meta_FileDescriptorSet[] = target = ProtoMeta(FileDescriptorSet) + allflds = Pair{Symbol,Union{Type,String}}[:file => Base.Vector{FileDescriptorProto}] + meta(target, FileDescriptorSet, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorSet[] + end +end +function Base.getproperty(obj::FileDescriptorSet, name::Symbol) + if name === :file + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FileDescriptorProto} + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo_Annotation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo_Annotation(; kwargs...) + obj = new(meta(GeneratedCodeInfo_Annotation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo_Annotation +const __meta_GeneratedCodeInfo_Annotation = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo_Annotation}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo_Annotation) + __meta_GeneratedCodeInfo_Annotation[] = target = ProtoMeta(GeneratedCodeInfo_Annotation) + pack = Symbol[:path] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :source_file => AbstractString, :_begin => Int32, :_end => Int32] + meta(target, GeneratedCodeInfo_Annotation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo_Annotation[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo_Annotation, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :source_file + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :_begin + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo(; kwargs...) + obj = new(meta(GeneratedCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo +const __meta_GeneratedCodeInfo = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo) + __meta_GeneratedCodeInfo[] = target = ProtoMeta(GeneratedCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:annotation => Base.Vector{GeneratedCodeInfo_Annotation}] + meta(target, GeneratedCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo, name::Symbol) + if name === :annotation + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{GeneratedCodeInfo_Annotation} + else + getfield(obj, name) + end +end + +export FileDescriptorSet, FileDescriptorProto, DescriptorProto_ExtensionRange, DescriptorProto_ReservedRange, DescriptorProto, ExtensionRangeOptions, FieldDescriptorProto_Type, FieldDescriptorProto_Label, FieldDescriptorProto, OneofDescriptorProto, EnumDescriptorProto_EnumReservedRange, EnumDescriptorProto, EnumValueDescriptorProto, ServiceDescriptorProto, MethodDescriptorProto, FileOptions_OptimizeMode, FileOptions, MessageOptions, FieldOptions_CType, FieldOptions_JSType, FieldOptions, OneofOptions, EnumOptions, EnumValueOptions, ServiceOptions, MethodOptions_IdempotencyLevel, MethodOptions, UninterpretedOption_NamePart, UninterpretedOption, SourceCodeInfo_Location, SourceCodeInfo, GeneratedCodeInfo_Annotation, GeneratedCodeInfo diff --git a/src/v1/vald/remove/duration_pb.jl b/src/v1/vald/remove/duration_pb.jl new file mode 100644 index 0000000..67b869c --- /dev/null +++ b/src/v1/vald/remove/duration_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Duration <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Duration(; kwargs...) + obj = new(meta(Duration), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Duration +const __meta_Duration = Ref{ProtoMeta}() +function meta(::Type{Duration}) + ProtoBuf.metalock() do + if !isassigned(__meta_Duration) + __meta_Duration[] = target = ProtoMeta(Duration) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Duration, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Duration[] + end +end +function Base.getproperty(obj::Duration, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Duration diff --git a/src/v1/vald/remove/gogo_pb.jl b/src/v1/vald/remove/gogo_pb.jl new file mode 100644 index 0000000..8bd8d27 --- /dev/null +++ b/src/v1/vald/remove/gogo_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/remove/gogoproto.jl b/src/v1/vald/remove/gogoproto.jl new file mode 100644 index 0000000..27215fc --- /dev/null +++ b/src/v1/vald/remove/gogoproto.jl @@ -0,0 +1,4 @@ +module gogoproto + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("gogo_pb.jl") +end diff --git a/src/v1/vald/remove/google.jl b/src/v1/vald/remove/google.jl new file mode 100644 index 0000000..678f662 --- /dev/null +++ b/src/v1/vald/remove/google.jl @@ -0,0 +1,19 @@ +module google + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + module protobuf + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("any_pb.jl") + include("descriptor_pb.jl") + include("duration_pb.jl") + include("timestamp_pb.jl") + end + module rpc + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("status_pb.jl") + end + module api + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("http_pb.jl") + include("annotations_pb.jl") + end +end diff --git a/src/v1/vald/remove/http_pb.jl b/src/v1/vald/remove/http_pb.jl new file mode 100644 index 0000000..3249961 --- /dev/null +++ b/src/v1/vald/remove/http_pb.jl @@ -0,0 +1,141 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct CustomHttpPattern <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function CustomHttpPattern(; kwargs...) + obj = new(meta(CustomHttpPattern), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct CustomHttpPattern +const __meta_CustomHttpPattern = Ref{ProtoMeta}() +function meta(::Type{CustomHttpPattern}) + ProtoBuf.metalock() do + if !isassigned(__meta_CustomHttpPattern) + __meta_CustomHttpPattern[] = target = ProtoMeta(CustomHttpPattern) + allflds = Pair{Symbol,Union{Type,String}}[:kind => AbstractString, :path => AbstractString] + meta(target, CustomHttpPattern, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_CustomHttpPattern[] + end +end +function Base.getproperty(obj::CustomHttpPattern, name::Symbol) + if name === :kind + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :path + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct HttpRule <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function HttpRule(; kwargs...) + obj = new(meta(HttpRule), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct HttpRule +const __meta_HttpRule = Ref{ProtoMeta}() +function meta(::Type{HttpRule}) + ProtoBuf.metalock() do + if !isassigned(__meta_HttpRule) + __meta_HttpRule[] = target = ProtoMeta(HttpRule) + fnum = Int[1,2,3,4,5,6,8,7,12,11] + allflds = Pair{Symbol,Union{Type,String}}[:selector => AbstractString, :get => AbstractString, :put => AbstractString, :post => AbstractString, :delete => AbstractString, :patch => AbstractString, :custom => CustomHttpPattern, :body => AbstractString, :response_body => AbstractString, :additional_bindings => Base.Vector{HttpRule}] + oneofs = Int[0,1,1,1,1,1,1,0,0,0] + oneof_names = Symbol[Symbol("pattern")] + meta(target, HttpRule, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_HttpRule[] + end +end +function Base.getproperty(obj::HttpRule, name::Symbol) + if name === :selector + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :get + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :put + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :post + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :delete + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :patch + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :custom + return (obj.__protobuf_jl_internal_values[name])::CustomHttpPattern + elseif name === :body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :response_body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :additional_bindings + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + else + getfield(obj, name) + end +end + +mutable struct Http <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Http(; kwargs...) + obj = new(meta(Http), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Http +const __meta_Http = Ref{ProtoMeta}() +function meta(::Type{Http}) + ProtoBuf.metalock() do + if !isassigned(__meta_Http) + __meta_Http[] = target = ProtoMeta(Http) + allflds = Pair{Symbol,Union{Type,String}}[:rules => Base.Vector{HttpRule}, :fully_decode_reserved_expansion => Bool] + meta(target, Http, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Http[] + end +end +function Base.getproperty(obj::Http, name::Symbol) + if name === :rules + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + elseif name === :fully_decode_reserved_expansion + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export Http, HttpRule, CustomHttpPattern diff --git a/src/v1/vald/remove/remove_pb.jl b/src/v1/vald/remove/remove_pb.jl new file mode 100644 index 0000000..e4e7dd4 --- /dev/null +++ b/src/v1/vald/remove/remove_pb.jl @@ -0,0 +1,3455 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ._ProtoBuf_Top_.google +import ._ProtoBuf_Top_.validate +import ._ProtoBuf_Top_.gogoproto + +mutable struct payload_v1_Search <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search(; kwargs...) + obj = new(meta(payload_v1_Search), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search +const __meta_payload_v1_Search = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search) + __meta_payload_v1_Search[] = target = ProtoMeta(payload_v1_Search) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Search, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search[] + end +end + +mutable struct payload_v1_Filter_Target <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Target(; kwargs...) + obj = new(meta(payload_v1_Filter_Target), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Target +const __meta_payload_v1_Filter_Target = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Target}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Target) + __meta_payload_v1_Filter_Target[] = target = ProtoMeta(payload_v1_Filter_Target) + allflds = Pair{Symbol,Union{Type,String}}[:host => AbstractString, :port => UInt32] + meta(target, payload_v1_Filter_Target, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Target[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Target, name::Symbol) + if name === :host + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :port + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Config(; kwargs...) + obj = new(meta(payload_v1_Filter_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Config +const __meta_payload_v1_Filter_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Config) + __meta_payload_v1_Filter_Config[] = target = ProtoMeta(payload_v1_Filter_Config) + allflds = Pair{Symbol,Union{Type,String}}[:targets => Base.Vector{payload_v1_Filter_Target}] + meta(target, payload_v1_Filter_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Config[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Config, name::Symbol) + if name === :targets + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Filter_Target} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Config(; kwargs...) + obj = new(meta(payload_v1_Search_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Config +const __meta_payload_v1_Search_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Config) + __meta_payload_v1_Search_Config[] = target = ProtoMeta(payload_v1_Search_Config) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :num => UInt32, :radius => Float32, :epsilon => Float32, :timeout => Int64, :ingress_filters => payload_v1_Filter_Config, :egress_filters => payload_v1_Filter_Config] + meta(target, payload_v1_Search_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Config[] + end +end +function Base.getproperty(obj::payload_v1_Search_Config, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :num + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :radius + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :epsilon + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :timeout + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :ingress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + elseif name === :egress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Request(; kwargs...) + obj = new(meta(payload_v1_Search_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Request +const __meta_payload_v1_Search_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Request) + __meta_payload_v1_Search_Request[] = target = ProtoMeta(payload_v1_Search_Request) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:vector => Base.Vector{Float32}, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Request[] + end +end +function Base.getproperty(obj::payload_v1_Search_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_IDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_IDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_IDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_IDRequest +const __meta_payload_v1_Search_IDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_IDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_IDRequest) + __meta_payload_v1_Search_IDRequest[] = target = ProtoMeta(payload_v1_Search_IDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_IDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_IDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_IDRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_ObjectRequest +const __meta_payload_v1_Search_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_ObjectRequest) + __meta_payload_v1_Search_ObjectRequest[] = target = ProtoMeta(payload_v1_Search_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => Vector{UInt8}, :config => payload_v1_Search_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Search_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiRequest +const __meta_payload_v1_Search_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiRequest) + __meta_payload_v1_Search_MultiRequest[] = target = ProtoMeta(payload_v1_Search_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_Request}] + meta(target, payload_v1_Search_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiIDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiIDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiIDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiIDRequest +const __meta_payload_v1_Search_MultiIDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiIDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiIDRequest) + __meta_payload_v1_Search_MultiIDRequest[] = target = ProtoMeta(payload_v1_Search_MultiIDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_IDRequest}] + meta(target, payload_v1_Search_MultiIDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiIDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiIDRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_IDRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiObjectRequest +const __meta_payload_v1_Search_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiObjectRequest) + __meta_payload_v1_Search_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Search_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_ObjectRequest}] + meta(target, payload_v1_Search_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter(; kwargs...) + obj = new(meta(payload_v1_Filter), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter +const __meta_payload_v1_Filter = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter) + __meta_payload_v1_Filter[] = target = ProtoMeta(payload_v1_Filter) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Filter, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter[] + end +end + +mutable struct payload_v1_Insert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Config(; kwargs...) + obj = new(meta(payload_v1_Insert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Config +const __meta_payload_v1_Insert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Config) + __meta_payload_v1_Insert_Config[] = target = ProtoMeta(payload_v1_Insert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Insert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert(; kwargs...) + obj = new(meta(payload_v1_Insert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert +const __meta_payload_v1_Insert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert) + __meta_payload_v1_Insert[] = target = ProtoMeta(payload_v1_Insert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Insert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert[] + end +end + +mutable struct payload_v1_Update_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Config(; kwargs...) + obj = new(meta(payload_v1_Update_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Config +const __meta_payload_v1_Update_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Config) + __meta_payload_v1_Update_Config[] = target = ProtoMeta(payload_v1_Update_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Update_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Config[] + end +end +function Base.getproperty(obj::payload_v1_Update_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update(; kwargs...) + obj = new(meta(payload_v1_Update), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update +const __meta_payload_v1_Update = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update) + __meta_payload_v1_Update[] = target = ProtoMeta(payload_v1_Update) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Update, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update[] + end +end + +mutable struct payload_v1_Upsert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Config(; kwargs...) + obj = new(meta(payload_v1_Upsert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Config +const __meta_payload_v1_Upsert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Config) + __meta_payload_v1_Upsert_Config[] = target = ProtoMeta(payload_v1_Upsert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Upsert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert(; kwargs...) + obj = new(meta(payload_v1_Upsert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert +const __meta_payload_v1_Upsert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert) + __meta_payload_v1_Upsert[] = target = ProtoMeta(payload_v1_Upsert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Upsert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert[] + end +end + +mutable struct payload_v1_Remove_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Config(; kwargs...) + obj = new(meta(payload_v1_Remove_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Config +const __meta_payload_v1_Remove_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Config) + __meta_payload_v1_Remove_Config[] = target = ProtoMeta(payload_v1_Remove_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool] + meta(target, payload_v1_Remove_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Config[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove(; kwargs...) + obj = new(meta(payload_v1_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove +const __meta_payload_v1_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove) + __meta_payload_v1_Remove[] = target = ProtoMeta(payload_v1_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove[] + end +end + +mutable struct payload_v1_Object_Distance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Distance(; kwargs...) + obj = new(meta(payload_v1_Object_Distance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Distance +const __meta_payload_v1_Object_Distance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Distance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Distance) + __meta_payload_v1_Object_Distance[] = target = ProtoMeta(payload_v1_Object_Distance) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :distance => Float32] + meta(target, payload_v1_Object_Distance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Distance[] + end +end +function Base.getproperty(obj::payload_v1_Object_Distance, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :distance + return (obj.__protobuf_jl_internal_values[name])::Float32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Response <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Response(; kwargs...) + obj = new(meta(payload_v1_Search_Response), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Response +const __meta_payload_v1_Search_Response = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Response}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Response) + __meta_payload_v1_Search_Response[] = target = ProtoMeta(payload_v1_Search_Response) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :results => Base.Vector{payload_v1_Object_Distance}] + meta(target, payload_v1_Search_Response, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Response[] + end +end +function Base.getproperty(obj::payload_v1_Search_Response, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :results + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Distance} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_StreamResponse <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_StreamResponse(; kwargs...) + obj = new(meta(payload_v1_Search_StreamResponse), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_StreamResponse +const __meta_payload_v1_Search_StreamResponse = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_StreamResponse}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_StreamResponse) + __meta_payload_v1_Search_StreamResponse[] = target = ProtoMeta(payload_v1_Search_StreamResponse) + allflds = Pair{Symbol,Union{Type,String}}[:response => payload_v1_Search_Response, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Search_StreamResponse, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Search_StreamResponse[] + end +end +function Base.getproperty(obj::payload_v1_Search_StreamResponse, name::Symbol) + if name === :response + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Response + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Responses <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Responses(; kwargs...) + obj = new(meta(payload_v1_Search_Responses), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Responses +const __meta_payload_v1_Search_Responses = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Responses}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Responses) + __meta_payload_v1_Search_Responses[] = target = ProtoMeta(payload_v1_Search_Responses) + allflds = Pair{Symbol,Union{Type,String}}[:responses => Base.Vector{payload_v1_Search_Response}] + meta(target, payload_v1_Search_Responses, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Responses[] + end +end +function Base.getproperty(obj::payload_v1_Search_Responses, name::Symbol) + if name === :responses + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Response} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamDistance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamDistance(; kwargs...) + obj = new(meta(payload_v1_Object_StreamDistance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamDistance +const __meta_payload_v1_Object_StreamDistance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamDistance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamDistance) + __meta_payload_v1_Object_StreamDistance[] = target = ProtoMeta(payload_v1_Object_StreamDistance) + allflds = Pair{Symbol,Union{Type,String}}[:distance => payload_v1_Object_Distance, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamDistance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamDistance[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamDistance, name::Symbol) + if name === :distance + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Distance + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_ID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_ID(; kwargs...) + obj = new(meta(payload_v1_Object_ID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_ID +const __meta_payload_v1_Object_ID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_ID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_ID) + __meta_payload_v1_Object_ID[] = target = ProtoMeta(payload_v1_Object_ID) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString] + meta(target, payload_v1_Object_ID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_ID[] + end +end +function Base.getproperty(obj::payload_v1_Object_ID, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_VectorRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_VectorRequest(; kwargs...) + obj = new(meta(payload_v1_Object_VectorRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_VectorRequest +const __meta_payload_v1_Object_VectorRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_VectorRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_VectorRequest) + __meta_payload_v1_Object_VectorRequest[] = target = ProtoMeta(payload_v1_Object_VectorRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Object_VectorRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_VectorRequest[] + end +end +function Base.getproperty(obj::payload_v1_Object_VectorRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Request +const __meta_payload_v1_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Request) + __meta_payload_v1_Remove_Request[] = target = ProtoMeta(payload_v1_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :config => payload_v1_Remove_Config] + meta(target, payload_v1_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Request, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Remove_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Remove_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_MultiRequest +const __meta_payload_v1_Remove_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_MultiRequest) + __meta_payload_v1_Remove_MultiRequest[] = target = ProtoMeta(payload_v1_Remove_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Remove_Request}] + meta(target, payload_v1_Remove_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Remove_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Remove_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_IDs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_IDs(; kwargs...) + obj = new(meta(payload_v1_Object_IDs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_IDs +const __meta_payload_v1_Object_IDs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_IDs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_IDs) + __meta_payload_v1_Object_IDs[] = target = ProtoMeta(payload_v1_Object_IDs) + allflds = Pair{Symbol,Union{Type,String}}[:ids => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_IDs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_IDs[] + end +end +function Base.getproperty(obj::payload_v1_Object_IDs, name::Symbol) + if name === :ids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vector(; kwargs...) + obj = new(meta(payload_v1_Object_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vector +const __meta_payload_v1_Object_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vector) + __meta_payload_v1_Object_Vector[] = target = ProtoMeta(payload_v1_Object_Vector) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :vector => Base.Vector{Float32}] + meta(target, payload_v1_Object_Vector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vector, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Request(; kwargs...) + obj = new(meta(payload_v1_Update_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Request +const __meta_payload_v1_Update_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Request) + __meta_payload_v1_Update_Request[] = target = ProtoMeta(payload_v1_Update_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Update_Config] + meta(target, payload_v1_Update_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Request[] + end +end +function Base.getproperty(obj::payload_v1_Update_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Request(; kwargs...) + obj = new(meta(payload_v1_Insert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Request +const __meta_payload_v1_Insert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Request) + __meta_payload_v1_Insert_Request[] = target = ProtoMeta(payload_v1_Insert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Insert_Config] + meta(target, payload_v1_Insert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Request(; kwargs...) + obj = new(meta(payload_v1_Upsert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Request +const __meta_payload_v1_Upsert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Request) + __meta_payload_v1_Upsert_Request[] = target = ProtoMeta(payload_v1_Upsert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Upsert_Config] + meta(target, payload_v1_Upsert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiRequest +const __meta_payload_v1_Update_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiRequest) + __meta_payload_v1_Update_MultiRequest[] = target = ProtoMeta(payload_v1_Update_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_Request}] + meta(target, payload_v1_Update_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiRequest +const __meta_payload_v1_Insert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiRequest) + __meta_payload_v1_Insert_MultiRequest[] = target = ProtoMeta(payload_v1_Insert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_Request}] + meta(target, payload_v1_Insert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiRequest +const __meta_payload_v1_Upsert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiRequest) + __meta_payload_v1_Upsert_MultiRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_Request}] + meta(target, payload_v1_Upsert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vectors(; kwargs...) + obj = new(meta(payload_v1_Object_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vectors +const __meta_payload_v1_Object_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vectors) + __meta_payload_v1_Object_Vectors[] = target = ProtoMeta(payload_v1_Object_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Object_Vector}] + meta(target, payload_v1_Object_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamVector(; kwargs...) + obj = new(meta(payload_v1_Object_StreamVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamVector +const __meta_payload_v1_Object_StreamVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamVector) + __meta_payload_v1_Object_StreamVector[] = target = ProtoMeta(payload_v1_Object_StreamVector) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamVector[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamVector, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Blob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Blob(; kwargs...) + obj = new(meta(payload_v1_Object_Blob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Blob +const __meta_payload_v1_Object_Blob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Blob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Blob) + __meta_payload_v1_Object_Blob[] = target = ProtoMeta(payload_v1_Object_Blob) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :object => Vector{UInt8}] + meta(target, payload_v1_Object_Blob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Blob[] + end +end +function Base.getproperty(obj::payload_v1_Object_Blob, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_ObjectRequest +const __meta_payload_v1_Update_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_ObjectRequest) + __meta_payload_v1_Update_ObjectRequest[] = target = ProtoMeta(payload_v1_Update_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Update_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Update_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_ObjectRequest +const __meta_payload_v1_Upsert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_ObjectRequest) + __meta_payload_v1_Upsert_ObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Upsert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Upsert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_ObjectRequest +const __meta_payload_v1_Insert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_ObjectRequest) + __meta_payload_v1_Insert_ObjectRequest[] = target = ProtoMeta(payload_v1_Insert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Insert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Insert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiObjectRequest +const __meta_payload_v1_Update_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiObjectRequest) + __meta_payload_v1_Update_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Update_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_ObjectRequest}] + meta(target, payload_v1_Update_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiObjectRequest +const __meta_payload_v1_Upsert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiObjectRequest) + __meta_payload_v1_Upsert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_ObjectRequest}] + meta(target, payload_v1_Upsert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiObjectRequest +const __meta_payload_v1_Insert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiObjectRequest) + __meta_payload_v1_Insert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Insert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_ObjectRequest}] + meta(target, payload_v1_Insert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamBlob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamBlob(; kwargs...) + obj = new(meta(payload_v1_Object_StreamBlob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamBlob +const __meta_payload_v1_Object_StreamBlob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamBlob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamBlob) + __meta_payload_v1_Object_StreamBlob[] = target = ProtoMeta(payload_v1_Object_StreamBlob) + allflds = Pair{Symbol,Union{Type,String}}[:blob => payload_v1_Object_Blob, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamBlob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamBlob[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamBlob, name::Symbol) + if name === :blob + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Location(; kwargs...) + obj = new(meta(payload_v1_Object_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Location +const __meta_payload_v1_Object_Location = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Location) + __meta_payload_v1_Object_Location[] = target = ProtoMeta(payload_v1_Object_Location) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_Location, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Location[] + end +end +function Base.getproperty(obj::payload_v1_Object_Location, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamLocation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamLocation(; kwargs...) + obj = new(meta(payload_v1_Object_StreamLocation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamLocation +const __meta_payload_v1_Object_StreamLocation = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamLocation}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamLocation) + __meta_payload_v1_Object_StreamLocation[] = target = ProtoMeta(payload_v1_Object_StreamLocation) + allflds = Pair{Symbol,Union{Type,String}}[:location => payload_v1_Object_Location, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamLocation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamLocation[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamLocation, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Location + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Locations(; kwargs...) + obj = new(meta(payload_v1_Object_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Locations +const __meta_payload_v1_Object_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Locations) + __meta_payload_v1_Object_Locations[] = target = ProtoMeta(payload_v1_Object_Locations) + allflds = Pair{Symbol,Union{Type,String}}[:locations => Base.Vector{payload_v1_Object_Location}] + meta(target, payload_v1_Object_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Locations[] + end +end +function Base.getproperty(obj::payload_v1_Object_Locations, name::Symbol) + if name === :locations + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Location} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object(; kwargs...) + obj = new(meta(payload_v1_Object), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object +const __meta_payload_v1_Object = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object) + __meta_payload_v1_Object[] = target = ProtoMeta(payload_v1_Object) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Object, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object[] + end +end + +mutable struct payload_v1_Meta_Key <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Key(; kwargs...) + obj = new(meta(payload_v1_Meta_Key), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Key +const __meta_payload_v1_Meta_Key = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Key}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Key) + __meta_payload_v1_Meta_Key[] = target = ProtoMeta(payload_v1_Meta_Key) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString] + meta(target, payload_v1_Meta_Key, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Key[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Key, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Keys <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Keys(; kwargs...) + obj = new(meta(payload_v1_Meta_Keys), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Keys +const __meta_payload_v1_Meta_Keys = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Keys}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Keys) + __meta_payload_v1_Meta_Keys[] = target = ProtoMeta(payload_v1_Meta_Keys) + allflds = Pair{Symbol,Union{Type,String}}[:keys => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Keys, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Keys[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Keys, name::Symbol) + if name === :keys + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Val <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Val(; kwargs...) + obj = new(meta(payload_v1_Meta_Val), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Val +const __meta_payload_v1_Meta_Val = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Val}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Val) + __meta_payload_v1_Meta_Val[] = target = ProtoMeta(payload_v1_Meta_Val) + allflds = Pair{Symbol,Union{Type,String}}[:val => AbstractString] + meta(target, payload_v1_Meta_Val, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Val[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Val, name::Symbol) + if name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Vals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Vals(; kwargs...) + obj = new(meta(payload_v1_Meta_Vals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Vals +const __meta_payload_v1_Meta_Vals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Vals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Vals) + __meta_payload_v1_Meta_Vals[] = target = ProtoMeta(payload_v1_Meta_Vals) + allflds = Pair{Symbol,Union{Type,String}}[:vals => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Vals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Vals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Vals, name::Symbol) + if name === :vals + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVal <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVal(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVal), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVal +const __meta_payload_v1_Meta_KeyVal = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVal}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVal) + __meta_payload_v1_Meta_KeyVal[] = target = ProtoMeta(payload_v1_Meta_KeyVal) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString, :val => AbstractString] + meta(target, payload_v1_Meta_KeyVal, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVal[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVal, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVals(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVals +const __meta_payload_v1_Meta_KeyVals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVals) + __meta_payload_v1_Meta_KeyVals[] = target = ProtoMeta(payload_v1_Meta_KeyVals) + allflds = Pair{Symbol,Union{Type,String}}[:kvs => Base.Vector{payload_v1_Meta_KeyVal}] + meta(target, payload_v1_Meta_KeyVals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVals, name::Symbol) + if name === :kvs + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Meta_KeyVal} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta(; kwargs...) + obj = new(meta(payload_v1_Meta), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta +const __meta_payload_v1_Meta = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta) + __meta_payload_v1_Meta[] = target = ProtoMeta(payload_v1_Meta) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Meta, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta[] + end +end + +mutable struct payload_v1_Control_CreateIndexRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control_CreateIndexRequest(; kwargs...) + obj = new(meta(payload_v1_Control_CreateIndexRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control_CreateIndexRequest +const __meta_payload_v1_Control_CreateIndexRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control_CreateIndexRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control_CreateIndexRequest) + __meta_payload_v1_Control_CreateIndexRequest[] = target = ProtoMeta(payload_v1_Control_CreateIndexRequest) + allflds = Pair{Symbol,Union{Type,String}}[:pool_size => UInt32] + meta(target, payload_v1_Control_CreateIndexRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control_CreateIndexRequest[] + end +end +function Base.getproperty(obj::payload_v1_Control_CreateIndexRequest, name::Symbol) + if name === :pool_size + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Control <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control(; kwargs...) + obj = new(meta(payload_v1_Control), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control +const __meta_payload_v1_Control = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control) + __meta_payload_v1_Control[] = target = ProtoMeta(payload_v1_Control) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Control, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control[] + end +end + +mutable struct payload_v1_Replication_Recovery <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Recovery(; kwargs...) + obj = new(meta(payload_v1_Replication_Recovery), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Recovery +const __meta_payload_v1_Replication_Recovery = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Recovery}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Recovery) + __meta_payload_v1_Replication_Recovery[] = target = ProtoMeta(payload_v1_Replication_Recovery) + allflds = Pair{Symbol,Union{Type,String}}[:deleted_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Recovery, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Recovery[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Recovery, name::Symbol) + if name === :deleted_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Rebalance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Rebalance(; kwargs...) + obj = new(meta(payload_v1_Replication_Rebalance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Rebalance +const __meta_payload_v1_Replication_Rebalance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Rebalance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Rebalance) + __meta_payload_v1_Replication_Rebalance[] = target = ProtoMeta(payload_v1_Replication_Rebalance) + allflds = Pair{Symbol,Union{Type,String}}[:high_usage_agents => Base.Vector{AbstractString}, :low_usage_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Rebalance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Rebalance[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Rebalance, name::Symbol) + if name === :high_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :low_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Agents <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Agents(; kwargs...) + obj = new(meta(payload_v1_Replication_Agents), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Agents +const __meta_payload_v1_Replication_Agents = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Agents}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Agents) + __meta_payload_v1_Replication_Agents[] = target = ProtoMeta(payload_v1_Replication_Agents) + allflds = Pair{Symbol,Union{Type,String}}[:agents => Base.Vector{AbstractString}, :removed_agents => Base.Vector{AbstractString}, :replicating_agent => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Agents, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Agents[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Agents, name::Symbol) + if name === :agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :removed_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :replicating_agent + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication(; kwargs...) + obj = new(meta(payload_v1_Replication), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication +const __meta_payload_v1_Replication = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication) + __meta_payload_v1_Replication[] = target = ProtoMeta(payload_v1_Replication) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Replication, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication[] + end +end + +mutable struct payload_v1_Discoverer_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer_Request(; kwargs...) + obj = new(meta(payload_v1_Discoverer_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer_Request +const __meta_payload_v1_Discoverer_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer_Request) + __meta_payload_v1_Discoverer_Request[] = target = ProtoMeta(payload_v1_Discoverer_Request) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :namespace => AbstractString, :node => AbstractString] + meta(target, payload_v1_Discoverer_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer_Request[] + end +end +function Base.getproperty(obj::payload_v1_Discoverer_Request, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :node + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Discoverer <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer(; kwargs...) + obj = new(meta(payload_v1_Discoverer), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer +const __meta_payload_v1_Discoverer = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer) + __meta_payload_v1_Discoverer[] = target = ProtoMeta(payload_v1_Discoverer) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Discoverer, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer[] + end +end + +mutable struct payload_v1_Backup_GetVector_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Request +const __meta_payload_v1_Backup_GetVector_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Request) + __meta_payload_v1_Backup_GetVector_Request[] = target = ProtoMeta(payload_v1_Backup_GetVector_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_GetVector_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector_Owner <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Owner(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Owner), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Owner +const __meta_payload_v1_Backup_GetVector_Owner = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Owner}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Owner) + __meta_payload_v1_Backup_GetVector_Owner[] = target = ProtoMeta(payload_v1_Backup_GetVector_Owner) + allflds = Pair{Symbol,Union{Type,String}}[:ip => AbstractString] + meta(target, payload_v1_Backup_GetVector_Owner, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Owner[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Owner, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector +const __meta_payload_v1_Backup_GetVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector) + __meta_payload_v1_Backup_GetVector[] = target = ProtoMeta(payload_v1_Backup_GetVector) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_GetVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector[] + end +end + +mutable struct payload_v1_Backup_Locations_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations_Request +const __meta_payload_v1_Backup_Locations_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations_Request) + __meta_payload_v1_Backup_Locations_Request[] = target = ProtoMeta(payload_v1_Backup_Locations_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Locations_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Locations_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations +const __meta_payload_v1_Backup_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations) + __meta_payload_v1_Backup_Locations[] = target = ProtoMeta(payload_v1_Backup_Locations) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations[] + end +end + +mutable struct payload_v1_Backup_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_Request +const __meta_payload_v1_Backup_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_Request) + __meta_payload_v1_Backup_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove_RequestMulti <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_RequestMulti(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_RequestMulti), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_RequestMulti +const __meta_payload_v1_Backup_Remove_RequestMulti = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_RequestMulti}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_RequestMulti) + __meta_payload_v1_Backup_Remove_RequestMulti[] = target = ProtoMeta(payload_v1_Backup_Remove_RequestMulti) + allflds = Pair{Symbol,Union{Type,String}}[:uuids => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Remove_RequestMulti, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_RequestMulti[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_RequestMulti, name::Symbol) + if name === :uuids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove +const __meta_payload_v1_Backup_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove) + __meta_payload_v1_Backup_Remove[] = target = ProtoMeta(payload_v1_Backup_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove[] + end +end + +mutable struct payload_v1_Backup_IP_Register_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register_Request +const __meta_payload_v1_Backup_IP_Register_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register_Request) + __meta_payload_v1_Backup_IP_Register_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Register_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Register_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Register_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Register <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register +const __meta_payload_v1_Backup_IP_Register = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register) + __meta_payload_v1_Backup_IP_Register[] = target = ProtoMeta(payload_v1_Backup_IP_Register) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Register, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register[] + end +end + +mutable struct payload_v1_Backup_IP_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove_Request +const __meta_payload_v1_Backup_IP_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove_Request) + __meta_payload_v1_Backup_IP_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Remove_Request, name::Symbol) + if name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove +const __meta_payload_v1_Backup_IP_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove) + __meta_payload_v1_Backup_IP_Remove[] = target = ProtoMeta(payload_v1_Backup_IP_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove[] + end +end + +mutable struct payload_v1_Backup_IP <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP(; kwargs...) + obj = new(meta(payload_v1_Backup_IP), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP +const __meta_payload_v1_Backup_IP = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP) + __meta_payload_v1_Backup_IP[] = target = ProtoMeta(payload_v1_Backup_IP) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP[] + end +end + +mutable struct payload_v1_Backup_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vector +const __meta_payload_v1_Backup_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vector) + __meta_payload_v1_Backup_Vector[] = target = ProtoMeta(payload_v1_Backup_Vector) + fnum = Int[1,3,4] + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Base.Vector{Float32}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vectors +const __meta_payload_v1_Backup_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vectors) + __meta_payload_v1_Backup_Vectors[] = target = ProtoMeta(payload_v1_Backup_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Vector}] + meta(target, payload_v1_Backup_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vector +const __meta_payload_v1_Backup_Compressed_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vector) + __meta_payload_v1_Backup_Compressed_Vector[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vector) + fnum = Int[1,3,4] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Vector{UInt8}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Compressed_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vectors +const __meta_payload_v1_Backup_Compressed_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vectors) + __meta_payload_v1_Backup_Compressed_Vectors[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Compressed_Vector}] + meta(target, payload_v1_Backup_Compressed_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Compressed_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed +const __meta_payload_v1_Backup_Compressed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed) + __meta_payload_v1_Backup_Compressed[] = target = ProtoMeta(payload_v1_Backup_Compressed) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Compressed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed[] + end +end + +mutable struct payload_v1_Backup <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup(; kwargs...) + obj = new(meta(payload_v1_Backup), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup +const __meta_payload_v1_Backup = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup) + __meta_payload_v1_Backup[] = target = ProtoMeta(payload_v1_Backup) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup[] + end +end + +mutable struct payload_v1_Info_Index_Count <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_Count(; kwargs...) + obj = new(meta(payload_v1_Info_Index_Count), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_Count +const __meta_payload_v1_Info_Index_Count = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_Count}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_Count) + __meta_payload_v1_Info_Index_Count[] = target = ProtoMeta(payload_v1_Info_Index_Count) + allflds = Pair{Symbol,Union{Type,String}}[:stored => UInt32, :uncommitted => UInt32, :indexing => Bool, :saving => Bool] + meta(target, payload_v1_Info_Index_Count, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_Count[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_Count, name::Symbol) + if name === :stored + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :uncommitted + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :indexing + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :saving + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Committed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Committed(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Committed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Committed +const __meta_payload_v1_Info_Index_UUID_Committed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Committed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Committed) + __meta_payload_v1_Info_Index_UUID_Committed[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Committed) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Committed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Committed[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Committed, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Uncommitted <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Uncommitted(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Uncommitted), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Uncommitted +const __meta_payload_v1_Info_Index_UUID_Uncommitted = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Uncommitted}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Uncommitted) + __meta_payload_v1_Info_Index_UUID_Uncommitted[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Uncommitted) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Uncommitted, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Uncommitted[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Uncommitted, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID +const __meta_payload_v1_Info_Index_UUID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID) + __meta_payload_v1_Info_Index_UUID[] = target = ProtoMeta(payload_v1_Info_Index_UUID) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index_UUID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID[] + end +end + +mutable struct payload_v1_Info_Index <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index(; kwargs...) + obj = new(meta(payload_v1_Info_Index), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index +const __meta_payload_v1_Info_Index = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index) + __meta_payload_v1_Info_Index[] = target = ProtoMeta(payload_v1_Info_Index) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index[] + end +end + +mutable struct payload_v1_Info_IPs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_IPs(; kwargs...) + obj = new(meta(payload_v1_Info_IPs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_IPs +const __meta_payload_v1_Info_IPs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_IPs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_IPs) + __meta_payload_v1_Info_IPs[] = target = ProtoMeta(payload_v1_Info_IPs) + allflds = Pair{Symbol,Union{Type,String}}[:ip => Base.Vector{AbstractString}] + meta(target, payload_v1_Info_IPs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_IPs[] + end +end +function Base.getproperty(obj::payload_v1_Info_IPs, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info(; kwargs...) + obj = new(meta(payload_v1_Info), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info +const __meta_payload_v1_Info = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info) + __meta_payload_v1_Info[] = target = ProtoMeta(payload_v1_Info) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info[] + end +end + +mutable struct payload_v1_Empty <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Empty(; kwargs...) + obj = new(meta(payload_v1_Empty), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Empty +const __meta_payload_v1_Empty = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Empty}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Empty) + __meta_payload_v1_Empty[] = target = ProtoMeta(payload_v1_Empty) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Empty, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Empty[] + end +end + +mutable struct payload_v1 <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1(; kwargs...) + obj = new(meta(payload_v1), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1 +const __meta_payload_v1 = Ref{ProtoMeta}() +function meta(::Type{payload_v1}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1) + __meta_payload_v1[] = target = ProtoMeta(payload_v1) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1[] + end +end + +mutable struct payload <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload(; kwargs...) + obj = new(meta(payload), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload +const __meta_payload = Ref{ProtoMeta}() +function meta(::Type{payload}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload) + __meta_payload[] = target = ProtoMeta(payload) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload[] + end +end + +# service methods for Remove +const _Remove_methods = MethodDescriptor[ + MethodDescriptor("Remove", 1, payload_v1_Remove_Request, payload_v1_Object_Location), + MethodDescriptor("StreamRemove", 2, Channel{payload_v1_Remove_Request}, Channel{payload_v1_Object_StreamLocation}), + MethodDescriptor("MultiRemove", 3, payload_v1_Remove_MultiRequest, payload_v1_Object_Locations) + ] # const _Remove_methods +const _Remove_desc = ServiceDescriptor("vald_v1_remove.Remove", 1, _Remove_methods) + +Remove(impl::Module) = ProtoService(_Remove_desc, impl) + +mutable struct RemoveStub <: AbstractProtoServiceStub{false} + impl::ProtoServiceStub + RemoveStub(channel::ProtoRpcChannel) = new(ProtoServiceStub(_Remove_desc, channel)) +end # mutable struct RemoveStub + +mutable struct RemoveBlockingStub <: AbstractProtoServiceStub{true} + impl::ProtoServiceBlockingStub + RemoveBlockingStub(channel::ProtoRpcChannel) = new(ProtoServiceBlockingStub(_Remove_desc, channel)) +end # mutable struct RemoveBlockingStub + +Remove(stub::RemoveStub, controller::ProtoRpcController, inp::payload_v1_Remove_Request, done::Function) = call_method(stub.impl, _Remove_methods[1], controller, inp, done) +Remove(stub::RemoveBlockingStub, controller::ProtoRpcController, inp::payload_v1_Remove_Request) = call_method(stub.impl, _Remove_methods[1], controller, inp) + +StreamRemove(stub::RemoveStub, controller::ProtoRpcController, inp::Channel{payload_v1_Remove_Request}, done::Function) = call_method(stub.impl, _Remove_methods[2], controller, inp, done) +StreamRemove(stub::RemoveBlockingStub, controller::ProtoRpcController, inp::Channel{payload_v1_Remove_Request}) = call_method(stub.impl, _Remove_methods[2], controller, inp) + +MultiRemove(stub::RemoveStub, controller::ProtoRpcController, inp::payload_v1_Remove_MultiRequest, done::Function) = call_method(stub.impl, _Remove_methods[3], controller, inp, done) +MultiRemove(stub::RemoveBlockingStub, controller::ProtoRpcController, inp::payload_v1_Remove_MultiRequest) = call_method(stub.impl, _Remove_methods[3], controller, inp) + +export payload_v1_Search_Request, payload_v1_Search_MultiRequest, payload_v1_Search_IDRequest, payload_v1_Search_MultiIDRequest, payload_v1_Search_ObjectRequest, payload_v1_Search_MultiObjectRequest, payload_v1_Search_Config, payload_v1_Search_Response, payload_v1_Search_Responses, payload_v1_Search_StreamResponse, payload_v1_Search, payload_v1_Filter_Target, payload_v1_Filter_Config, payload_v1_Filter, payload_v1_Insert_Request, payload_v1_Insert_MultiRequest, payload_v1_Insert_ObjectRequest, payload_v1_Insert_MultiObjectRequest, payload_v1_Insert_Config, payload_v1_Insert, payload_v1_Update_Request, payload_v1_Update_MultiRequest, payload_v1_Update_ObjectRequest, payload_v1_Update_MultiObjectRequest, payload_v1_Update_Config, payload_v1_Update, payload_v1_Upsert_Request, payload_v1_Upsert_MultiRequest, payload_v1_Upsert_ObjectRequest, payload_v1_Upsert_MultiObjectRequest, payload_v1_Upsert_Config, payload_v1_Upsert, payload_v1_Remove_Request, payload_v1_Remove_MultiRequest, payload_v1_Remove_Config, payload_v1_Remove, payload_v1_Object_VectorRequest, payload_v1_Object_Distance, payload_v1_Object_StreamDistance, payload_v1_Object_ID, payload_v1_Object_IDs, payload_v1_Object_Vector, payload_v1_Object_Vectors, payload_v1_Object_StreamVector, payload_v1_Object_Blob, payload_v1_Object_StreamBlob, payload_v1_Object_Location, payload_v1_Object_StreamLocation, payload_v1_Object_Locations, payload_v1_Object, payload_v1_Meta_Key, payload_v1_Meta_Keys, payload_v1_Meta_Val, payload_v1_Meta_Vals, payload_v1_Meta_KeyVal, payload_v1_Meta_KeyVals, payload_v1_Meta, payload_v1_Control_CreateIndexRequest, payload_v1_Control, payload_v1_Replication_Recovery, payload_v1_Replication_Rebalance, payload_v1_Replication_Agents, payload_v1_Replication, payload_v1_Discoverer_Request, payload_v1_Discoverer, payload_v1_Backup_GetVector_Request, payload_v1_Backup_GetVector_Owner, payload_v1_Backup_GetVector, payload_v1_Backup_Locations_Request, payload_v1_Backup_Locations, payload_v1_Backup_Remove_Request, payload_v1_Backup_Remove_RequestMulti, payload_v1_Backup_Remove, payload_v1_Backup_IP_Register_Request, payload_v1_Backup_IP_Register, payload_v1_Backup_IP_Remove_Request, payload_v1_Backup_IP_Remove, payload_v1_Backup_IP, payload_v1_Backup_Vector, payload_v1_Backup_Vectors, payload_v1_Backup_Compressed_Vector, payload_v1_Backup_Compressed_Vectors, payload_v1_Backup_Compressed, payload_v1_Backup, payload_v1_Info_Index_Count, payload_v1_Info_Index_UUID_Committed, payload_v1_Info_Index_UUID_Uncommitted, payload_v1_Info_Index_UUID, payload_v1_Info_Index, payload_v1_Info_IPs, payload_v1_Info, payload_v1_Empty, payload_v1, payload, Remove, RemoveStub, RemoveBlockingStub, Remove, StreamRemove, MultiRemove diff --git a/src/v1/vald/remove/status_pb.jl b/src/v1/vald/remove/status_pb.jl new file mode 100644 index 0000000..c2231ef --- /dev/null +++ b/src/v1/vald/remove/status_pb.jl @@ -0,0 +1,47 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +mutable struct Status <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Status(; kwargs...) + obj = new(meta(Status), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Status +const __meta_Status = Ref{ProtoMeta}() +function meta(::Type{Status}) + ProtoBuf.metalock() do + if !isassigned(__meta_Status) + __meta_Status[] = target = ProtoMeta(Status) + allflds = Pair{Symbol,Union{Type,String}}[:code => Int32, :message => AbstractString, :details => Base.Vector{ProtoBuf.google.protobuf._Any}] + meta(target, Status, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Status[] + end +end +function Base.getproperty(obj::Status, name::Symbol) + if name === :code + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :message + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :details + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf._Any} + else + getfield(obj, name) + end +end + +export Status diff --git a/src/v1/vald/remove/timestamp_pb.jl b/src/v1/vald/remove/timestamp_pb.jl new file mode 100644 index 0000000..7d061a9 --- /dev/null +++ b/src/v1/vald/remove/timestamp_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Timestamp <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Timestamp(; kwargs...) + obj = new(meta(Timestamp), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Timestamp +const __meta_Timestamp = Ref{ProtoMeta}() +function meta(::Type{Timestamp}) + ProtoBuf.metalock() do + if !isassigned(__meta_Timestamp) + __meta_Timestamp[] = target = ProtoMeta(Timestamp) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Timestamp, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Timestamp[] + end +end +function Base.getproperty(obj::Timestamp, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Timestamp diff --git a/src/v1/vald/remove/vald_v1_remove.jl b/src/v1/vald/remove/vald_v1_remove.jl new file mode 100644 index 0000000..5dd228f --- /dev/null +++ b/src/v1/vald/remove/vald_v1_remove.jl @@ -0,0 +1,4 @@ +module vald_v1_remove + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("remove_pb.jl") +end diff --git a/src/v1/vald/remove/validate.jl b/src/v1/vald/remove/validate.jl new file mode 100644 index 0000000..12cde44 --- /dev/null +++ b/src/v1/vald/remove/validate.jl @@ -0,0 +1,4 @@ +module validate + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("validate_pb.jl") +end diff --git a/src/v1/vald/remove/validate_pb.jl b/src/v1/vald/remove/validate_pb.jl new file mode 100644 index 0000000..cf1d719 --- /dev/null +++ b/src/v1/vald/remove/validate_pb.jl @@ -0,0 +1,1225 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +const KnownRegex = (;[ + Symbol("UNKNOWN") => Int32(0), + Symbol("HTTP_HEADER_NAME") => Int32(1), + Symbol("HTTP_HEADER_VALUE") => Int32(2), +]...) + +mutable struct FloatRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FloatRules(; kwargs...) + obj = new(meta(FloatRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FloatRules +const __meta_FloatRules = Ref{ProtoMeta}() +function meta(::Type{FloatRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FloatRules) + __meta_FloatRules[] = target = ProtoMeta(FloatRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float32, :lt => Float32, :lte => Float32, :gt => Float32, :gte => Float32, :in => Base.Vector{Float32}, :not_in => Base.Vector{Float32}, :ignore_empty => Bool] + meta(target, FloatRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FloatRules[] + end +end +function Base.getproperty(obj::FloatRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DoubleRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DoubleRules(; kwargs...) + obj = new(meta(DoubleRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DoubleRules +const __meta_DoubleRules = Ref{ProtoMeta}() +function meta(::Type{DoubleRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DoubleRules) + __meta_DoubleRules[] = target = ProtoMeta(DoubleRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float64, :lt => Float64, :lte => Float64, :gt => Float64, :gte => Float64, :in => Base.Vector{Float64}, :not_in => Base.Vector{Float64}, :ignore_empty => Bool] + meta(target, DoubleRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DoubleRules[] + end +end +function Base.getproperty(obj::DoubleRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int32Rules(; kwargs...) + obj = new(meta(Int32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int32Rules +const __meta_Int32Rules = Ref{ProtoMeta}() +function meta(::Type{Int32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int32Rules) + __meta_Int32Rules[] = target = ProtoMeta(Int32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, Int32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int32Rules[] + end +end +function Base.getproperty(obj::Int32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int64Rules(; kwargs...) + obj = new(meta(Int64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int64Rules +const __meta_Int64Rules = Ref{ProtoMeta}() +function meta(::Type{Int64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int64Rules) + __meta_Int64Rules[] = target = ProtoMeta(Int64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, Int64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int64Rules[] + end +end +function Base.getproperty(obj::Int64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt32Rules(; kwargs...) + obj = new(meta(UInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt32Rules +const __meta_UInt32Rules = Ref{ProtoMeta}() +function meta(::Type{UInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt32Rules) + __meta_UInt32Rules[] = target = ProtoMeta(UInt32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, UInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt32Rules[] + end +end +function Base.getproperty(obj::UInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt64Rules(; kwargs...) + obj = new(meta(UInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt64Rules +const __meta_UInt64Rules = Ref{ProtoMeta}() +function meta(::Type{UInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt64Rules) + __meta_UInt64Rules[] = target = ProtoMeta(UInt64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, UInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt64Rules[] + end +end +function Base.getproperty(obj::UInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt32Rules(; kwargs...) + obj = new(meta(SInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt32Rules +const __meta_SInt32Rules = Ref{ProtoMeta}() +function meta(::Type{SInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt32Rules) + __meta_SInt32Rules[] = target = ProtoMeta(SInt32Rules) + wtype = Dict(:_const => :sint32, :lt => :sint32, :lte => :sint32, :gt => :sint32, :gte => :sint32, :in => :sint32, :not_in => :sint32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt32Rules[] + end +end +function Base.getproperty(obj::SInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt64Rules(; kwargs...) + obj = new(meta(SInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt64Rules +const __meta_SInt64Rules = Ref{ProtoMeta}() +function meta(::Type{SInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt64Rules) + __meta_SInt64Rules[] = target = ProtoMeta(SInt64Rules) + wtype = Dict(:_const => :sint64, :lt => :sint64, :lte => :sint64, :gt => :sint64, :gte => :sint64, :in => :sint64, :not_in => :sint64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt64Rules[] + end +end +function Base.getproperty(obj::SInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed32Rules(; kwargs...) + obj = new(meta(Fixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed32Rules +const __meta_Fixed32Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed32Rules) + __meta_Fixed32Rules[] = target = ProtoMeta(Fixed32Rules) + wtype = Dict(:_const => :fixed32, :lt => :fixed32, :lte => :fixed32, :gt => :fixed32, :gte => :fixed32, :in => :fixed32, :not_in => :fixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, Fixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed32Rules[] + end +end +function Base.getproperty(obj::Fixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed64Rules(; kwargs...) + obj = new(meta(Fixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed64Rules +const __meta_Fixed64Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed64Rules) + __meta_Fixed64Rules[] = target = ProtoMeta(Fixed64Rules) + wtype = Dict(:_const => :fixed64, :lt => :fixed64, :lte => :fixed64, :gt => :fixed64, :gte => :fixed64, :in => :fixed64, :not_in => :fixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, Fixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed64Rules[] + end +end +function Base.getproperty(obj::Fixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed32Rules(; kwargs...) + obj = new(meta(SFixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed32Rules +const __meta_SFixed32Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed32Rules) + __meta_SFixed32Rules[] = target = ProtoMeta(SFixed32Rules) + wtype = Dict(:_const => :sfixed32, :lt => :sfixed32, :lte => :sfixed32, :gt => :sfixed32, :gte => :sfixed32, :in => :sfixed32, :not_in => :sfixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SFixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed32Rules[] + end +end +function Base.getproperty(obj::SFixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed64Rules(; kwargs...) + obj = new(meta(SFixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed64Rules +const __meta_SFixed64Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed64Rules) + __meta_SFixed64Rules[] = target = ProtoMeta(SFixed64Rules) + wtype = Dict(:_const => :sfixed64, :lt => :sfixed64, :lte => :sfixed64, :gt => :sfixed64, :gte => :sfixed64, :in => :sfixed64, :not_in => :sfixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SFixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed64Rules[] + end +end +function Base.getproperty(obj::SFixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BoolRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BoolRules(; kwargs...) + obj = new(meta(BoolRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BoolRules +const __meta_BoolRules = Ref{ProtoMeta}() +function meta(::Type{BoolRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BoolRules) + __meta_BoolRules[] = target = ProtoMeta(BoolRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Bool] + meta(target, BoolRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_BoolRules[] + end +end +function Base.getproperty(obj::BoolRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct StringRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function StringRules(; kwargs...) + obj = new(meta(StringRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct StringRules +const __meta_StringRules = Ref{ProtoMeta}() +function meta(::Type{StringRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_StringRules) + __meta_StringRules[] = target = ProtoMeta(StringRules) + val = Dict{Symbol,Any}(:strict => true) + fnum = Int[1,19,2,3,20,4,5,6,7,8,9,23,10,11,12,13,14,15,16,17,18,21,22,24,25,26] + allflds = Pair{Symbol,Union{Type,String}}[:_const => AbstractString, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :len_bytes => UInt64, :min_bytes => UInt64, :max_bytes => UInt64, :pattern => AbstractString, :prefix => AbstractString, :suffix => AbstractString, :contains => AbstractString, :not_contains => AbstractString, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}, :email => Bool, :hostname => Bool, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :uri => Bool, :uri_ref => Bool, :address => Bool, :uuid => Bool, :well_known_regex => Int32, :strict => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, StringRules, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_StringRules[] + end +end +function Base.getproperty(obj::StringRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :len_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :not_contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :email + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :hostname + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri_ref + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :address + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :well_known_regex + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :strict + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BytesRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BytesRules(; kwargs...) + obj = new(meta(BytesRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BytesRules +const __meta_BytesRules = Ref{ProtoMeta}() +function meta(::Type{BytesRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BytesRules) + __meta_BytesRules[] = target = ProtoMeta(BytesRules) + fnum = Int[1,13,2,3,4,5,6,7,8,9,10,11,12,14] + allflds = Pair{Symbol,Union{Type,String}}[:_const => Vector{UInt8}, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :pattern => AbstractString, :prefix => Vector{UInt8}, :suffix => Vector{UInt8}, :contains => Vector{UInt8}, :in => Base.Vector{Vector{UInt8}}, :not_in => Base.Vector{Vector{UInt8}}, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,1,1,1,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, BytesRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_BytesRules[] + end +end +function Base.getproperty(obj::BytesRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumRules(; kwargs...) + obj = new(meta(EnumRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumRules +const __meta_EnumRules = Ref{ProtoMeta}() +function meta(::Type{EnumRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumRules) + __meta_EnumRules[] = target = ProtoMeta(EnumRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :defined_only => Bool, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}] + meta(target, EnumRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumRules[] + end +end +function Base.getproperty(obj::EnumRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :defined_only + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + else + getfield(obj, name) + end +end + +mutable struct MessageRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageRules(; kwargs...) + obj = new(meta(MessageRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageRules +const __meta_MessageRules = Ref{ProtoMeta}() +function meta(::Type{MessageRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageRules) + __meta_MessageRules[] = target = ProtoMeta(MessageRules) + allflds = Pair{Symbol,Union{Type,String}}[:skip => Bool, :required => Bool] + meta(target, MessageRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageRules[] + end +end +function Base.getproperty(obj::MessageRules, name::Symbol) + if name === :skip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct AnyRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function AnyRules(; kwargs...) + obj = new(meta(AnyRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct AnyRules +const __meta_AnyRules = Ref{ProtoMeta}() +function meta(::Type{AnyRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_AnyRules) + __meta_AnyRules[] = target = ProtoMeta(AnyRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}] + meta(target, AnyRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_AnyRules[] + end +end +function Base.getproperty(obj::AnyRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct DurationRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DurationRules(; kwargs...) + obj = new(meta(DurationRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DurationRules +const __meta_DurationRules = Ref{ProtoMeta}() +function meta(::Type{DurationRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DurationRules) + __meta_DurationRules[] = target = ProtoMeta(DurationRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Duration, :lt => ProtoBuf.google.protobuf.Duration, :lte => ProtoBuf.google.protobuf.Duration, :gt => ProtoBuf.google.protobuf.Duration, :gte => ProtoBuf.google.protobuf.Duration, :in => Base.Vector{ProtoBuf.google.protobuf.Duration}, :not_in => Base.Vector{ProtoBuf.google.protobuf.Duration}] + meta(target, DurationRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DurationRules[] + end +end +function Base.getproperty(obj::DurationRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + else + getfield(obj, name) + end +end + +mutable struct TimestampRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function TimestampRules(; kwargs...) + obj = new(meta(TimestampRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct TimestampRules +const __meta_TimestampRules = Ref{ProtoMeta}() +function meta(::Type{TimestampRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_TimestampRules) + __meta_TimestampRules[] = target = ProtoMeta(TimestampRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Timestamp, :lt => ProtoBuf.google.protobuf.Timestamp, :lte => ProtoBuf.google.protobuf.Timestamp, :gt => ProtoBuf.google.protobuf.Timestamp, :gte => ProtoBuf.google.protobuf.Timestamp, :lt_now => Bool, :gt_now => Bool, :within => ProtoBuf.google.protobuf.Duration] + meta(target, TimestampRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_TimestampRules[] + end +end +function Base.getproperty(obj::TimestampRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :gt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :within + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + else + getfield(obj, name) + end +end + +mutable struct FieldRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldRules(; kwargs...) + obj = new(meta(FieldRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldRules (has cyclic type dependency) +const __meta_FieldRules = Ref{ProtoMeta}() +function meta(::Type{FieldRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldRules) + __meta_FieldRules[] = target = ProtoMeta(FieldRules) + fnum = Int[17,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22] + allflds = Pair{Symbol,Union{Type,String}}[:message => MessageRules, :float => FloatRules, :double => DoubleRules, :int32 => Int32Rules, :int64 => Int64Rules, :uint32 => UInt32Rules, :uint64 => UInt64Rules, :sint32 => SInt32Rules, :sint64 => SInt64Rules, :fixed32 => Fixed32Rules, :fixed64 => Fixed64Rules, :sfixed32 => SFixed32Rules, :sfixed64 => SFixed64Rules, :bool => BoolRules, :string => StringRules, :bytes => BytesRules, :enum => EnumRules, :repeated => "RepeatedRules", :map => "MapRules", :any => AnyRules, :duration => DurationRules, :timestamp => TimestampRules] + oneofs = Int[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] + oneof_names = Symbol[Symbol("type")] + meta(target, FieldRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_FieldRules[] + end +end +function Base.getproperty(obj::FieldRules, name::Symbol) + if name === :message + return (obj.__protobuf_jl_internal_values[name])::MessageRules + elseif name === :float + return (obj.__protobuf_jl_internal_values[name])::FloatRules + elseif name === :double + return (obj.__protobuf_jl_internal_values[name])::DoubleRules + elseif name === :int32 + return (obj.__protobuf_jl_internal_values[name])::Int32Rules + elseif name === :int64 + return (obj.__protobuf_jl_internal_values[name])::Int64Rules + elseif name === :uint32 + return (obj.__protobuf_jl_internal_values[name])::UInt32Rules + elseif name === :uint64 + return (obj.__protobuf_jl_internal_values[name])::UInt64Rules + elseif name === :sint32 + return (obj.__protobuf_jl_internal_values[name])::SInt32Rules + elseif name === :sint64 + return (obj.__protobuf_jl_internal_values[name])::SInt64Rules + elseif name === :fixed32 + return (obj.__protobuf_jl_internal_values[name])::Fixed32Rules + elseif name === :fixed64 + return (obj.__protobuf_jl_internal_values[name])::Fixed64Rules + elseif name === :sfixed32 + return (obj.__protobuf_jl_internal_values[name])::SFixed32Rules + elseif name === :sfixed64 + return (obj.__protobuf_jl_internal_values[name])::SFixed64Rules + elseif name === :bool + return (obj.__protobuf_jl_internal_values[name])::BoolRules + elseif name === :string + return (obj.__protobuf_jl_internal_values[name])::StringRules + elseif name === :bytes + return (obj.__protobuf_jl_internal_values[name])::BytesRules + elseif name === :enum + return (obj.__protobuf_jl_internal_values[name])::EnumRules + elseif name === :repeated + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :map + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :any + return (obj.__protobuf_jl_internal_values[name])::AnyRules + elseif name === :duration + return (obj.__protobuf_jl_internal_values[name])::DurationRules + elseif name === :timestamp + return (obj.__protobuf_jl_internal_values[name])::TimestampRules + else + getfield(obj, name) + end +end + +mutable struct RepeatedRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function RepeatedRules(; kwargs...) + obj = new(meta(RepeatedRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct RepeatedRules (has cyclic type dependency) +const __meta_RepeatedRules = Ref{ProtoMeta}() +function meta(::Type{RepeatedRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_RepeatedRules) + __meta_RepeatedRules[] = target = ProtoMeta(RepeatedRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_items => UInt64, :max_items => UInt64, :unique => Bool, :items => FieldRules, :ignore_empty => Bool] + meta(target, RepeatedRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_RepeatedRules[] + end +end +function Base.getproperty(obj::RepeatedRules, name::Symbol) + if name === :min_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :unique + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :items + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct MapRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MapRules(; kwargs...) + obj = new(meta(MapRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MapRules (has cyclic type dependency) +const __meta_MapRules = Ref{ProtoMeta}() +function meta(::Type{MapRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MapRules) + __meta_MapRules[] = target = ProtoMeta(MapRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_pairs => UInt64, :max_pairs => UInt64, :no_sparse => Bool, :keys => FieldRules, :values => FieldRules, :ignore_empty => Bool] + meta(target, MapRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MapRules[] + end +end +function Base.getproperty(obj::MapRules, name::Symbol) + if name === :min_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :no_sparse + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :keys + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :values + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export KnownRegex, FieldRules, FloatRules, DoubleRules, Int32Rules, Int64Rules, UInt32Rules, UInt64Rules, SInt32Rules, SInt64Rules, Fixed32Rules, Fixed64Rules, SFixed32Rules, SFixed64Rules, BoolRules, StringRules, BytesRules, EnumRules, MessageRules, RepeatedRules, MapRules, AnyRules, DurationRules, TimestampRules, FieldRules, RepeatedRules, MapRules diff --git a/src/v1/vald/search/annotations_pb.jl b/src/v1/vald/search/annotations_pb.jl new file mode 100644 index 0000000..b2d63ca --- /dev/null +++ b/src/v1/vald/search/annotations_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/search/any_pb.jl b/src/v1/vald/search/any_pb.jl new file mode 100644 index 0000000..0d6f3af --- /dev/null +++ b/src/v1/vald/search/any_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct _Any <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function _Any(; kwargs...) + obj = new(meta(_Any), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct _Any +const __meta__Any = Ref{ProtoMeta}() +function meta(::Type{_Any}) + ProtoBuf.metalock() do + if !isassigned(__meta__Any) + __meta__Any[] = target = ProtoMeta(_Any) + allflds = Pair{Symbol,Union{Type,String}}[:type_url => AbstractString, :value => Vector{UInt8}] + meta(target, _Any, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta__Any[] + end +end +function Base.getproperty(obj::_Any, name::Symbol) + if name === :type_url + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +export _Any diff --git a/src/v1/vald/search/descriptor_pb.jl b/src/v1/vald/search/descriptor_pb.jl new file mode 100644 index 0000000..41a355c --- /dev/null +++ b/src/v1/vald/search/descriptor_pb.jl @@ -0,0 +1,1276 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta + +mutable struct UninterpretedOption_NamePart <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption_NamePart(; kwargs...) + obj = new(meta(UninterpretedOption_NamePart), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption_NamePart +const __meta_UninterpretedOption_NamePart = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption_NamePart}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption_NamePart) + __meta_UninterpretedOption_NamePart[] = target = ProtoMeta(UninterpretedOption_NamePart) + req = Symbol[:name_part,:is_extension] + allflds = Pair{Symbol,Union{Type,String}}[:name_part => AbstractString, :is_extension => Bool] + meta(target, UninterpretedOption_NamePart, allflds, req, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption_NamePart[] + end +end +function Base.getproperty(obj::UninterpretedOption_NamePart, name::Symbol) + if name === :name_part + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :is_extension + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UninterpretedOption <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption(; kwargs...) + obj = new(meta(UninterpretedOption), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption +const __meta_UninterpretedOption = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption) + __meta_UninterpretedOption[] = target = ProtoMeta(UninterpretedOption) + fnum = Int[2,3,4,5,6,7,8] + allflds = Pair{Symbol,Union{Type,String}}[:name => Base.Vector{UninterpretedOption_NamePart}, :identifier_value => AbstractString, :positive_int_value => UInt64, :negative_int_value => Int64, :double_value => Float64, :string_value => Vector{UInt8}, :aggregate_value => AbstractString] + meta(target, UninterpretedOption, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption[] + end +end +function Base.getproperty(obj::UninterpretedOption, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption_NamePart} + elseif name === :identifier_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :positive_int_value + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :negative_int_value + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :double_value + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :string_value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :aggregate_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +const FieldOptions_CType = (;[ + Symbol("STRING") => Int32(0), + Symbol("CORD") => Int32(1), + Symbol("STRING_PIECE") => Int32(2), +]...) + +const FieldOptions_JSType = (;[ + Symbol("JS_NORMAL") => Int32(0), + Symbol("JS_STRING") => Int32(1), + Symbol("JS_NUMBER") => Int32(2), +]...) + +mutable struct FieldOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldOptions(; kwargs...) + obj = new(meta(FieldOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldOptions +const __meta_FieldOptions = Ref{ProtoMeta}() +function meta(::Type{FieldOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldOptions) + __meta_FieldOptions[] = target = ProtoMeta(FieldOptions) + val = Dict{Symbol,Any}(:ctype => FieldOptions_CType.STRING, :jstype => FieldOptions_JSType.JS_NORMAL, :lazy => false, :deprecated => false, :weak => false) + fnum = Int[1,2,6,5,3,10,999] + allflds = Pair{Symbol,Union{Type,String}}[:ctype => Int32, :packed => Bool, :jstype => Int32, :lazy => Bool, :deprecated => Bool, :weak => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FieldOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldOptions[] + end +end +function Base.getproperty(obj::FieldOptions, name::Symbol) + if name === :ctype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :packed + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :jstype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lazy + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :weak + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct MessageOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageOptions(; kwargs...) + obj = new(meta(MessageOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageOptions +const __meta_MessageOptions = Ref{ProtoMeta}() +function meta(::Type{MessageOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageOptions) + __meta_MessageOptions[] = target = ProtoMeta(MessageOptions) + val = Dict{Symbol,Any}(:message_set_wire_format => false, :no_standard_descriptor_accessor => false, :deprecated => false) + fnum = Int[1,2,3,7,999] + allflds = Pair{Symbol,Union{Type,String}}[:message_set_wire_format => Bool, :no_standard_descriptor_accessor => Bool, :deprecated => Bool, :map_entry => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MessageOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageOptions[] + end +end +function Base.getproperty(obj::MessageOptions, name::Symbol) + if name === :message_set_wire_format + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :no_standard_descriptor_accessor + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :map_entry + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumOptions(; kwargs...) + obj = new(meta(EnumOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumOptions +const __meta_EnumOptions = Ref{ProtoMeta}() +function meta(::Type{EnumOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumOptions) + __meta_EnumOptions[] = target = ProtoMeta(EnumOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[2,3,999] + allflds = Pair{Symbol,Union{Type,String}}[:allow_alias => Bool, :deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumOptions[] + end +end +function Base.getproperty(obj::EnumOptions, name::Symbol) + if name === :allow_alias + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ExtensionRangeOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ExtensionRangeOptions(; kwargs...) + obj = new(meta(ExtensionRangeOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ExtensionRangeOptions +const __meta_ExtensionRangeOptions = Ref{ProtoMeta}() +function meta(::Type{ExtensionRangeOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ExtensionRangeOptions) + __meta_ExtensionRangeOptions[] = target = ProtoMeta(ExtensionRangeOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ExtensionRangeOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ExtensionRangeOptions[] + end +end +function Base.getproperty(obj::ExtensionRangeOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const MethodOptions_IdempotencyLevel = (;[ + Symbol("IDEMPOTENCY_UNKNOWN") => Int32(0), + Symbol("NO_SIDE_EFFECTS") => Int32(1), + Symbol("IDEMPOTENT") => Int32(2), +]...) + +mutable struct MethodOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodOptions(; kwargs...) + obj = new(meta(MethodOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodOptions +const __meta_MethodOptions = Ref{ProtoMeta}() +function meta(::Type{MethodOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodOptions) + __meta_MethodOptions[] = target = ProtoMeta(MethodOptions) + val = Dict{Symbol,Any}(:deprecated => false, :idempotency_level => MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN) + fnum = Int[33,34,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :idempotency_level => Int32, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MethodOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodOptions[] + end +end +function Base.getproperty(obj::MethodOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :idempotency_level + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FileOptions_OptimizeMode = (;[ + Symbol("SPEED") => Int32(1), + Symbol("CODE_SIZE") => Int32(2), + Symbol("LITE_RUNTIME") => Int32(3), +]...) + +mutable struct FileOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileOptions(; kwargs...) + obj = new(meta(FileOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileOptions +const __meta_FileOptions = Ref{ProtoMeta}() +function meta(::Type{FileOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileOptions) + __meta_FileOptions[] = target = ProtoMeta(FileOptions) + val = Dict{Symbol,Any}(:java_multiple_files => false, :java_string_check_utf8 => false, :optimize_for => FileOptions_OptimizeMode.SPEED, :cc_generic_services => false, :java_generic_services => false, :py_generic_services => false, :php_generic_services => false, :deprecated => false, :cc_enable_arenas => true) + fnum = Int[1,8,10,20,27,9,11,16,17,18,42,23,31,36,37,39,40,41,44,45,999] + allflds = Pair{Symbol,Union{Type,String}}[:java_package => AbstractString, :java_outer_classname => AbstractString, :java_multiple_files => Bool, :java_generate_equals_and_hash => Bool, :java_string_check_utf8 => Bool, :optimize_for => Int32, :go_package => AbstractString, :cc_generic_services => Bool, :java_generic_services => Bool, :py_generic_services => Bool, :php_generic_services => Bool, :deprecated => Bool, :cc_enable_arenas => Bool, :objc_class_prefix => AbstractString, :csharp_namespace => AbstractString, :swift_prefix => AbstractString, :php_class_prefix => AbstractString, :php_namespace => AbstractString, :php_metadata_namespace => AbstractString, :ruby_package => AbstractString, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FileOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileOptions[] + end +end +function Base.getproperty(obj::FileOptions, name::Symbol) + if name === :java_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_outer_classname + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_multiple_files + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generate_equals_and_hash + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_string_check_utf8 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :optimize_for + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :go_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :cc_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :py_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :php_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :cc_enable_arenas + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :objc_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :csharp_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :swift_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_metadata_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ruby_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumValueOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueOptions(; kwargs...) + obj = new(meta(EnumValueOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueOptions +const __meta_EnumValueOptions = Ref{ProtoMeta}() +function meta(::Type{EnumValueOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueOptions) + __meta_EnumValueOptions[] = target = ProtoMeta(EnumValueOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[1,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumValueOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueOptions[] + end +end +function Base.getproperty(obj::EnumValueOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct OneofOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofOptions(; kwargs...) + obj = new(meta(OneofOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofOptions +const __meta_OneofOptions = Ref{ProtoMeta}() +function meta(::Type{OneofOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofOptions) + __meta_OneofOptions[] = target = ProtoMeta(OneofOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, OneofOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofOptions[] + end +end +function Base.getproperty(obj::OneofOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ServiceOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceOptions(; kwargs...) + obj = new(meta(ServiceOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceOptions +const __meta_ServiceOptions = Ref{ProtoMeta}() +function meta(::Type{ServiceOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceOptions) + __meta_ServiceOptions[] = target = ProtoMeta(ServiceOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[33,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ServiceOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceOptions[] + end +end +function Base.getproperty(obj::ServiceOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FieldDescriptorProto_Type = (;[ + Symbol("TYPE_DOUBLE") => Int32(1), + Symbol("TYPE_FLOAT") => Int32(2), + Symbol("TYPE_INT64") => Int32(3), + Symbol("TYPE_UINT64") => Int32(4), + Symbol("TYPE_INT32") => Int32(5), + Symbol("TYPE_FIXED64") => Int32(6), + Symbol("TYPE_FIXED32") => Int32(7), + Symbol("TYPE_BOOL") => Int32(8), + Symbol("TYPE_STRING") => Int32(9), + Symbol("TYPE_GROUP") => Int32(10), + Symbol("TYPE_MESSAGE") => Int32(11), + Symbol("TYPE_BYTES") => Int32(12), + Symbol("TYPE_UINT32") => Int32(13), + Symbol("TYPE_ENUM") => Int32(14), + Symbol("TYPE_SFIXED32") => Int32(15), + Symbol("TYPE_SFIXED64") => Int32(16), + Symbol("TYPE_SINT32") => Int32(17), + Symbol("TYPE_SINT64") => Int32(18), +]...) + +const FieldDescriptorProto_Label = (;[ + Symbol("LABEL_OPTIONAL") => Int32(1), + Symbol("LABEL_REQUIRED") => Int32(2), + Symbol("LABEL_REPEATED") => Int32(3), +]...) + +mutable struct FieldDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldDescriptorProto(; kwargs...) + obj = new(meta(FieldDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldDescriptorProto +const __meta_FieldDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FieldDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldDescriptorProto) + __meta_FieldDescriptorProto[] = target = ProtoMeta(FieldDescriptorProto) + fnum = Int[1,3,4,5,6,2,7,9,10,8,17] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :label => Int32, :_type => Int32, :type_name => AbstractString, :extendee => AbstractString, :default_value => AbstractString, :oneof_index => Int32, :json_name => AbstractString, :options => FieldOptions, :proto3_optional => Bool] + meta(target, FieldDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldDescriptorProto[] + end +end +function Base.getproperty(obj::FieldDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :label + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_type + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :type_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :extendee + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :default_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :oneof_index + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :json_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FieldOptions + elseif name === :proto3_optional + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ExtensionRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ExtensionRange(; kwargs...) + obj = new(meta(DescriptorProto_ExtensionRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ExtensionRange +const __meta_DescriptorProto_ExtensionRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ExtensionRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ExtensionRange) + __meta_DescriptorProto_ExtensionRange[] = target = ProtoMeta(DescriptorProto_ExtensionRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32, :options => ExtensionRangeOptions] + meta(target, DescriptorProto_ExtensionRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ExtensionRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ExtensionRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ExtensionRangeOptions + else + getfield(obj, name) + end +end + +mutable struct MethodDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodDescriptorProto(; kwargs...) + obj = new(meta(MethodDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodDescriptorProto +const __meta_MethodDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{MethodDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodDescriptorProto) + __meta_MethodDescriptorProto[] = target = ProtoMeta(MethodDescriptorProto) + val = Dict{Symbol,Any}(:client_streaming => false, :server_streaming => false) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :input_type => AbstractString, :output_type => AbstractString, :options => MethodOptions, :client_streaming => Bool, :server_streaming => Bool] + meta(target, MethodDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodDescriptorProto[] + end +end +function Base.getproperty(obj::MethodDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :input_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :output_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MethodOptions + elseif name === :client_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :server_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumValueDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueDescriptorProto(; kwargs...) + obj = new(meta(EnumValueDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueDescriptorProto +const __meta_EnumValueDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumValueDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueDescriptorProto) + __meta_EnumValueDescriptorProto[] = target = ProtoMeta(EnumValueDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :options => EnumValueOptions] + meta(target, EnumValueDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueDescriptorProto[] + end +end +function Base.getproperty(obj::EnumValueDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumValueOptions + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto_EnumReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto_EnumReservedRange(; kwargs...) + obj = new(meta(EnumDescriptorProto_EnumReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto_EnumReservedRange +const __meta_EnumDescriptorProto_EnumReservedRange = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto_EnumReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto_EnumReservedRange) + __meta_EnumDescriptorProto_EnumReservedRange[] = target = ProtoMeta(EnumDescriptorProto_EnumReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, EnumDescriptorProto_EnumReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto_EnumReservedRange[] + end +end +function Base.getproperty(obj::EnumDescriptorProto_EnumReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto(; kwargs...) + obj = new(meta(EnumDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto +const __meta_EnumDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto) + __meta_EnumDescriptorProto[] = target = ProtoMeta(EnumDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :value => Base.Vector{EnumValueDescriptorProto}, :options => EnumOptions, :reserved_range => Base.Vector{EnumDescriptorProto_EnumReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, EnumDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto[] + end +end +function Base.getproperty(obj::EnumDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumValueDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto_EnumReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct OneofDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofDescriptorProto(; kwargs...) + obj = new(meta(OneofDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofDescriptorProto +const __meta_OneofDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{OneofDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofDescriptorProto) + __meta_OneofDescriptorProto[] = target = ProtoMeta(OneofDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :options => OneofOptions] + meta(target, OneofDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofDescriptorProto[] + end +end +function Base.getproperty(obj::OneofDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::OneofOptions + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ReservedRange(; kwargs...) + obj = new(meta(DescriptorProto_ReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ReservedRange +const __meta_DescriptorProto_ReservedRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ReservedRange) + __meta_DescriptorProto_ReservedRange[] = target = ProtoMeta(DescriptorProto_ReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, DescriptorProto_ReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ReservedRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto(; kwargs...) + obj = new(meta(DescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto +const __meta_DescriptorProto = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto) + __meta_DescriptorProto[] = target = ProtoMeta(DescriptorProto) + fnum = Int[1,2,6,3,4,5,8,7,9,10] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :field => Base.Vector{FieldDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :nested_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :extension_range => Base.Vector{DescriptorProto_ExtensionRange}, :oneof_decl => Base.Vector{OneofDescriptorProto}, :options => MessageOptions, :reserved_range => Base.Vector{DescriptorProto_ReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, DescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto[] + end +end +function Base.getproperty(obj::DescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :field + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :nested_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :extension_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ExtensionRange} + elseif name === :oneof_decl + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{OneofDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MessageOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct ServiceDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceDescriptorProto(; kwargs...) + obj = new(meta(ServiceDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceDescriptorProto +const __meta_ServiceDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{ServiceDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceDescriptorProto) + __meta_ServiceDescriptorProto[] = target = ProtoMeta(ServiceDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :method => Base.Vector{MethodDescriptorProto}, :options => ServiceOptions] + meta(target, ServiceDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceDescriptorProto[] + end +end +function Base.getproperty(obj::ServiceDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :method + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{MethodDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ServiceOptions + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo_Location(; kwargs...) + obj = new(meta(SourceCodeInfo_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo_Location +const __meta_SourceCodeInfo_Location = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo_Location) + __meta_SourceCodeInfo_Location[] = target = ProtoMeta(SourceCodeInfo_Location) + fnum = Int[1,2,3,4,6] + pack = Symbol[:path,:span] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :span => Base.Vector{Int32}, :leading_comments => AbstractString, :trailing_comments => AbstractString, :leading_detached_comments => Base.Vector{AbstractString}] + meta(target, SourceCodeInfo_Location, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo_Location[] + end +end +function Base.getproperty(obj::SourceCodeInfo_Location, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :span + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :leading_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :trailing_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :leading_detached_comments + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo(; kwargs...) + obj = new(meta(SourceCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo +const __meta_SourceCodeInfo = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo) + __meta_SourceCodeInfo[] = target = ProtoMeta(SourceCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:location => Base.Vector{SourceCodeInfo_Location}] + meta(target, SourceCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo[] + end +end +function Base.getproperty(obj::SourceCodeInfo, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{SourceCodeInfo_Location} + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorProto(; kwargs...) + obj = new(meta(FileDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorProto +const __meta_FileDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorProto) + __meta_FileDescriptorProto[] = target = ProtoMeta(FileDescriptorProto) + fnum = Int[1,2,3,10,11,4,5,6,7,8,9,12] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :package => AbstractString, :dependency => Base.Vector{AbstractString}, :public_dependency => Base.Vector{Int32}, :weak_dependency => Base.Vector{Int32}, :message_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :service => Base.Vector{ServiceDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :options => FileOptions, :source_code_info => SourceCodeInfo, :syntax => AbstractString] + meta(target, FileDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorProto[] + end +end +function Base.getproperty(obj::FileDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :public_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :weak_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :message_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :service + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ServiceDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FileOptions + elseif name === :source_code_info + return (obj.__protobuf_jl_internal_values[name])::SourceCodeInfo + elseif name === :syntax + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorSet <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorSet(; kwargs...) + obj = new(meta(FileDescriptorSet), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorSet +const __meta_FileDescriptorSet = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorSet}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorSet) + __meta_FileDescriptorSet[] = target = ProtoMeta(FileDescriptorSet) + allflds = Pair{Symbol,Union{Type,String}}[:file => Base.Vector{FileDescriptorProto}] + meta(target, FileDescriptorSet, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorSet[] + end +end +function Base.getproperty(obj::FileDescriptorSet, name::Symbol) + if name === :file + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FileDescriptorProto} + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo_Annotation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo_Annotation(; kwargs...) + obj = new(meta(GeneratedCodeInfo_Annotation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo_Annotation +const __meta_GeneratedCodeInfo_Annotation = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo_Annotation}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo_Annotation) + __meta_GeneratedCodeInfo_Annotation[] = target = ProtoMeta(GeneratedCodeInfo_Annotation) + pack = Symbol[:path] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :source_file => AbstractString, :_begin => Int32, :_end => Int32] + meta(target, GeneratedCodeInfo_Annotation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo_Annotation[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo_Annotation, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :source_file + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :_begin + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo(; kwargs...) + obj = new(meta(GeneratedCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo +const __meta_GeneratedCodeInfo = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo) + __meta_GeneratedCodeInfo[] = target = ProtoMeta(GeneratedCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:annotation => Base.Vector{GeneratedCodeInfo_Annotation}] + meta(target, GeneratedCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo, name::Symbol) + if name === :annotation + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{GeneratedCodeInfo_Annotation} + else + getfield(obj, name) + end +end + +export FileDescriptorSet, FileDescriptorProto, DescriptorProto_ExtensionRange, DescriptorProto_ReservedRange, DescriptorProto, ExtensionRangeOptions, FieldDescriptorProto_Type, FieldDescriptorProto_Label, FieldDescriptorProto, OneofDescriptorProto, EnumDescriptorProto_EnumReservedRange, EnumDescriptorProto, EnumValueDescriptorProto, ServiceDescriptorProto, MethodDescriptorProto, FileOptions_OptimizeMode, FileOptions, MessageOptions, FieldOptions_CType, FieldOptions_JSType, FieldOptions, OneofOptions, EnumOptions, EnumValueOptions, ServiceOptions, MethodOptions_IdempotencyLevel, MethodOptions, UninterpretedOption_NamePart, UninterpretedOption, SourceCodeInfo_Location, SourceCodeInfo, GeneratedCodeInfo_Annotation, GeneratedCodeInfo diff --git a/src/v1/vald/search/duration_pb.jl b/src/v1/vald/search/duration_pb.jl new file mode 100644 index 0000000..67b869c --- /dev/null +++ b/src/v1/vald/search/duration_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Duration <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Duration(; kwargs...) + obj = new(meta(Duration), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Duration +const __meta_Duration = Ref{ProtoMeta}() +function meta(::Type{Duration}) + ProtoBuf.metalock() do + if !isassigned(__meta_Duration) + __meta_Duration[] = target = ProtoMeta(Duration) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Duration, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Duration[] + end +end +function Base.getproperty(obj::Duration, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Duration diff --git a/src/v1/vald/search/gogo_pb.jl b/src/v1/vald/search/gogo_pb.jl new file mode 100644 index 0000000..8bd8d27 --- /dev/null +++ b/src/v1/vald/search/gogo_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/search/gogoproto.jl b/src/v1/vald/search/gogoproto.jl new file mode 100644 index 0000000..27215fc --- /dev/null +++ b/src/v1/vald/search/gogoproto.jl @@ -0,0 +1,4 @@ +module gogoproto + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("gogo_pb.jl") +end diff --git a/src/v1/vald/search/google.jl b/src/v1/vald/search/google.jl new file mode 100644 index 0000000..678f662 --- /dev/null +++ b/src/v1/vald/search/google.jl @@ -0,0 +1,19 @@ +module google + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + module protobuf + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("any_pb.jl") + include("descriptor_pb.jl") + include("duration_pb.jl") + include("timestamp_pb.jl") + end + module rpc + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("status_pb.jl") + end + module api + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("http_pb.jl") + include("annotations_pb.jl") + end +end diff --git a/src/v1/vald/search/http_pb.jl b/src/v1/vald/search/http_pb.jl new file mode 100644 index 0000000..3249961 --- /dev/null +++ b/src/v1/vald/search/http_pb.jl @@ -0,0 +1,141 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct CustomHttpPattern <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function CustomHttpPattern(; kwargs...) + obj = new(meta(CustomHttpPattern), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct CustomHttpPattern +const __meta_CustomHttpPattern = Ref{ProtoMeta}() +function meta(::Type{CustomHttpPattern}) + ProtoBuf.metalock() do + if !isassigned(__meta_CustomHttpPattern) + __meta_CustomHttpPattern[] = target = ProtoMeta(CustomHttpPattern) + allflds = Pair{Symbol,Union{Type,String}}[:kind => AbstractString, :path => AbstractString] + meta(target, CustomHttpPattern, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_CustomHttpPattern[] + end +end +function Base.getproperty(obj::CustomHttpPattern, name::Symbol) + if name === :kind + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :path + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct HttpRule <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function HttpRule(; kwargs...) + obj = new(meta(HttpRule), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct HttpRule +const __meta_HttpRule = Ref{ProtoMeta}() +function meta(::Type{HttpRule}) + ProtoBuf.metalock() do + if !isassigned(__meta_HttpRule) + __meta_HttpRule[] = target = ProtoMeta(HttpRule) + fnum = Int[1,2,3,4,5,6,8,7,12,11] + allflds = Pair{Symbol,Union{Type,String}}[:selector => AbstractString, :get => AbstractString, :put => AbstractString, :post => AbstractString, :delete => AbstractString, :patch => AbstractString, :custom => CustomHttpPattern, :body => AbstractString, :response_body => AbstractString, :additional_bindings => Base.Vector{HttpRule}] + oneofs = Int[0,1,1,1,1,1,1,0,0,0] + oneof_names = Symbol[Symbol("pattern")] + meta(target, HttpRule, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_HttpRule[] + end +end +function Base.getproperty(obj::HttpRule, name::Symbol) + if name === :selector + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :get + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :put + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :post + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :delete + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :patch + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :custom + return (obj.__protobuf_jl_internal_values[name])::CustomHttpPattern + elseif name === :body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :response_body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :additional_bindings + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + else + getfield(obj, name) + end +end + +mutable struct Http <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Http(; kwargs...) + obj = new(meta(Http), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Http +const __meta_Http = Ref{ProtoMeta}() +function meta(::Type{Http}) + ProtoBuf.metalock() do + if !isassigned(__meta_Http) + __meta_Http[] = target = ProtoMeta(Http) + allflds = Pair{Symbol,Union{Type,String}}[:rules => Base.Vector{HttpRule}, :fully_decode_reserved_expansion => Bool] + meta(target, Http, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Http[] + end +end +function Base.getproperty(obj::Http, name::Symbol) + if name === :rules + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + elseif name === :fully_decode_reserved_expansion + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export Http, HttpRule, CustomHttpPattern diff --git a/src/v1/vald/search/search_pb.jl b/src/v1/vald/search/search_pb.jl new file mode 100644 index 0000000..2c9e80e --- /dev/null +++ b/src/v1/vald/search/search_pb.jl @@ -0,0 +1,3467 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ._ProtoBuf_Top_.google +import ._ProtoBuf_Top_.validate +import ._ProtoBuf_Top_.gogoproto + +mutable struct payload_v1_Search <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search(; kwargs...) + obj = new(meta(payload_v1_Search), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search +const __meta_payload_v1_Search = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search) + __meta_payload_v1_Search[] = target = ProtoMeta(payload_v1_Search) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Search, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search[] + end +end + +mutable struct payload_v1_Filter_Target <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Target(; kwargs...) + obj = new(meta(payload_v1_Filter_Target), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Target +const __meta_payload_v1_Filter_Target = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Target}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Target) + __meta_payload_v1_Filter_Target[] = target = ProtoMeta(payload_v1_Filter_Target) + allflds = Pair{Symbol,Union{Type,String}}[:host => AbstractString, :port => UInt32] + meta(target, payload_v1_Filter_Target, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Target[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Target, name::Symbol) + if name === :host + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :port + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Config(; kwargs...) + obj = new(meta(payload_v1_Filter_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Config +const __meta_payload_v1_Filter_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Config) + __meta_payload_v1_Filter_Config[] = target = ProtoMeta(payload_v1_Filter_Config) + allflds = Pair{Symbol,Union{Type,String}}[:targets => Base.Vector{payload_v1_Filter_Target}] + meta(target, payload_v1_Filter_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Config[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Config, name::Symbol) + if name === :targets + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Filter_Target} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Config(; kwargs...) + obj = new(meta(payload_v1_Search_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Config +const __meta_payload_v1_Search_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Config) + __meta_payload_v1_Search_Config[] = target = ProtoMeta(payload_v1_Search_Config) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :num => UInt32, :radius => Float32, :epsilon => Float32, :timeout => Int64, :ingress_filters => payload_v1_Filter_Config, :egress_filters => payload_v1_Filter_Config] + meta(target, payload_v1_Search_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Config[] + end +end +function Base.getproperty(obj::payload_v1_Search_Config, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :num + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :radius + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :epsilon + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :timeout + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :ingress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + elseif name === :egress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_ObjectRequest +const __meta_payload_v1_Search_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_ObjectRequest) + __meta_payload_v1_Search_ObjectRequest[] = target = ProtoMeta(payload_v1_Search_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => Vector{UInt8}, :config => payload_v1_Search_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Search_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_IDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_IDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_IDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_IDRequest +const __meta_payload_v1_Search_IDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_IDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_IDRequest) + __meta_payload_v1_Search_IDRequest[] = target = ProtoMeta(payload_v1_Search_IDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_IDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_IDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_IDRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Request(; kwargs...) + obj = new(meta(payload_v1_Search_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Request +const __meta_payload_v1_Search_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Request) + __meta_payload_v1_Search_Request[] = target = ProtoMeta(payload_v1_Search_Request) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:vector => Base.Vector{Float32}, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Request[] + end +end +function Base.getproperty(obj::payload_v1_Search_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiObjectRequest +const __meta_payload_v1_Search_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiObjectRequest) + __meta_payload_v1_Search_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Search_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_ObjectRequest}] + meta(target, payload_v1_Search_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiIDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiIDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiIDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiIDRequest +const __meta_payload_v1_Search_MultiIDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiIDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiIDRequest) + __meta_payload_v1_Search_MultiIDRequest[] = target = ProtoMeta(payload_v1_Search_MultiIDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_IDRequest}] + meta(target, payload_v1_Search_MultiIDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiIDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiIDRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_IDRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiRequest +const __meta_payload_v1_Search_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiRequest) + __meta_payload_v1_Search_MultiRequest[] = target = ProtoMeta(payload_v1_Search_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_Request}] + meta(target, payload_v1_Search_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter(; kwargs...) + obj = new(meta(payload_v1_Filter), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter +const __meta_payload_v1_Filter = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter) + __meta_payload_v1_Filter[] = target = ProtoMeta(payload_v1_Filter) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Filter, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter[] + end +end + +mutable struct payload_v1_Insert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Config(; kwargs...) + obj = new(meta(payload_v1_Insert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Config +const __meta_payload_v1_Insert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Config) + __meta_payload_v1_Insert_Config[] = target = ProtoMeta(payload_v1_Insert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Insert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert(; kwargs...) + obj = new(meta(payload_v1_Insert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert +const __meta_payload_v1_Insert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert) + __meta_payload_v1_Insert[] = target = ProtoMeta(payload_v1_Insert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Insert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert[] + end +end + +mutable struct payload_v1_Update_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Config(; kwargs...) + obj = new(meta(payload_v1_Update_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Config +const __meta_payload_v1_Update_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Config) + __meta_payload_v1_Update_Config[] = target = ProtoMeta(payload_v1_Update_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Update_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Config[] + end +end +function Base.getproperty(obj::payload_v1_Update_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update(; kwargs...) + obj = new(meta(payload_v1_Update), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update +const __meta_payload_v1_Update = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update) + __meta_payload_v1_Update[] = target = ProtoMeta(payload_v1_Update) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Update, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update[] + end +end + +mutable struct payload_v1_Upsert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Config(; kwargs...) + obj = new(meta(payload_v1_Upsert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Config +const __meta_payload_v1_Upsert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Config) + __meta_payload_v1_Upsert_Config[] = target = ProtoMeta(payload_v1_Upsert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Upsert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert(; kwargs...) + obj = new(meta(payload_v1_Upsert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert +const __meta_payload_v1_Upsert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert) + __meta_payload_v1_Upsert[] = target = ProtoMeta(payload_v1_Upsert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Upsert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert[] + end +end + +mutable struct payload_v1_Remove_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Config(; kwargs...) + obj = new(meta(payload_v1_Remove_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Config +const __meta_payload_v1_Remove_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Config) + __meta_payload_v1_Remove_Config[] = target = ProtoMeta(payload_v1_Remove_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool] + meta(target, payload_v1_Remove_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Config[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove(; kwargs...) + obj = new(meta(payload_v1_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove +const __meta_payload_v1_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove) + __meta_payload_v1_Remove[] = target = ProtoMeta(payload_v1_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove[] + end +end + +mutable struct payload_v1_Object_Distance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Distance(; kwargs...) + obj = new(meta(payload_v1_Object_Distance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Distance +const __meta_payload_v1_Object_Distance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Distance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Distance) + __meta_payload_v1_Object_Distance[] = target = ProtoMeta(payload_v1_Object_Distance) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :distance => Float32] + meta(target, payload_v1_Object_Distance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Distance[] + end +end +function Base.getproperty(obj::payload_v1_Object_Distance, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :distance + return (obj.__protobuf_jl_internal_values[name])::Float32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Response <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Response(; kwargs...) + obj = new(meta(payload_v1_Search_Response), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Response +const __meta_payload_v1_Search_Response = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Response}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Response) + __meta_payload_v1_Search_Response[] = target = ProtoMeta(payload_v1_Search_Response) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :results => Base.Vector{payload_v1_Object_Distance}] + meta(target, payload_v1_Search_Response, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Response[] + end +end +function Base.getproperty(obj::payload_v1_Search_Response, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :results + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Distance} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_StreamResponse <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_StreamResponse(; kwargs...) + obj = new(meta(payload_v1_Search_StreamResponse), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_StreamResponse +const __meta_payload_v1_Search_StreamResponse = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_StreamResponse}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_StreamResponse) + __meta_payload_v1_Search_StreamResponse[] = target = ProtoMeta(payload_v1_Search_StreamResponse) + allflds = Pair{Symbol,Union{Type,String}}[:response => payload_v1_Search_Response, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Search_StreamResponse, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Search_StreamResponse[] + end +end +function Base.getproperty(obj::payload_v1_Search_StreamResponse, name::Symbol) + if name === :response + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Response + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Responses <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Responses(; kwargs...) + obj = new(meta(payload_v1_Search_Responses), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Responses +const __meta_payload_v1_Search_Responses = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Responses}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Responses) + __meta_payload_v1_Search_Responses[] = target = ProtoMeta(payload_v1_Search_Responses) + allflds = Pair{Symbol,Union{Type,String}}[:responses => Base.Vector{payload_v1_Search_Response}] + meta(target, payload_v1_Search_Responses, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Responses[] + end +end +function Base.getproperty(obj::payload_v1_Search_Responses, name::Symbol) + if name === :responses + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Response} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamDistance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamDistance(; kwargs...) + obj = new(meta(payload_v1_Object_StreamDistance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamDistance +const __meta_payload_v1_Object_StreamDistance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamDistance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamDistance) + __meta_payload_v1_Object_StreamDistance[] = target = ProtoMeta(payload_v1_Object_StreamDistance) + allflds = Pair{Symbol,Union{Type,String}}[:distance => payload_v1_Object_Distance, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamDistance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamDistance[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamDistance, name::Symbol) + if name === :distance + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Distance + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_ID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_ID(; kwargs...) + obj = new(meta(payload_v1_Object_ID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_ID +const __meta_payload_v1_Object_ID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_ID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_ID) + __meta_payload_v1_Object_ID[] = target = ProtoMeta(payload_v1_Object_ID) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString] + meta(target, payload_v1_Object_ID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_ID[] + end +end +function Base.getproperty(obj::payload_v1_Object_ID, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Request +const __meta_payload_v1_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Request) + __meta_payload_v1_Remove_Request[] = target = ProtoMeta(payload_v1_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :config => payload_v1_Remove_Config] + meta(target, payload_v1_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Request, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Remove_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_VectorRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_VectorRequest(; kwargs...) + obj = new(meta(payload_v1_Object_VectorRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_VectorRequest +const __meta_payload_v1_Object_VectorRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_VectorRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_VectorRequest) + __meta_payload_v1_Object_VectorRequest[] = target = ProtoMeta(payload_v1_Object_VectorRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Object_VectorRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_VectorRequest[] + end +end +function Base.getproperty(obj::payload_v1_Object_VectorRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Remove_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_MultiRequest +const __meta_payload_v1_Remove_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_MultiRequest) + __meta_payload_v1_Remove_MultiRequest[] = target = ProtoMeta(payload_v1_Remove_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Remove_Request}] + meta(target, payload_v1_Remove_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Remove_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Remove_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_IDs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_IDs(; kwargs...) + obj = new(meta(payload_v1_Object_IDs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_IDs +const __meta_payload_v1_Object_IDs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_IDs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_IDs) + __meta_payload_v1_Object_IDs[] = target = ProtoMeta(payload_v1_Object_IDs) + allflds = Pair{Symbol,Union{Type,String}}[:ids => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_IDs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_IDs[] + end +end +function Base.getproperty(obj::payload_v1_Object_IDs, name::Symbol) + if name === :ids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vector(; kwargs...) + obj = new(meta(payload_v1_Object_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vector +const __meta_payload_v1_Object_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vector) + __meta_payload_v1_Object_Vector[] = target = ProtoMeta(payload_v1_Object_Vector) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :vector => Base.Vector{Float32}] + meta(target, payload_v1_Object_Vector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vector, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Request(; kwargs...) + obj = new(meta(payload_v1_Update_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Request +const __meta_payload_v1_Update_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Request) + __meta_payload_v1_Update_Request[] = target = ProtoMeta(payload_v1_Update_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Update_Config] + meta(target, payload_v1_Update_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Request[] + end +end +function Base.getproperty(obj::payload_v1_Update_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Request(; kwargs...) + obj = new(meta(payload_v1_Insert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Request +const __meta_payload_v1_Insert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Request) + __meta_payload_v1_Insert_Request[] = target = ProtoMeta(payload_v1_Insert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Insert_Config] + meta(target, payload_v1_Insert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Request(; kwargs...) + obj = new(meta(payload_v1_Upsert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Request +const __meta_payload_v1_Upsert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Request) + __meta_payload_v1_Upsert_Request[] = target = ProtoMeta(payload_v1_Upsert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Upsert_Config] + meta(target, payload_v1_Upsert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiRequest +const __meta_payload_v1_Update_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiRequest) + __meta_payload_v1_Update_MultiRequest[] = target = ProtoMeta(payload_v1_Update_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_Request}] + meta(target, payload_v1_Update_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiRequest +const __meta_payload_v1_Insert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiRequest) + __meta_payload_v1_Insert_MultiRequest[] = target = ProtoMeta(payload_v1_Insert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_Request}] + meta(target, payload_v1_Insert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiRequest +const __meta_payload_v1_Upsert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiRequest) + __meta_payload_v1_Upsert_MultiRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_Request}] + meta(target, payload_v1_Upsert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vectors(; kwargs...) + obj = new(meta(payload_v1_Object_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vectors +const __meta_payload_v1_Object_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vectors) + __meta_payload_v1_Object_Vectors[] = target = ProtoMeta(payload_v1_Object_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Object_Vector}] + meta(target, payload_v1_Object_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamVector(; kwargs...) + obj = new(meta(payload_v1_Object_StreamVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamVector +const __meta_payload_v1_Object_StreamVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamVector) + __meta_payload_v1_Object_StreamVector[] = target = ProtoMeta(payload_v1_Object_StreamVector) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamVector[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamVector, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Blob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Blob(; kwargs...) + obj = new(meta(payload_v1_Object_Blob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Blob +const __meta_payload_v1_Object_Blob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Blob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Blob) + __meta_payload_v1_Object_Blob[] = target = ProtoMeta(payload_v1_Object_Blob) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :object => Vector{UInt8}] + meta(target, payload_v1_Object_Blob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Blob[] + end +end +function Base.getproperty(obj::payload_v1_Object_Blob, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_ObjectRequest +const __meta_payload_v1_Upsert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_ObjectRequest) + __meta_payload_v1_Upsert_ObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Upsert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Upsert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_ObjectRequest +const __meta_payload_v1_Insert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_ObjectRequest) + __meta_payload_v1_Insert_ObjectRequest[] = target = ProtoMeta(payload_v1_Insert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Insert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Insert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_ObjectRequest +const __meta_payload_v1_Update_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_ObjectRequest) + __meta_payload_v1_Update_ObjectRequest[] = target = ProtoMeta(payload_v1_Update_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Update_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Update_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiObjectRequest +const __meta_payload_v1_Upsert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiObjectRequest) + __meta_payload_v1_Upsert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_ObjectRequest}] + meta(target, payload_v1_Upsert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiObjectRequest +const __meta_payload_v1_Insert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiObjectRequest) + __meta_payload_v1_Insert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Insert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_ObjectRequest}] + meta(target, payload_v1_Insert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiObjectRequest +const __meta_payload_v1_Update_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiObjectRequest) + __meta_payload_v1_Update_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Update_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_ObjectRequest}] + meta(target, payload_v1_Update_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamBlob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamBlob(; kwargs...) + obj = new(meta(payload_v1_Object_StreamBlob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamBlob +const __meta_payload_v1_Object_StreamBlob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamBlob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamBlob) + __meta_payload_v1_Object_StreamBlob[] = target = ProtoMeta(payload_v1_Object_StreamBlob) + allflds = Pair{Symbol,Union{Type,String}}[:blob => payload_v1_Object_Blob, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamBlob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamBlob[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamBlob, name::Symbol) + if name === :blob + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Location(; kwargs...) + obj = new(meta(payload_v1_Object_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Location +const __meta_payload_v1_Object_Location = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Location) + __meta_payload_v1_Object_Location[] = target = ProtoMeta(payload_v1_Object_Location) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_Location, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Location[] + end +end +function Base.getproperty(obj::payload_v1_Object_Location, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamLocation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamLocation(; kwargs...) + obj = new(meta(payload_v1_Object_StreamLocation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamLocation +const __meta_payload_v1_Object_StreamLocation = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamLocation}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamLocation) + __meta_payload_v1_Object_StreamLocation[] = target = ProtoMeta(payload_v1_Object_StreamLocation) + allflds = Pair{Symbol,Union{Type,String}}[:location => payload_v1_Object_Location, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamLocation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamLocation[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamLocation, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Location + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Locations(; kwargs...) + obj = new(meta(payload_v1_Object_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Locations +const __meta_payload_v1_Object_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Locations) + __meta_payload_v1_Object_Locations[] = target = ProtoMeta(payload_v1_Object_Locations) + allflds = Pair{Symbol,Union{Type,String}}[:locations => Base.Vector{payload_v1_Object_Location}] + meta(target, payload_v1_Object_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Locations[] + end +end +function Base.getproperty(obj::payload_v1_Object_Locations, name::Symbol) + if name === :locations + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Location} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object(; kwargs...) + obj = new(meta(payload_v1_Object), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object +const __meta_payload_v1_Object = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object) + __meta_payload_v1_Object[] = target = ProtoMeta(payload_v1_Object) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Object, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object[] + end +end + +mutable struct payload_v1_Meta_Key <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Key(; kwargs...) + obj = new(meta(payload_v1_Meta_Key), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Key +const __meta_payload_v1_Meta_Key = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Key}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Key) + __meta_payload_v1_Meta_Key[] = target = ProtoMeta(payload_v1_Meta_Key) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString] + meta(target, payload_v1_Meta_Key, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Key[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Key, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Keys <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Keys(; kwargs...) + obj = new(meta(payload_v1_Meta_Keys), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Keys +const __meta_payload_v1_Meta_Keys = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Keys}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Keys) + __meta_payload_v1_Meta_Keys[] = target = ProtoMeta(payload_v1_Meta_Keys) + allflds = Pair{Symbol,Union{Type,String}}[:keys => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Keys, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Keys[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Keys, name::Symbol) + if name === :keys + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Val <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Val(; kwargs...) + obj = new(meta(payload_v1_Meta_Val), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Val +const __meta_payload_v1_Meta_Val = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Val}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Val) + __meta_payload_v1_Meta_Val[] = target = ProtoMeta(payload_v1_Meta_Val) + allflds = Pair{Symbol,Union{Type,String}}[:val => AbstractString] + meta(target, payload_v1_Meta_Val, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Val[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Val, name::Symbol) + if name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Vals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Vals(; kwargs...) + obj = new(meta(payload_v1_Meta_Vals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Vals +const __meta_payload_v1_Meta_Vals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Vals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Vals) + __meta_payload_v1_Meta_Vals[] = target = ProtoMeta(payload_v1_Meta_Vals) + allflds = Pair{Symbol,Union{Type,String}}[:vals => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Vals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Vals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Vals, name::Symbol) + if name === :vals + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVal <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVal(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVal), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVal +const __meta_payload_v1_Meta_KeyVal = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVal}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVal) + __meta_payload_v1_Meta_KeyVal[] = target = ProtoMeta(payload_v1_Meta_KeyVal) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString, :val => AbstractString] + meta(target, payload_v1_Meta_KeyVal, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVal[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVal, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVals(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVals +const __meta_payload_v1_Meta_KeyVals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVals) + __meta_payload_v1_Meta_KeyVals[] = target = ProtoMeta(payload_v1_Meta_KeyVals) + allflds = Pair{Symbol,Union{Type,String}}[:kvs => Base.Vector{payload_v1_Meta_KeyVal}] + meta(target, payload_v1_Meta_KeyVals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVals, name::Symbol) + if name === :kvs + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Meta_KeyVal} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta(; kwargs...) + obj = new(meta(payload_v1_Meta), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta +const __meta_payload_v1_Meta = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta) + __meta_payload_v1_Meta[] = target = ProtoMeta(payload_v1_Meta) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Meta, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta[] + end +end + +mutable struct payload_v1_Control_CreateIndexRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control_CreateIndexRequest(; kwargs...) + obj = new(meta(payload_v1_Control_CreateIndexRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control_CreateIndexRequest +const __meta_payload_v1_Control_CreateIndexRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control_CreateIndexRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control_CreateIndexRequest) + __meta_payload_v1_Control_CreateIndexRequest[] = target = ProtoMeta(payload_v1_Control_CreateIndexRequest) + allflds = Pair{Symbol,Union{Type,String}}[:pool_size => UInt32] + meta(target, payload_v1_Control_CreateIndexRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control_CreateIndexRequest[] + end +end +function Base.getproperty(obj::payload_v1_Control_CreateIndexRequest, name::Symbol) + if name === :pool_size + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Control <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control(; kwargs...) + obj = new(meta(payload_v1_Control), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control +const __meta_payload_v1_Control = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control) + __meta_payload_v1_Control[] = target = ProtoMeta(payload_v1_Control) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Control, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control[] + end +end + +mutable struct payload_v1_Replication_Recovery <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Recovery(; kwargs...) + obj = new(meta(payload_v1_Replication_Recovery), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Recovery +const __meta_payload_v1_Replication_Recovery = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Recovery}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Recovery) + __meta_payload_v1_Replication_Recovery[] = target = ProtoMeta(payload_v1_Replication_Recovery) + allflds = Pair{Symbol,Union{Type,String}}[:deleted_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Recovery, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Recovery[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Recovery, name::Symbol) + if name === :deleted_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Rebalance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Rebalance(; kwargs...) + obj = new(meta(payload_v1_Replication_Rebalance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Rebalance +const __meta_payload_v1_Replication_Rebalance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Rebalance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Rebalance) + __meta_payload_v1_Replication_Rebalance[] = target = ProtoMeta(payload_v1_Replication_Rebalance) + allflds = Pair{Symbol,Union{Type,String}}[:high_usage_agents => Base.Vector{AbstractString}, :low_usage_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Rebalance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Rebalance[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Rebalance, name::Symbol) + if name === :high_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :low_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Agents <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Agents(; kwargs...) + obj = new(meta(payload_v1_Replication_Agents), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Agents +const __meta_payload_v1_Replication_Agents = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Agents}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Agents) + __meta_payload_v1_Replication_Agents[] = target = ProtoMeta(payload_v1_Replication_Agents) + allflds = Pair{Symbol,Union{Type,String}}[:agents => Base.Vector{AbstractString}, :removed_agents => Base.Vector{AbstractString}, :replicating_agent => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Agents, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Agents[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Agents, name::Symbol) + if name === :agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :removed_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :replicating_agent + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication(; kwargs...) + obj = new(meta(payload_v1_Replication), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication +const __meta_payload_v1_Replication = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication) + __meta_payload_v1_Replication[] = target = ProtoMeta(payload_v1_Replication) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Replication, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication[] + end +end + +mutable struct payload_v1_Discoverer_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer_Request(; kwargs...) + obj = new(meta(payload_v1_Discoverer_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer_Request +const __meta_payload_v1_Discoverer_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer_Request) + __meta_payload_v1_Discoverer_Request[] = target = ProtoMeta(payload_v1_Discoverer_Request) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :namespace => AbstractString, :node => AbstractString] + meta(target, payload_v1_Discoverer_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer_Request[] + end +end +function Base.getproperty(obj::payload_v1_Discoverer_Request, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :node + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Discoverer <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer(; kwargs...) + obj = new(meta(payload_v1_Discoverer), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer +const __meta_payload_v1_Discoverer = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer) + __meta_payload_v1_Discoverer[] = target = ProtoMeta(payload_v1_Discoverer) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Discoverer, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer[] + end +end + +mutable struct payload_v1_Backup_GetVector_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Request +const __meta_payload_v1_Backup_GetVector_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Request) + __meta_payload_v1_Backup_GetVector_Request[] = target = ProtoMeta(payload_v1_Backup_GetVector_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_GetVector_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector_Owner <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Owner(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Owner), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Owner +const __meta_payload_v1_Backup_GetVector_Owner = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Owner}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Owner) + __meta_payload_v1_Backup_GetVector_Owner[] = target = ProtoMeta(payload_v1_Backup_GetVector_Owner) + allflds = Pair{Symbol,Union{Type,String}}[:ip => AbstractString] + meta(target, payload_v1_Backup_GetVector_Owner, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Owner[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Owner, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector +const __meta_payload_v1_Backup_GetVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector) + __meta_payload_v1_Backup_GetVector[] = target = ProtoMeta(payload_v1_Backup_GetVector) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_GetVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector[] + end +end + +mutable struct payload_v1_Backup_Locations_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations_Request +const __meta_payload_v1_Backup_Locations_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations_Request) + __meta_payload_v1_Backup_Locations_Request[] = target = ProtoMeta(payload_v1_Backup_Locations_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Locations_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Locations_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations +const __meta_payload_v1_Backup_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations) + __meta_payload_v1_Backup_Locations[] = target = ProtoMeta(payload_v1_Backup_Locations) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations[] + end +end + +mutable struct payload_v1_Backup_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_Request +const __meta_payload_v1_Backup_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_Request) + __meta_payload_v1_Backup_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove_RequestMulti <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_RequestMulti(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_RequestMulti), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_RequestMulti +const __meta_payload_v1_Backup_Remove_RequestMulti = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_RequestMulti}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_RequestMulti) + __meta_payload_v1_Backup_Remove_RequestMulti[] = target = ProtoMeta(payload_v1_Backup_Remove_RequestMulti) + allflds = Pair{Symbol,Union{Type,String}}[:uuids => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Remove_RequestMulti, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_RequestMulti[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_RequestMulti, name::Symbol) + if name === :uuids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove +const __meta_payload_v1_Backup_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove) + __meta_payload_v1_Backup_Remove[] = target = ProtoMeta(payload_v1_Backup_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove[] + end +end + +mutable struct payload_v1_Backup_IP_Register_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register_Request +const __meta_payload_v1_Backup_IP_Register_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register_Request) + __meta_payload_v1_Backup_IP_Register_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Register_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Register_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Register_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Register <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register +const __meta_payload_v1_Backup_IP_Register = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register) + __meta_payload_v1_Backup_IP_Register[] = target = ProtoMeta(payload_v1_Backup_IP_Register) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Register, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register[] + end +end + +mutable struct payload_v1_Backup_IP_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove_Request +const __meta_payload_v1_Backup_IP_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove_Request) + __meta_payload_v1_Backup_IP_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Remove_Request, name::Symbol) + if name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove +const __meta_payload_v1_Backup_IP_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove) + __meta_payload_v1_Backup_IP_Remove[] = target = ProtoMeta(payload_v1_Backup_IP_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove[] + end +end + +mutable struct payload_v1_Backup_IP <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP(; kwargs...) + obj = new(meta(payload_v1_Backup_IP), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP +const __meta_payload_v1_Backup_IP = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP) + __meta_payload_v1_Backup_IP[] = target = ProtoMeta(payload_v1_Backup_IP) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP[] + end +end + +mutable struct payload_v1_Backup_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vector +const __meta_payload_v1_Backup_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vector) + __meta_payload_v1_Backup_Vector[] = target = ProtoMeta(payload_v1_Backup_Vector) + fnum = Int[1,3,4] + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Base.Vector{Float32}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vectors +const __meta_payload_v1_Backup_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vectors) + __meta_payload_v1_Backup_Vectors[] = target = ProtoMeta(payload_v1_Backup_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Vector}] + meta(target, payload_v1_Backup_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vector +const __meta_payload_v1_Backup_Compressed_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vector) + __meta_payload_v1_Backup_Compressed_Vector[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vector) + fnum = Int[1,3,4] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Vector{UInt8}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Compressed_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vectors +const __meta_payload_v1_Backup_Compressed_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vectors) + __meta_payload_v1_Backup_Compressed_Vectors[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Compressed_Vector}] + meta(target, payload_v1_Backup_Compressed_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Compressed_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed +const __meta_payload_v1_Backup_Compressed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed) + __meta_payload_v1_Backup_Compressed[] = target = ProtoMeta(payload_v1_Backup_Compressed) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Compressed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed[] + end +end + +mutable struct payload_v1_Backup <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup(; kwargs...) + obj = new(meta(payload_v1_Backup), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup +const __meta_payload_v1_Backup = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup) + __meta_payload_v1_Backup[] = target = ProtoMeta(payload_v1_Backup) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup[] + end +end + +mutable struct payload_v1_Info_Index_Count <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_Count(; kwargs...) + obj = new(meta(payload_v1_Info_Index_Count), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_Count +const __meta_payload_v1_Info_Index_Count = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_Count}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_Count) + __meta_payload_v1_Info_Index_Count[] = target = ProtoMeta(payload_v1_Info_Index_Count) + allflds = Pair{Symbol,Union{Type,String}}[:stored => UInt32, :uncommitted => UInt32, :indexing => Bool, :saving => Bool] + meta(target, payload_v1_Info_Index_Count, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_Count[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_Count, name::Symbol) + if name === :stored + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :uncommitted + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :indexing + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :saving + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Committed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Committed(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Committed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Committed +const __meta_payload_v1_Info_Index_UUID_Committed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Committed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Committed) + __meta_payload_v1_Info_Index_UUID_Committed[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Committed) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Committed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Committed[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Committed, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Uncommitted <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Uncommitted(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Uncommitted), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Uncommitted +const __meta_payload_v1_Info_Index_UUID_Uncommitted = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Uncommitted}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Uncommitted) + __meta_payload_v1_Info_Index_UUID_Uncommitted[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Uncommitted) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Uncommitted, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Uncommitted[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Uncommitted, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID +const __meta_payload_v1_Info_Index_UUID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID) + __meta_payload_v1_Info_Index_UUID[] = target = ProtoMeta(payload_v1_Info_Index_UUID) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index_UUID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID[] + end +end + +mutable struct payload_v1_Info_Index <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index(; kwargs...) + obj = new(meta(payload_v1_Info_Index), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index +const __meta_payload_v1_Info_Index = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index) + __meta_payload_v1_Info_Index[] = target = ProtoMeta(payload_v1_Info_Index) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index[] + end +end + +mutable struct payload_v1_Info_IPs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_IPs(; kwargs...) + obj = new(meta(payload_v1_Info_IPs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_IPs +const __meta_payload_v1_Info_IPs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_IPs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_IPs) + __meta_payload_v1_Info_IPs[] = target = ProtoMeta(payload_v1_Info_IPs) + allflds = Pair{Symbol,Union{Type,String}}[:ip => Base.Vector{AbstractString}] + meta(target, payload_v1_Info_IPs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_IPs[] + end +end +function Base.getproperty(obj::payload_v1_Info_IPs, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info(; kwargs...) + obj = new(meta(payload_v1_Info), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info +const __meta_payload_v1_Info = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info) + __meta_payload_v1_Info[] = target = ProtoMeta(payload_v1_Info) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info[] + end +end + +mutable struct payload_v1_Empty <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Empty(; kwargs...) + obj = new(meta(payload_v1_Empty), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Empty +const __meta_payload_v1_Empty = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Empty}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Empty) + __meta_payload_v1_Empty[] = target = ProtoMeta(payload_v1_Empty) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Empty, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Empty[] + end +end + +mutable struct payload_v1 <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1(; kwargs...) + obj = new(meta(payload_v1), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1 +const __meta_payload_v1 = Ref{ProtoMeta}() +function meta(::Type{payload_v1}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1) + __meta_payload_v1[] = target = ProtoMeta(payload_v1) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1[] + end +end + +mutable struct payload <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload(; kwargs...) + obj = new(meta(payload), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload +const __meta_payload = Ref{ProtoMeta}() +function meta(::Type{payload}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload) + __meta_payload[] = target = ProtoMeta(payload) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload[] + end +end + +# service methods for Search +const _Search_methods = MethodDescriptor[ + MethodDescriptor("Search", 1, payload_v1_Search_Request, payload_v1_Search_Response), + MethodDescriptor("SearchByID", 2, payload_v1_Search_IDRequest, payload_v1_Search_Response), + MethodDescriptor("StreamSearch", 3, Channel{payload_v1_Search_Request}, Channel{payload_v1_Search_StreamResponse}), + MethodDescriptor("StreamSearchByID", 4, Channel{payload_v1_Search_IDRequest}, Channel{payload_v1_Search_StreamResponse}), + MethodDescriptor("MultiSearch", 5, payload_v1_Search_MultiRequest, payload_v1_Search_Responses), + MethodDescriptor("MultiSearchByID", 6, payload_v1_Search_MultiIDRequest, payload_v1_Search_Responses) + ] # const _Search_methods +const _Search_desc = ServiceDescriptor("vald_v1_search.Search", 1, _Search_methods) + +Search(impl::Module) = ProtoService(_Search_desc, impl) + +mutable struct SearchStub <: AbstractProtoServiceStub{false} + impl::ProtoServiceStub + SearchStub(channel::ProtoRpcChannel) = new(ProtoServiceStub(_Search_desc, channel)) +end # mutable struct SearchStub + +mutable struct SearchBlockingStub <: AbstractProtoServiceStub{true} + impl::ProtoServiceBlockingStub + SearchBlockingStub(channel::ProtoRpcChannel) = new(ProtoServiceBlockingStub(_Search_desc, channel)) +end # mutable struct SearchBlockingStub + +Search(stub::SearchStub, controller::ProtoRpcController, inp::payload_v1_Search_Request, done::Function) = call_method(stub.impl, _Search_methods[1], controller, inp, done) +Search(stub::SearchBlockingStub, controller::ProtoRpcController, inp::payload_v1_Search_Request) = call_method(stub.impl, _Search_methods[1], controller, inp) + +SearchByID(stub::SearchStub, controller::ProtoRpcController, inp::payload_v1_Search_IDRequest, done::Function) = call_method(stub.impl, _Search_methods[2], controller, inp, done) +SearchByID(stub::SearchBlockingStub, controller::ProtoRpcController, inp::payload_v1_Search_IDRequest) = call_method(stub.impl, _Search_methods[2], controller, inp) + +StreamSearch(stub::SearchStub, controller::ProtoRpcController, inp::Channel{payload_v1_Search_Request}, done::Function) = call_method(stub.impl, _Search_methods[3], controller, inp, done) +StreamSearch(stub::SearchBlockingStub, controller::ProtoRpcController, inp::Channel{payload_v1_Search_Request}) = call_method(stub.impl, _Search_methods[3], controller, inp) + +StreamSearchByID(stub::SearchStub, controller::ProtoRpcController, inp::Channel{payload_v1_Search_IDRequest}, done::Function) = call_method(stub.impl, _Search_methods[4], controller, inp, done) +StreamSearchByID(stub::SearchBlockingStub, controller::ProtoRpcController, inp::Channel{payload_v1_Search_IDRequest}) = call_method(stub.impl, _Search_methods[4], controller, inp) + +MultiSearch(stub::SearchStub, controller::ProtoRpcController, inp::payload_v1_Search_MultiRequest, done::Function) = call_method(stub.impl, _Search_methods[5], controller, inp, done) +MultiSearch(stub::SearchBlockingStub, controller::ProtoRpcController, inp::payload_v1_Search_MultiRequest) = call_method(stub.impl, _Search_methods[5], controller, inp) + +MultiSearchByID(stub::SearchStub, controller::ProtoRpcController, inp::payload_v1_Search_MultiIDRequest, done::Function) = call_method(stub.impl, _Search_methods[6], controller, inp, done) +MultiSearchByID(stub::SearchBlockingStub, controller::ProtoRpcController, inp::payload_v1_Search_MultiIDRequest) = call_method(stub.impl, _Search_methods[6], controller, inp) + +export payload_v1_Search_Request, payload_v1_Search_MultiRequest, payload_v1_Search_IDRequest, payload_v1_Search_MultiIDRequest, payload_v1_Search_ObjectRequest, payload_v1_Search_MultiObjectRequest, payload_v1_Search_Config, payload_v1_Search_Response, payload_v1_Search_Responses, payload_v1_Search_StreamResponse, payload_v1_Search, payload_v1_Filter_Target, payload_v1_Filter_Config, payload_v1_Filter, payload_v1_Insert_Request, payload_v1_Insert_MultiRequest, payload_v1_Insert_ObjectRequest, payload_v1_Insert_MultiObjectRequest, payload_v1_Insert_Config, payload_v1_Insert, payload_v1_Update_Request, payload_v1_Update_MultiRequest, payload_v1_Update_ObjectRequest, payload_v1_Update_MultiObjectRequest, payload_v1_Update_Config, payload_v1_Update, payload_v1_Upsert_Request, payload_v1_Upsert_MultiRequest, payload_v1_Upsert_ObjectRequest, payload_v1_Upsert_MultiObjectRequest, payload_v1_Upsert_Config, payload_v1_Upsert, payload_v1_Remove_Request, payload_v1_Remove_MultiRequest, payload_v1_Remove_Config, payload_v1_Remove, payload_v1_Object_VectorRequest, payload_v1_Object_Distance, payload_v1_Object_StreamDistance, payload_v1_Object_ID, payload_v1_Object_IDs, payload_v1_Object_Vector, payload_v1_Object_Vectors, payload_v1_Object_StreamVector, payload_v1_Object_Blob, payload_v1_Object_StreamBlob, payload_v1_Object_Location, payload_v1_Object_StreamLocation, payload_v1_Object_Locations, payload_v1_Object, payload_v1_Meta_Key, payload_v1_Meta_Keys, payload_v1_Meta_Val, payload_v1_Meta_Vals, payload_v1_Meta_KeyVal, payload_v1_Meta_KeyVals, payload_v1_Meta, payload_v1_Control_CreateIndexRequest, payload_v1_Control, payload_v1_Replication_Recovery, payload_v1_Replication_Rebalance, payload_v1_Replication_Agents, payload_v1_Replication, payload_v1_Discoverer_Request, payload_v1_Discoverer, payload_v1_Backup_GetVector_Request, payload_v1_Backup_GetVector_Owner, payload_v1_Backup_GetVector, payload_v1_Backup_Locations_Request, payload_v1_Backup_Locations, payload_v1_Backup_Remove_Request, payload_v1_Backup_Remove_RequestMulti, payload_v1_Backup_Remove, payload_v1_Backup_IP_Register_Request, payload_v1_Backup_IP_Register, payload_v1_Backup_IP_Remove_Request, payload_v1_Backup_IP_Remove, payload_v1_Backup_IP, payload_v1_Backup_Vector, payload_v1_Backup_Vectors, payload_v1_Backup_Compressed_Vector, payload_v1_Backup_Compressed_Vectors, payload_v1_Backup_Compressed, payload_v1_Backup, payload_v1_Info_Index_Count, payload_v1_Info_Index_UUID_Committed, payload_v1_Info_Index_UUID_Uncommitted, payload_v1_Info_Index_UUID, payload_v1_Info_Index, payload_v1_Info_IPs, payload_v1_Info, payload_v1_Empty, payload_v1, payload, Search, SearchStub, SearchBlockingStub, Search, SearchByID, StreamSearch, StreamSearchByID, MultiSearch, MultiSearchByID diff --git a/src/v1/vald/search/status_pb.jl b/src/v1/vald/search/status_pb.jl new file mode 100644 index 0000000..c2231ef --- /dev/null +++ b/src/v1/vald/search/status_pb.jl @@ -0,0 +1,47 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +mutable struct Status <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Status(; kwargs...) + obj = new(meta(Status), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Status +const __meta_Status = Ref{ProtoMeta}() +function meta(::Type{Status}) + ProtoBuf.metalock() do + if !isassigned(__meta_Status) + __meta_Status[] = target = ProtoMeta(Status) + allflds = Pair{Symbol,Union{Type,String}}[:code => Int32, :message => AbstractString, :details => Base.Vector{ProtoBuf.google.protobuf._Any}] + meta(target, Status, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Status[] + end +end +function Base.getproperty(obj::Status, name::Symbol) + if name === :code + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :message + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :details + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf._Any} + else + getfield(obj, name) + end +end + +export Status diff --git a/src/v1/vald/search/timestamp_pb.jl b/src/v1/vald/search/timestamp_pb.jl new file mode 100644 index 0000000..7d061a9 --- /dev/null +++ b/src/v1/vald/search/timestamp_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Timestamp <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Timestamp(; kwargs...) + obj = new(meta(Timestamp), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Timestamp +const __meta_Timestamp = Ref{ProtoMeta}() +function meta(::Type{Timestamp}) + ProtoBuf.metalock() do + if !isassigned(__meta_Timestamp) + __meta_Timestamp[] = target = ProtoMeta(Timestamp) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Timestamp, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Timestamp[] + end +end +function Base.getproperty(obj::Timestamp, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Timestamp diff --git a/src/v1/vald/search/vald_v1_search.jl b/src/v1/vald/search/vald_v1_search.jl new file mode 100644 index 0000000..3584c58 --- /dev/null +++ b/src/v1/vald/search/vald_v1_search.jl @@ -0,0 +1,4 @@ +module vald_v1_search + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("search_pb.jl") +end diff --git a/src/v1/vald/search/validate.jl b/src/v1/vald/search/validate.jl new file mode 100644 index 0000000..12cde44 --- /dev/null +++ b/src/v1/vald/search/validate.jl @@ -0,0 +1,4 @@ +module validate + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("validate_pb.jl") +end diff --git a/src/v1/vald/search/validate_pb.jl b/src/v1/vald/search/validate_pb.jl new file mode 100644 index 0000000..cf1d719 --- /dev/null +++ b/src/v1/vald/search/validate_pb.jl @@ -0,0 +1,1225 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +const KnownRegex = (;[ + Symbol("UNKNOWN") => Int32(0), + Symbol("HTTP_HEADER_NAME") => Int32(1), + Symbol("HTTP_HEADER_VALUE") => Int32(2), +]...) + +mutable struct FloatRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FloatRules(; kwargs...) + obj = new(meta(FloatRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FloatRules +const __meta_FloatRules = Ref{ProtoMeta}() +function meta(::Type{FloatRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FloatRules) + __meta_FloatRules[] = target = ProtoMeta(FloatRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float32, :lt => Float32, :lte => Float32, :gt => Float32, :gte => Float32, :in => Base.Vector{Float32}, :not_in => Base.Vector{Float32}, :ignore_empty => Bool] + meta(target, FloatRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FloatRules[] + end +end +function Base.getproperty(obj::FloatRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DoubleRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DoubleRules(; kwargs...) + obj = new(meta(DoubleRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DoubleRules +const __meta_DoubleRules = Ref{ProtoMeta}() +function meta(::Type{DoubleRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DoubleRules) + __meta_DoubleRules[] = target = ProtoMeta(DoubleRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float64, :lt => Float64, :lte => Float64, :gt => Float64, :gte => Float64, :in => Base.Vector{Float64}, :not_in => Base.Vector{Float64}, :ignore_empty => Bool] + meta(target, DoubleRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DoubleRules[] + end +end +function Base.getproperty(obj::DoubleRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int32Rules(; kwargs...) + obj = new(meta(Int32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int32Rules +const __meta_Int32Rules = Ref{ProtoMeta}() +function meta(::Type{Int32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int32Rules) + __meta_Int32Rules[] = target = ProtoMeta(Int32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, Int32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int32Rules[] + end +end +function Base.getproperty(obj::Int32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int64Rules(; kwargs...) + obj = new(meta(Int64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int64Rules +const __meta_Int64Rules = Ref{ProtoMeta}() +function meta(::Type{Int64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int64Rules) + __meta_Int64Rules[] = target = ProtoMeta(Int64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, Int64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int64Rules[] + end +end +function Base.getproperty(obj::Int64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt32Rules(; kwargs...) + obj = new(meta(UInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt32Rules +const __meta_UInt32Rules = Ref{ProtoMeta}() +function meta(::Type{UInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt32Rules) + __meta_UInt32Rules[] = target = ProtoMeta(UInt32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, UInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt32Rules[] + end +end +function Base.getproperty(obj::UInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt64Rules(; kwargs...) + obj = new(meta(UInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt64Rules +const __meta_UInt64Rules = Ref{ProtoMeta}() +function meta(::Type{UInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt64Rules) + __meta_UInt64Rules[] = target = ProtoMeta(UInt64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, UInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt64Rules[] + end +end +function Base.getproperty(obj::UInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt32Rules(; kwargs...) + obj = new(meta(SInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt32Rules +const __meta_SInt32Rules = Ref{ProtoMeta}() +function meta(::Type{SInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt32Rules) + __meta_SInt32Rules[] = target = ProtoMeta(SInt32Rules) + wtype = Dict(:_const => :sint32, :lt => :sint32, :lte => :sint32, :gt => :sint32, :gte => :sint32, :in => :sint32, :not_in => :sint32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt32Rules[] + end +end +function Base.getproperty(obj::SInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt64Rules(; kwargs...) + obj = new(meta(SInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt64Rules +const __meta_SInt64Rules = Ref{ProtoMeta}() +function meta(::Type{SInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt64Rules) + __meta_SInt64Rules[] = target = ProtoMeta(SInt64Rules) + wtype = Dict(:_const => :sint64, :lt => :sint64, :lte => :sint64, :gt => :sint64, :gte => :sint64, :in => :sint64, :not_in => :sint64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt64Rules[] + end +end +function Base.getproperty(obj::SInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed32Rules(; kwargs...) + obj = new(meta(Fixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed32Rules +const __meta_Fixed32Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed32Rules) + __meta_Fixed32Rules[] = target = ProtoMeta(Fixed32Rules) + wtype = Dict(:_const => :fixed32, :lt => :fixed32, :lte => :fixed32, :gt => :fixed32, :gte => :fixed32, :in => :fixed32, :not_in => :fixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, Fixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed32Rules[] + end +end +function Base.getproperty(obj::Fixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed64Rules(; kwargs...) + obj = new(meta(Fixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed64Rules +const __meta_Fixed64Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed64Rules) + __meta_Fixed64Rules[] = target = ProtoMeta(Fixed64Rules) + wtype = Dict(:_const => :fixed64, :lt => :fixed64, :lte => :fixed64, :gt => :fixed64, :gte => :fixed64, :in => :fixed64, :not_in => :fixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, Fixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed64Rules[] + end +end +function Base.getproperty(obj::Fixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed32Rules(; kwargs...) + obj = new(meta(SFixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed32Rules +const __meta_SFixed32Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed32Rules) + __meta_SFixed32Rules[] = target = ProtoMeta(SFixed32Rules) + wtype = Dict(:_const => :sfixed32, :lt => :sfixed32, :lte => :sfixed32, :gt => :sfixed32, :gte => :sfixed32, :in => :sfixed32, :not_in => :sfixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SFixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed32Rules[] + end +end +function Base.getproperty(obj::SFixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed64Rules(; kwargs...) + obj = new(meta(SFixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed64Rules +const __meta_SFixed64Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed64Rules) + __meta_SFixed64Rules[] = target = ProtoMeta(SFixed64Rules) + wtype = Dict(:_const => :sfixed64, :lt => :sfixed64, :lte => :sfixed64, :gt => :sfixed64, :gte => :sfixed64, :in => :sfixed64, :not_in => :sfixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SFixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed64Rules[] + end +end +function Base.getproperty(obj::SFixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BoolRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BoolRules(; kwargs...) + obj = new(meta(BoolRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BoolRules +const __meta_BoolRules = Ref{ProtoMeta}() +function meta(::Type{BoolRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BoolRules) + __meta_BoolRules[] = target = ProtoMeta(BoolRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Bool] + meta(target, BoolRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_BoolRules[] + end +end +function Base.getproperty(obj::BoolRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct StringRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function StringRules(; kwargs...) + obj = new(meta(StringRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct StringRules +const __meta_StringRules = Ref{ProtoMeta}() +function meta(::Type{StringRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_StringRules) + __meta_StringRules[] = target = ProtoMeta(StringRules) + val = Dict{Symbol,Any}(:strict => true) + fnum = Int[1,19,2,3,20,4,5,6,7,8,9,23,10,11,12,13,14,15,16,17,18,21,22,24,25,26] + allflds = Pair{Symbol,Union{Type,String}}[:_const => AbstractString, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :len_bytes => UInt64, :min_bytes => UInt64, :max_bytes => UInt64, :pattern => AbstractString, :prefix => AbstractString, :suffix => AbstractString, :contains => AbstractString, :not_contains => AbstractString, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}, :email => Bool, :hostname => Bool, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :uri => Bool, :uri_ref => Bool, :address => Bool, :uuid => Bool, :well_known_regex => Int32, :strict => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, StringRules, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_StringRules[] + end +end +function Base.getproperty(obj::StringRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :len_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :not_contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :email + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :hostname + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri_ref + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :address + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :well_known_regex + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :strict + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BytesRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BytesRules(; kwargs...) + obj = new(meta(BytesRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BytesRules +const __meta_BytesRules = Ref{ProtoMeta}() +function meta(::Type{BytesRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BytesRules) + __meta_BytesRules[] = target = ProtoMeta(BytesRules) + fnum = Int[1,13,2,3,4,5,6,7,8,9,10,11,12,14] + allflds = Pair{Symbol,Union{Type,String}}[:_const => Vector{UInt8}, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :pattern => AbstractString, :prefix => Vector{UInt8}, :suffix => Vector{UInt8}, :contains => Vector{UInt8}, :in => Base.Vector{Vector{UInt8}}, :not_in => Base.Vector{Vector{UInt8}}, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,1,1,1,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, BytesRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_BytesRules[] + end +end +function Base.getproperty(obj::BytesRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumRules(; kwargs...) + obj = new(meta(EnumRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumRules +const __meta_EnumRules = Ref{ProtoMeta}() +function meta(::Type{EnumRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumRules) + __meta_EnumRules[] = target = ProtoMeta(EnumRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :defined_only => Bool, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}] + meta(target, EnumRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumRules[] + end +end +function Base.getproperty(obj::EnumRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :defined_only + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + else + getfield(obj, name) + end +end + +mutable struct MessageRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageRules(; kwargs...) + obj = new(meta(MessageRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageRules +const __meta_MessageRules = Ref{ProtoMeta}() +function meta(::Type{MessageRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageRules) + __meta_MessageRules[] = target = ProtoMeta(MessageRules) + allflds = Pair{Symbol,Union{Type,String}}[:skip => Bool, :required => Bool] + meta(target, MessageRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageRules[] + end +end +function Base.getproperty(obj::MessageRules, name::Symbol) + if name === :skip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct AnyRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function AnyRules(; kwargs...) + obj = new(meta(AnyRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct AnyRules +const __meta_AnyRules = Ref{ProtoMeta}() +function meta(::Type{AnyRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_AnyRules) + __meta_AnyRules[] = target = ProtoMeta(AnyRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}] + meta(target, AnyRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_AnyRules[] + end +end +function Base.getproperty(obj::AnyRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct DurationRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DurationRules(; kwargs...) + obj = new(meta(DurationRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DurationRules +const __meta_DurationRules = Ref{ProtoMeta}() +function meta(::Type{DurationRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DurationRules) + __meta_DurationRules[] = target = ProtoMeta(DurationRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Duration, :lt => ProtoBuf.google.protobuf.Duration, :lte => ProtoBuf.google.protobuf.Duration, :gt => ProtoBuf.google.protobuf.Duration, :gte => ProtoBuf.google.protobuf.Duration, :in => Base.Vector{ProtoBuf.google.protobuf.Duration}, :not_in => Base.Vector{ProtoBuf.google.protobuf.Duration}] + meta(target, DurationRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DurationRules[] + end +end +function Base.getproperty(obj::DurationRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + else + getfield(obj, name) + end +end + +mutable struct TimestampRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function TimestampRules(; kwargs...) + obj = new(meta(TimestampRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct TimestampRules +const __meta_TimestampRules = Ref{ProtoMeta}() +function meta(::Type{TimestampRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_TimestampRules) + __meta_TimestampRules[] = target = ProtoMeta(TimestampRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Timestamp, :lt => ProtoBuf.google.protobuf.Timestamp, :lte => ProtoBuf.google.protobuf.Timestamp, :gt => ProtoBuf.google.protobuf.Timestamp, :gte => ProtoBuf.google.protobuf.Timestamp, :lt_now => Bool, :gt_now => Bool, :within => ProtoBuf.google.protobuf.Duration] + meta(target, TimestampRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_TimestampRules[] + end +end +function Base.getproperty(obj::TimestampRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :gt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :within + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + else + getfield(obj, name) + end +end + +mutable struct FieldRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldRules(; kwargs...) + obj = new(meta(FieldRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldRules (has cyclic type dependency) +const __meta_FieldRules = Ref{ProtoMeta}() +function meta(::Type{FieldRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldRules) + __meta_FieldRules[] = target = ProtoMeta(FieldRules) + fnum = Int[17,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22] + allflds = Pair{Symbol,Union{Type,String}}[:message => MessageRules, :float => FloatRules, :double => DoubleRules, :int32 => Int32Rules, :int64 => Int64Rules, :uint32 => UInt32Rules, :uint64 => UInt64Rules, :sint32 => SInt32Rules, :sint64 => SInt64Rules, :fixed32 => Fixed32Rules, :fixed64 => Fixed64Rules, :sfixed32 => SFixed32Rules, :sfixed64 => SFixed64Rules, :bool => BoolRules, :string => StringRules, :bytes => BytesRules, :enum => EnumRules, :repeated => "RepeatedRules", :map => "MapRules", :any => AnyRules, :duration => DurationRules, :timestamp => TimestampRules] + oneofs = Int[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] + oneof_names = Symbol[Symbol("type")] + meta(target, FieldRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_FieldRules[] + end +end +function Base.getproperty(obj::FieldRules, name::Symbol) + if name === :message + return (obj.__protobuf_jl_internal_values[name])::MessageRules + elseif name === :float + return (obj.__protobuf_jl_internal_values[name])::FloatRules + elseif name === :double + return (obj.__protobuf_jl_internal_values[name])::DoubleRules + elseif name === :int32 + return (obj.__protobuf_jl_internal_values[name])::Int32Rules + elseif name === :int64 + return (obj.__protobuf_jl_internal_values[name])::Int64Rules + elseif name === :uint32 + return (obj.__protobuf_jl_internal_values[name])::UInt32Rules + elseif name === :uint64 + return (obj.__protobuf_jl_internal_values[name])::UInt64Rules + elseif name === :sint32 + return (obj.__protobuf_jl_internal_values[name])::SInt32Rules + elseif name === :sint64 + return (obj.__protobuf_jl_internal_values[name])::SInt64Rules + elseif name === :fixed32 + return (obj.__protobuf_jl_internal_values[name])::Fixed32Rules + elseif name === :fixed64 + return (obj.__protobuf_jl_internal_values[name])::Fixed64Rules + elseif name === :sfixed32 + return (obj.__protobuf_jl_internal_values[name])::SFixed32Rules + elseif name === :sfixed64 + return (obj.__protobuf_jl_internal_values[name])::SFixed64Rules + elseif name === :bool + return (obj.__protobuf_jl_internal_values[name])::BoolRules + elseif name === :string + return (obj.__protobuf_jl_internal_values[name])::StringRules + elseif name === :bytes + return (obj.__protobuf_jl_internal_values[name])::BytesRules + elseif name === :enum + return (obj.__protobuf_jl_internal_values[name])::EnumRules + elseif name === :repeated + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :map + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :any + return (obj.__protobuf_jl_internal_values[name])::AnyRules + elseif name === :duration + return (obj.__protobuf_jl_internal_values[name])::DurationRules + elseif name === :timestamp + return (obj.__protobuf_jl_internal_values[name])::TimestampRules + else + getfield(obj, name) + end +end + +mutable struct RepeatedRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function RepeatedRules(; kwargs...) + obj = new(meta(RepeatedRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct RepeatedRules (has cyclic type dependency) +const __meta_RepeatedRules = Ref{ProtoMeta}() +function meta(::Type{RepeatedRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_RepeatedRules) + __meta_RepeatedRules[] = target = ProtoMeta(RepeatedRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_items => UInt64, :max_items => UInt64, :unique => Bool, :items => FieldRules, :ignore_empty => Bool] + meta(target, RepeatedRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_RepeatedRules[] + end +end +function Base.getproperty(obj::RepeatedRules, name::Symbol) + if name === :min_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :unique + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :items + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct MapRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MapRules(; kwargs...) + obj = new(meta(MapRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MapRules (has cyclic type dependency) +const __meta_MapRules = Ref{ProtoMeta}() +function meta(::Type{MapRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MapRules) + __meta_MapRules[] = target = ProtoMeta(MapRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_pairs => UInt64, :max_pairs => UInt64, :no_sparse => Bool, :keys => FieldRules, :values => FieldRules, :ignore_empty => Bool] + meta(target, MapRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MapRules[] + end +end +function Base.getproperty(obj::MapRules, name::Symbol) + if name === :min_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :no_sparse + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :keys + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :values + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export KnownRegex, FieldRules, FloatRules, DoubleRules, Int32Rules, Int64Rules, UInt32Rules, UInt64Rules, SInt32Rules, SInt64Rules, Fixed32Rules, Fixed64Rules, SFixed32Rules, SFixed64Rules, BoolRules, StringRules, BytesRules, EnumRules, MessageRules, RepeatedRules, MapRules, AnyRules, DurationRules, TimestampRules, FieldRules, RepeatedRules, MapRules diff --git a/src/v1/vald/update/annotations_pb.jl b/src/v1/vald/update/annotations_pb.jl new file mode 100644 index 0000000..b2d63ca --- /dev/null +++ b/src/v1/vald/update/annotations_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/update/any_pb.jl b/src/v1/vald/update/any_pb.jl new file mode 100644 index 0000000..0d6f3af --- /dev/null +++ b/src/v1/vald/update/any_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct _Any <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function _Any(; kwargs...) + obj = new(meta(_Any), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct _Any +const __meta__Any = Ref{ProtoMeta}() +function meta(::Type{_Any}) + ProtoBuf.metalock() do + if !isassigned(__meta__Any) + __meta__Any[] = target = ProtoMeta(_Any) + allflds = Pair{Symbol,Union{Type,String}}[:type_url => AbstractString, :value => Vector{UInt8}] + meta(target, _Any, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta__Any[] + end +end +function Base.getproperty(obj::_Any, name::Symbol) + if name === :type_url + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +export _Any diff --git a/src/v1/vald/update/descriptor_pb.jl b/src/v1/vald/update/descriptor_pb.jl new file mode 100644 index 0000000..41a355c --- /dev/null +++ b/src/v1/vald/update/descriptor_pb.jl @@ -0,0 +1,1276 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta + +mutable struct UninterpretedOption_NamePart <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption_NamePart(; kwargs...) + obj = new(meta(UninterpretedOption_NamePart), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption_NamePart +const __meta_UninterpretedOption_NamePart = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption_NamePart}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption_NamePart) + __meta_UninterpretedOption_NamePart[] = target = ProtoMeta(UninterpretedOption_NamePart) + req = Symbol[:name_part,:is_extension] + allflds = Pair{Symbol,Union{Type,String}}[:name_part => AbstractString, :is_extension => Bool] + meta(target, UninterpretedOption_NamePart, allflds, req, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption_NamePart[] + end +end +function Base.getproperty(obj::UninterpretedOption_NamePart, name::Symbol) + if name === :name_part + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :is_extension + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UninterpretedOption <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption(; kwargs...) + obj = new(meta(UninterpretedOption), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption +const __meta_UninterpretedOption = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption) + __meta_UninterpretedOption[] = target = ProtoMeta(UninterpretedOption) + fnum = Int[2,3,4,5,6,7,8] + allflds = Pair{Symbol,Union{Type,String}}[:name => Base.Vector{UninterpretedOption_NamePart}, :identifier_value => AbstractString, :positive_int_value => UInt64, :negative_int_value => Int64, :double_value => Float64, :string_value => Vector{UInt8}, :aggregate_value => AbstractString] + meta(target, UninterpretedOption, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption[] + end +end +function Base.getproperty(obj::UninterpretedOption, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption_NamePart} + elseif name === :identifier_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :positive_int_value + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :negative_int_value + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :double_value + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :string_value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :aggregate_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +const FieldOptions_CType = (;[ + Symbol("STRING") => Int32(0), + Symbol("CORD") => Int32(1), + Symbol("STRING_PIECE") => Int32(2), +]...) + +const FieldOptions_JSType = (;[ + Symbol("JS_NORMAL") => Int32(0), + Symbol("JS_STRING") => Int32(1), + Symbol("JS_NUMBER") => Int32(2), +]...) + +mutable struct FieldOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldOptions(; kwargs...) + obj = new(meta(FieldOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldOptions +const __meta_FieldOptions = Ref{ProtoMeta}() +function meta(::Type{FieldOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldOptions) + __meta_FieldOptions[] = target = ProtoMeta(FieldOptions) + val = Dict{Symbol,Any}(:ctype => FieldOptions_CType.STRING, :jstype => FieldOptions_JSType.JS_NORMAL, :lazy => false, :deprecated => false, :weak => false) + fnum = Int[1,2,6,5,3,10,999] + allflds = Pair{Symbol,Union{Type,String}}[:ctype => Int32, :packed => Bool, :jstype => Int32, :lazy => Bool, :deprecated => Bool, :weak => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FieldOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldOptions[] + end +end +function Base.getproperty(obj::FieldOptions, name::Symbol) + if name === :ctype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :packed + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :jstype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lazy + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :weak + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct MessageOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageOptions(; kwargs...) + obj = new(meta(MessageOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageOptions +const __meta_MessageOptions = Ref{ProtoMeta}() +function meta(::Type{MessageOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageOptions) + __meta_MessageOptions[] = target = ProtoMeta(MessageOptions) + val = Dict{Symbol,Any}(:message_set_wire_format => false, :no_standard_descriptor_accessor => false, :deprecated => false) + fnum = Int[1,2,3,7,999] + allflds = Pair{Symbol,Union{Type,String}}[:message_set_wire_format => Bool, :no_standard_descriptor_accessor => Bool, :deprecated => Bool, :map_entry => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MessageOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageOptions[] + end +end +function Base.getproperty(obj::MessageOptions, name::Symbol) + if name === :message_set_wire_format + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :no_standard_descriptor_accessor + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :map_entry + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumOptions(; kwargs...) + obj = new(meta(EnumOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumOptions +const __meta_EnumOptions = Ref{ProtoMeta}() +function meta(::Type{EnumOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumOptions) + __meta_EnumOptions[] = target = ProtoMeta(EnumOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[2,3,999] + allflds = Pair{Symbol,Union{Type,String}}[:allow_alias => Bool, :deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumOptions[] + end +end +function Base.getproperty(obj::EnumOptions, name::Symbol) + if name === :allow_alias + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ExtensionRangeOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ExtensionRangeOptions(; kwargs...) + obj = new(meta(ExtensionRangeOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ExtensionRangeOptions +const __meta_ExtensionRangeOptions = Ref{ProtoMeta}() +function meta(::Type{ExtensionRangeOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ExtensionRangeOptions) + __meta_ExtensionRangeOptions[] = target = ProtoMeta(ExtensionRangeOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ExtensionRangeOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ExtensionRangeOptions[] + end +end +function Base.getproperty(obj::ExtensionRangeOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const MethodOptions_IdempotencyLevel = (;[ + Symbol("IDEMPOTENCY_UNKNOWN") => Int32(0), + Symbol("NO_SIDE_EFFECTS") => Int32(1), + Symbol("IDEMPOTENT") => Int32(2), +]...) + +mutable struct MethodOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodOptions(; kwargs...) + obj = new(meta(MethodOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodOptions +const __meta_MethodOptions = Ref{ProtoMeta}() +function meta(::Type{MethodOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodOptions) + __meta_MethodOptions[] = target = ProtoMeta(MethodOptions) + val = Dict{Symbol,Any}(:deprecated => false, :idempotency_level => MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN) + fnum = Int[33,34,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :idempotency_level => Int32, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MethodOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodOptions[] + end +end +function Base.getproperty(obj::MethodOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :idempotency_level + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FileOptions_OptimizeMode = (;[ + Symbol("SPEED") => Int32(1), + Symbol("CODE_SIZE") => Int32(2), + Symbol("LITE_RUNTIME") => Int32(3), +]...) + +mutable struct FileOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileOptions(; kwargs...) + obj = new(meta(FileOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileOptions +const __meta_FileOptions = Ref{ProtoMeta}() +function meta(::Type{FileOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileOptions) + __meta_FileOptions[] = target = ProtoMeta(FileOptions) + val = Dict{Symbol,Any}(:java_multiple_files => false, :java_string_check_utf8 => false, :optimize_for => FileOptions_OptimizeMode.SPEED, :cc_generic_services => false, :java_generic_services => false, :py_generic_services => false, :php_generic_services => false, :deprecated => false, :cc_enable_arenas => true) + fnum = Int[1,8,10,20,27,9,11,16,17,18,42,23,31,36,37,39,40,41,44,45,999] + allflds = Pair{Symbol,Union{Type,String}}[:java_package => AbstractString, :java_outer_classname => AbstractString, :java_multiple_files => Bool, :java_generate_equals_and_hash => Bool, :java_string_check_utf8 => Bool, :optimize_for => Int32, :go_package => AbstractString, :cc_generic_services => Bool, :java_generic_services => Bool, :py_generic_services => Bool, :php_generic_services => Bool, :deprecated => Bool, :cc_enable_arenas => Bool, :objc_class_prefix => AbstractString, :csharp_namespace => AbstractString, :swift_prefix => AbstractString, :php_class_prefix => AbstractString, :php_namespace => AbstractString, :php_metadata_namespace => AbstractString, :ruby_package => AbstractString, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FileOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileOptions[] + end +end +function Base.getproperty(obj::FileOptions, name::Symbol) + if name === :java_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_outer_classname + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_multiple_files + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generate_equals_and_hash + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_string_check_utf8 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :optimize_for + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :go_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :cc_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :py_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :php_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :cc_enable_arenas + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :objc_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :csharp_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :swift_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_metadata_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ruby_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumValueOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueOptions(; kwargs...) + obj = new(meta(EnumValueOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueOptions +const __meta_EnumValueOptions = Ref{ProtoMeta}() +function meta(::Type{EnumValueOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueOptions) + __meta_EnumValueOptions[] = target = ProtoMeta(EnumValueOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[1,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumValueOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueOptions[] + end +end +function Base.getproperty(obj::EnumValueOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct OneofOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofOptions(; kwargs...) + obj = new(meta(OneofOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofOptions +const __meta_OneofOptions = Ref{ProtoMeta}() +function meta(::Type{OneofOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofOptions) + __meta_OneofOptions[] = target = ProtoMeta(OneofOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, OneofOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofOptions[] + end +end +function Base.getproperty(obj::OneofOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ServiceOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceOptions(; kwargs...) + obj = new(meta(ServiceOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceOptions +const __meta_ServiceOptions = Ref{ProtoMeta}() +function meta(::Type{ServiceOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceOptions) + __meta_ServiceOptions[] = target = ProtoMeta(ServiceOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[33,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ServiceOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceOptions[] + end +end +function Base.getproperty(obj::ServiceOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FieldDescriptorProto_Type = (;[ + Symbol("TYPE_DOUBLE") => Int32(1), + Symbol("TYPE_FLOAT") => Int32(2), + Symbol("TYPE_INT64") => Int32(3), + Symbol("TYPE_UINT64") => Int32(4), + Symbol("TYPE_INT32") => Int32(5), + Symbol("TYPE_FIXED64") => Int32(6), + Symbol("TYPE_FIXED32") => Int32(7), + Symbol("TYPE_BOOL") => Int32(8), + Symbol("TYPE_STRING") => Int32(9), + Symbol("TYPE_GROUP") => Int32(10), + Symbol("TYPE_MESSAGE") => Int32(11), + Symbol("TYPE_BYTES") => Int32(12), + Symbol("TYPE_UINT32") => Int32(13), + Symbol("TYPE_ENUM") => Int32(14), + Symbol("TYPE_SFIXED32") => Int32(15), + Symbol("TYPE_SFIXED64") => Int32(16), + Symbol("TYPE_SINT32") => Int32(17), + Symbol("TYPE_SINT64") => Int32(18), +]...) + +const FieldDescriptorProto_Label = (;[ + Symbol("LABEL_OPTIONAL") => Int32(1), + Symbol("LABEL_REQUIRED") => Int32(2), + Symbol("LABEL_REPEATED") => Int32(3), +]...) + +mutable struct FieldDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldDescriptorProto(; kwargs...) + obj = new(meta(FieldDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldDescriptorProto +const __meta_FieldDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FieldDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldDescriptorProto) + __meta_FieldDescriptorProto[] = target = ProtoMeta(FieldDescriptorProto) + fnum = Int[1,3,4,5,6,2,7,9,10,8,17] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :label => Int32, :_type => Int32, :type_name => AbstractString, :extendee => AbstractString, :default_value => AbstractString, :oneof_index => Int32, :json_name => AbstractString, :options => FieldOptions, :proto3_optional => Bool] + meta(target, FieldDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldDescriptorProto[] + end +end +function Base.getproperty(obj::FieldDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :label + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_type + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :type_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :extendee + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :default_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :oneof_index + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :json_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FieldOptions + elseif name === :proto3_optional + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ExtensionRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ExtensionRange(; kwargs...) + obj = new(meta(DescriptorProto_ExtensionRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ExtensionRange +const __meta_DescriptorProto_ExtensionRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ExtensionRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ExtensionRange) + __meta_DescriptorProto_ExtensionRange[] = target = ProtoMeta(DescriptorProto_ExtensionRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32, :options => ExtensionRangeOptions] + meta(target, DescriptorProto_ExtensionRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ExtensionRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ExtensionRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ExtensionRangeOptions + else + getfield(obj, name) + end +end + +mutable struct MethodDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodDescriptorProto(; kwargs...) + obj = new(meta(MethodDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodDescriptorProto +const __meta_MethodDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{MethodDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodDescriptorProto) + __meta_MethodDescriptorProto[] = target = ProtoMeta(MethodDescriptorProto) + val = Dict{Symbol,Any}(:client_streaming => false, :server_streaming => false) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :input_type => AbstractString, :output_type => AbstractString, :options => MethodOptions, :client_streaming => Bool, :server_streaming => Bool] + meta(target, MethodDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodDescriptorProto[] + end +end +function Base.getproperty(obj::MethodDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :input_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :output_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MethodOptions + elseif name === :client_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :server_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumValueDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueDescriptorProto(; kwargs...) + obj = new(meta(EnumValueDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueDescriptorProto +const __meta_EnumValueDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumValueDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueDescriptorProto) + __meta_EnumValueDescriptorProto[] = target = ProtoMeta(EnumValueDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :options => EnumValueOptions] + meta(target, EnumValueDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueDescriptorProto[] + end +end +function Base.getproperty(obj::EnumValueDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumValueOptions + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto_EnumReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto_EnumReservedRange(; kwargs...) + obj = new(meta(EnumDescriptorProto_EnumReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto_EnumReservedRange +const __meta_EnumDescriptorProto_EnumReservedRange = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto_EnumReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto_EnumReservedRange) + __meta_EnumDescriptorProto_EnumReservedRange[] = target = ProtoMeta(EnumDescriptorProto_EnumReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, EnumDescriptorProto_EnumReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto_EnumReservedRange[] + end +end +function Base.getproperty(obj::EnumDescriptorProto_EnumReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto(; kwargs...) + obj = new(meta(EnumDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto +const __meta_EnumDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto) + __meta_EnumDescriptorProto[] = target = ProtoMeta(EnumDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :value => Base.Vector{EnumValueDescriptorProto}, :options => EnumOptions, :reserved_range => Base.Vector{EnumDescriptorProto_EnumReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, EnumDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto[] + end +end +function Base.getproperty(obj::EnumDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumValueDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto_EnumReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct OneofDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofDescriptorProto(; kwargs...) + obj = new(meta(OneofDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofDescriptorProto +const __meta_OneofDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{OneofDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofDescriptorProto) + __meta_OneofDescriptorProto[] = target = ProtoMeta(OneofDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :options => OneofOptions] + meta(target, OneofDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofDescriptorProto[] + end +end +function Base.getproperty(obj::OneofDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::OneofOptions + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ReservedRange(; kwargs...) + obj = new(meta(DescriptorProto_ReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ReservedRange +const __meta_DescriptorProto_ReservedRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ReservedRange) + __meta_DescriptorProto_ReservedRange[] = target = ProtoMeta(DescriptorProto_ReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, DescriptorProto_ReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ReservedRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto(; kwargs...) + obj = new(meta(DescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto +const __meta_DescriptorProto = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto) + __meta_DescriptorProto[] = target = ProtoMeta(DescriptorProto) + fnum = Int[1,2,6,3,4,5,8,7,9,10] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :field => Base.Vector{FieldDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :nested_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :extension_range => Base.Vector{DescriptorProto_ExtensionRange}, :oneof_decl => Base.Vector{OneofDescriptorProto}, :options => MessageOptions, :reserved_range => Base.Vector{DescriptorProto_ReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, DescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto[] + end +end +function Base.getproperty(obj::DescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :field + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :nested_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :extension_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ExtensionRange} + elseif name === :oneof_decl + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{OneofDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MessageOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct ServiceDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceDescriptorProto(; kwargs...) + obj = new(meta(ServiceDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceDescriptorProto +const __meta_ServiceDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{ServiceDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceDescriptorProto) + __meta_ServiceDescriptorProto[] = target = ProtoMeta(ServiceDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :method => Base.Vector{MethodDescriptorProto}, :options => ServiceOptions] + meta(target, ServiceDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceDescriptorProto[] + end +end +function Base.getproperty(obj::ServiceDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :method + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{MethodDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ServiceOptions + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo_Location(; kwargs...) + obj = new(meta(SourceCodeInfo_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo_Location +const __meta_SourceCodeInfo_Location = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo_Location) + __meta_SourceCodeInfo_Location[] = target = ProtoMeta(SourceCodeInfo_Location) + fnum = Int[1,2,3,4,6] + pack = Symbol[:path,:span] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :span => Base.Vector{Int32}, :leading_comments => AbstractString, :trailing_comments => AbstractString, :leading_detached_comments => Base.Vector{AbstractString}] + meta(target, SourceCodeInfo_Location, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo_Location[] + end +end +function Base.getproperty(obj::SourceCodeInfo_Location, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :span + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :leading_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :trailing_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :leading_detached_comments + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo(; kwargs...) + obj = new(meta(SourceCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo +const __meta_SourceCodeInfo = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo) + __meta_SourceCodeInfo[] = target = ProtoMeta(SourceCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:location => Base.Vector{SourceCodeInfo_Location}] + meta(target, SourceCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo[] + end +end +function Base.getproperty(obj::SourceCodeInfo, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{SourceCodeInfo_Location} + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorProto(; kwargs...) + obj = new(meta(FileDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorProto +const __meta_FileDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorProto) + __meta_FileDescriptorProto[] = target = ProtoMeta(FileDescriptorProto) + fnum = Int[1,2,3,10,11,4,5,6,7,8,9,12] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :package => AbstractString, :dependency => Base.Vector{AbstractString}, :public_dependency => Base.Vector{Int32}, :weak_dependency => Base.Vector{Int32}, :message_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :service => Base.Vector{ServiceDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :options => FileOptions, :source_code_info => SourceCodeInfo, :syntax => AbstractString] + meta(target, FileDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorProto[] + end +end +function Base.getproperty(obj::FileDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :public_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :weak_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :message_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :service + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ServiceDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FileOptions + elseif name === :source_code_info + return (obj.__protobuf_jl_internal_values[name])::SourceCodeInfo + elseif name === :syntax + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorSet <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorSet(; kwargs...) + obj = new(meta(FileDescriptorSet), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorSet +const __meta_FileDescriptorSet = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorSet}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorSet) + __meta_FileDescriptorSet[] = target = ProtoMeta(FileDescriptorSet) + allflds = Pair{Symbol,Union{Type,String}}[:file => Base.Vector{FileDescriptorProto}] + meta(target, FileDescriptorSet, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorSet[] + end +end +function Base.getproperty(obj::FileDescriptorSet, name::Symbol) + if name === :file + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FileDescriptorProto} + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo_Annotation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo_Annotation(; kwargs...) + obj = new(meta(GeneratedCodeInfo_Annotation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo_Annotation +const __meta_GeneratedCodeInfo_Annotation = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo_Annotation}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo_Annotation) + __meta_GeneratedCodeInfo_Annotation[] = target = ProtoMeta(GeneratedCodeInfo_Annotation) + pack = Symbol[:path] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :source_file => AbstractString, :_begin => Int32, :_end => Int32] + meta(target, GeneratedCodeInfo_Annotation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo_Annotation[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo_Annotation, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :source_file + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :_begin + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo(; kwargs...) + obj = new(meta(GeneratedCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo +const __meta_GeneratedCodeInfo = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo) + __meta_GeneratedCodeInfo[] = target = ProtoMeta(GeneratedCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:annotation => Base.Vector{GeneratedCodeInfo_Annotation}] + meta(target, GeneratedCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo, name::Symbol) + if name === :annotation + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{GeneratedCodeInfo_Annotation} + else + getfield(obj, name) + end +end + +export FileDescriptorSet, FileDescriptorProto, DescriptorProto_ExtensionRange, DescriptorProto_ReservedRange, DescriptorProto, ExtensionRangeOptions, FieldDescriptorProto_Type, FieldDescriptorProto_Label, FieldDescriptorProto, OneofDescriptorProto, EnumDescriptorProto_EnumReservedRange, EnumDescriptorProto, EnumValueDescriptorProto, ServiceDescriptorProto, MethodDescriptorProto, FileOptions_OptimizeMode, FileOptions, MessageOptions, FieldOptions_CType, FieldOptions_JSType, FieldOptions, OneofOptions, EnumOptions, EnumValueOptions, ServiceOptions, MethodOptions_IdempotencyLevel, MethodOptions, UninterpretedOption_NamePart, UninterpretedOption, SourceCodeInfo_Location, SourceCodeInfo, GeneratedCodeInfo_Annotation, GeneratedCodeInfo diff --git a/src/v1/vald/update/duration_pb.jl b/src/v1/vald/update/duration_pb.jl new file mode 100644 index 0000000..67b869c --- /dev/null +++ b/src/v1/vald/update/duration_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Duration <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Duration(; kwargs...) + obj = new(meta(Duration), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Duration +const __meta_Duration = Ref{ProtoMeta}() +function meta(::Type{Duration}) + ProtoBuf.metalock() do + if !isassigned(__meta_Duration) + __meta_Duration[] = target = ProtoMeta(Duration) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Duration, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Duration[] + end +end +function Base.getproperty(obj::Duration, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Duration diff --git a/src/v1/vald/update/gogo_pb.jl b/src/v1/vald/update/gogo_pb.jl new file mode 100644 index 0000000..8bd8d27 --- /dev/null +++ b/src/v1/vald/update/gogo_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/update/gogoproto.jl b/src/v1/vald/update/gogoproto.jl new file mode 100644 index 0000000..27215fc --- /dev/null +++ b/src/v1/vald/update/gogoproto.jl @@ -0,0 +1,4 @@ +module gogoproto + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("gogo_pb.jl") +end diff --git a/src/v1/vald/update/google.jl b/src/v1/vald/update/google.jl new file mode 100644 index 0000000..678f662 --- /dev/null +++ b/src/v1/vald/update/google.jl @@ -0,0 +1,19 @@ +module google + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + module protobuf + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("any_pb.jl") + include("descriptor_pb.jl") + include("duration_pb.jl") + include("timestamp_pb.jl") + end + module rpc + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("status_pb.jl") + end + module api + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("http_pb.jl") + include("annotations_pb.jl") + end +end diff --git a/src/v1/vald/update/http_pb.jl b/src/v1/vald/update/http_pb.jl new file mode 100644 index 0000000..3249961 --- /dev/null +++ b/src/v1/vald/update/http_pb.jl @@ -0,0 +1,141 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct CustomHttpPattern <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function CustomHttpPattern(; kwargs...) + obj = new(meta(CustomHttpPattern), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct CustomHttpPattern +const __meta_CustomHttpPattern = Ref{ProtoMeta}() +function meta(::Type{CustomHttpPattern}) + ProtoBuf.metalock() do + if !isassigned(__meta_CustomHttpPattern) + __meta_CustomHttpPattern[] = target = ProtoMeta(CustomHttpPattern) + allflds = Pair{Symbol,Union{Type,String}}[:kind => AbstractString, :path => AbstractString] + meta(target, CustomHttpPattern, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_CustomHttpPattern[] + end +end +function Base.getproperty(obj::CustomHttpPattern, name::Symbol) + if name === :kind + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :path + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct HttpRule <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function HttpRule(; kwargs...) + obj = new(meta(HttpRule), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct HttpRule +const __meta_HttpRule = Ref{ProtoMeta}() +function meta(::Type{HttpRule}) + ProtoBuf.metalock() do + if !isassigned(__meta_HttpRule) + __meta_HttpRule[] = target = ProtoMeta(HttpRule) + fnum = Int[1,2,3,4,5,6,8,7,12,11] + allflds = Pair{Symbol,Union{Type,String}}[:selector => AbstractString, :get => AbstractString, :put => AbstractString, :post => AbstractString, :delete => AbstractString, :patch => AbstractString, :custom => CustomHttpPattern, :body => AbstractString, :response_body => AbstractString, :additional_bindings => Base.Vector{HttpRule}] + oneofs = Int[0,1,1,1,1,1,1,0,0,0] + oneof_names = Symbol[Symbol("pattern")] + meta(target, HttpRule, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_HttpRule[] + end +end +function Base.getproperty(obj::HttpRule, name::Symbol) + if name === :selector + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :get + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :put + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :post + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :delete + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :patch + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :custom + return (obj.__protobuf_jl_internal_values[name])::CustomHttpPattern + elseif name === :body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :response_body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :additional_bindings + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + else + getfield(obj, name) + end +end + +mutable struct Http <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Http(; kwargs...) + obj = new(meta(Http), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Http +const __meta_Http = Ref{ProtoMeta}() +function meta(::Type{Http}) + ProtoBuf.metalock() do + if !isassigned(__meta_Http) + __meta_Http[] = target = ProtoMeta(Http) + allflds = Pair{Symbol,Union{Type,String}}[:rules => Base.Vector{HttpRule}, :fully_decode_reserved_expansion => Bool] + meta(target, Http, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Http[] + end +end +function Base.getproperty(obj::Http, name::Symbol) + if name === :rules + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + elseif name === :fully_decode_reserved_expansion + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export Http, HttpRule, CustomHttpPattern diff --git a/src/v1/vald/update/status_pb.jl b/src/v1/vald/update/status_pb.jl new file mode 100644 index 0000000..c2231ef --- /dev/null +++ b/src/v1/vald/update/status_pb.jl @@ -0,0 +1,47 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +mutable struct Status <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Status(; kwargs...) + obj = new(meta(Status), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Status +const __meta_Status = Ref{ProtoMeta}() +function meta(::Type{Status}) + ProtoBuf.metalock() do + if !isassigned(__meta_Status) + __meta_Status[] = target = ProtoMeta(Status) + allflds = Pair{Symbol,Union{Type,String}}[:code => Int32, :message => AbstractString, :details => Base.Vector{ProtoBuf.google.protobuf._Any}] + meta(target, Status, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Status[] + end +end +function Base.getproperty(obj::Status, name::Symbol) + if name === :code + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :message + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :details + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf._Any} + else + getfield(obj, name) + end +end + +export Status diff --git a/src/v1/vald/update/timestamp_pb.jl b/src/v1/vald/update/timestamp_pb.jl new file mode 100644 index 0000000..7d061a9 --- /dev/null +++ b/src/v1/vald/update/timestamp_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Timestamp <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Timestamp(; kwargs...) + obj = new(meta(Timestamp), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Timestamp +const __meta_Timestamp = Ref{ProtoMeta}() +function meta(::Type{Timestamp}) + ProtoBuf.metalock() do + if !isassigned(__meta_Timestamp) + __meta_Timestamp[] = target = ProtoMeta(Timestamp) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Timestamp, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Timestamp[] + end +end +function Base.getproperty(obj::Timestamp, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Timestamp diff --git a/src/v1/vald/update/update_pb.jl b/src/v1/vald/update/update_pb.jl new file mode 100644 index 0000000..cf344fe --- /dev/null +++ b/src/v1/vald/update/update_pb.jl @@ -0,0 +1,3455 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ._ProtoBuf_Top_.google +import ._ProtoBuf_Top_.validate +import ._ProtoBuf_Top_.gogoproto + +mutable struct payload_v1_Search <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search(; kwargs...) + obj = new(meta(payload_v1_Search), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search +const __meta_payload_v1_Search = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search) + __meta_payload_v1_Search[] = target = ProtoMeta(payload_v1_Search) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Search, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search[] + end +end + +mutable struct payload_v1_Filter_Target <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Target(; kwargs...) + obj = new(meta(payload_v1_Filter_Target), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Target +const __meta_payload_v1_Filter_Target = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Target}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Target) + __meta_payload_v1_Filter_Target[] = target = ProtoMeta(payload_v1_Filter_Target) + allflds = Pair{Symbol,Union{Type,String}}[:host => AbstractString, :port => UInt32] + meta(target, payload_v1_Filter_Target, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Target[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Target, name::Symbol) + if name === :host + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :port + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Config(; kwargs...) + obj = new(meta(payload_v1_Filter_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Config +const __meta_payload_v1_Filter_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Config) + __meta_payload_v1_Filter_Config[] = target = ProtoMeta(payload_v1_Filter_Config) + allflds = Pair{Symbol,Union{Type,String}}[:targets => Base.Vector{payload_v1_Filter_Target}] + meta(target, payload_v1_Filter_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Config[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Config, name::Symbol) + if name === :targets + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Filter_Target} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Config(; kwargs...) + obj = new(meta(payload_v1_Search_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Config +const __meta_payload_v1_Search_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Config) + __meta_payload_v1_Search_Config[] = target = ProtoMeta(payload_v1_Search_Config) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :num => UInt32, :radius => Float32, :epsilon => Float32, :timeout => Int64, :ingress_filters => payload_v1_Filter_Config, :egress_filters => payload_v1_Filter_Config] + meta(target, payload_v1_Search_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Config[] + end +end +function Base.getproperty(obj::payload_v1_Search_Config, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :num + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :radius + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :epsilon + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :timeout + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :ingress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + elseif name === :egress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Request(; kwargs...) + obj = new(meta(payload_v1_Search_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Request +const __meta_payload_v1_Search_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Request) + __meta_payload_v1_Search_Request[] = target = ProtoMeta(payload_v1_Search_Request) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:vector => Base.Vector{Float32}, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Request[] + end +end +function Base.getproperty(obj::payload_v1_Search_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_ObjectRequest +const __meta_payload_v1_Search_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_ObjectRequest) + __meta_payload_v1_Search_ObjectRequest[] = target = ProtoMeta(payload_v1_Search_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => Vector{UInt8}, :config => payload_v1_Search_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Search_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_IDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_IDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_IDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_IDRequest +const __meta_payload_v1_Search_IDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_IDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_IDRequest) + __meta_payload_v1_Search_IDRequest[] = target = ProtoMeta(payload_v1_Search_IDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_IDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_IDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_IDRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiRequest +const __meta_payload_v1_Search_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiRequest) + __meta_payload_v1_Search_MultiRequest[] = target = ProtoMeta(payload_v1_Search_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_Request}] + meta(target, payload_v1_Search_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiObjectRequest +const __meta_payload_v1_Search_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiObjectRequest) + __meta_payload_v1_Search_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Search_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_ObjectRequest}] + meta(target, payload_v1_Search_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiIDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiIDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiIDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiIDRequest +const __meta_payload_v1_Search_MultiIDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiIDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiIDRequest) + __meta_payload_v1_Search_MultiIDRequest[] = target = ProtoMeta(payload_v1_Search_MultiIDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_IDRequest}] + meta(target, payload_v1_Search_MultiIDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiIDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiIDRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_IDRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter(; kwargs...) + obj = new(meta(payload_v1_Filter), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter +const __meta_payload_v1_Filter = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter) + __meta_payload_v1_Filter[] = target = ProtoMeta(payload_v1_Filter) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Filter, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter[] + end +end + +mutable struct payload_v1_Insert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Config(; kwargs...) + obj = new(meta(payload_v1_Insert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Config +const __meta_payload_v1_Insert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Config) + __meta_payload_v1_Insert_Config[] = target = ProtoMeta(payload_v1_Insert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Insert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert(; kwargs...) + obj = new(meta(payload_v1_Insert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert +const __meta_payload_v1_Insert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert) + __meta_payload_v1_Insert[] = target = ProtoMeta(payload_v1_Insert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Insert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert[] + end +end + +mutable struct payload_v1_Update_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Config(; kwargs...) + obj = new(meta(payload_v1_Update_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Config +const __meta_payload_v1_Update_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Config) + __meta_payload_v1_Update_Config[] = target = ProtoMeta(payload_v1_Update_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Update_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Config[] + end +end +function Base.getproperty(obj::payload_v1_Update_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update(; kwargs...) + obj = new(meta(payload_v1_Update), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update +const __meta_payload_v1_Update = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update) + __meta_payload_v1_Update[] = target = ProtoMeta(payload_v1_Update) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Update, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update[] + end +end + +mutable struct payload_v1_Upsert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Config(; kwargs...) + obj = new(meta(payload_v1_Upsert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Config +const __meta_payload_v1_Upsert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Config) + __meta_payload_v1_Upsert_Config[] = target = ProtoMeta(payload_v1_Upsert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Upsert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert(; kwargs...) + obj = new(meta(payload_v1_Upsert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert +const __meta_payload_v1_Upsert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert) + __meta_payload_v1_Upsert[] = target = ProtoMeta(payload_v1_Upsert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Upsert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert[] + end +end + +mutable struct payload_v1_Remove_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Config(; kwargs...) + obj = new(meta(payload_v1_Remove_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Config +const __meta_payload_v1_Remove_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Config) + __meta_payload_v1_Remove_Config[] = target = ProtoMeta(payload_v1_Remove_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool] + meta(target, payload_v1_Remove_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Config[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove(; kwargs...) + obj = new(meta(payload_v1_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove +const __meta_payload_v1_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove) + __meta_payload_v1_Remove[] = target = ProtoMeta(payload_v1_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove[] + end +end + +mutable struct payload_v1_Object_Distance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Distance(; kwargs...) + obj = new(meta(payload_v1_Object_Distance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Distance +const __meta_payload_v1_Object_Distance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Distance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Distance) + __meta_payload_v1_Object_Distance[] = target = ProtoMeta(payload_v1_Object_Distance) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :distance => Float32] + meta(target, payload_v1_Object_Distance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Distance[] + end +end +function Base.getproperty(obj::payload_v1_Object_Distance, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :distance + return (obj.__protobuf_jl_internal_values[name])::Float32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Response <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Response(; kwargs...) + obj = new(meta(payload_v1_Search_Response), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Response +const __meta_payload_v1_Search_Response = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Response}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Response) + __meta_payload_v1_Search_Response[] = target = ProtoMeta(payload_v1_Search_Response) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :results => Base.Vector{payload_v1_Object_Distance}] + meta(target, payload_v1_Search_Response, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Response[] + end +end +function Base.getproperty(obj::payload_v1_Search_Response, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :results + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Distance} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_StreamResponse <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_StreamResponse(; kwargs...) + obj = new(meta(payload_v1_Search_StreamResponse), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_StreamResponse +const __meta_payload_v1_Search_StreamResponse = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_StreamResponse}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_StreamResponse) + __meta_payload_v1_Search_StreamResponse[] = target = ProtoMeta(payload_v1_Search_StreamResponse) + allflds = Pair{Symbol,Union{Type,String}}[:response => payload_v1_Search_Response, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Search_StreamResponse, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Search_StreamResponse[] + end +end +function Base.getproperty(obj::payload_v1_Search_StreamResponse, name::Symbol) + if name === :response + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Response + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Responses <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Responses(; kwargs...) + obj = new(meta(payload_v1_Search_Responses), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Responses +const __meta_payload_v1_Search_Responses = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Responses}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Responses) + __meta_payload_v1_Search_Responses[] = target = ProtoMeta(payload_v1_Search_Responses) + allflds = Pair{Symbol,Union{Type,String}}[:responses => Base.Vector{payload_v1_Search_Response}] + meta(target, payload_v1_Search_Responses, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Responses[] + end +end +function Base.getproperty(obj::payload_v1_Search_Responses, name::Symbol) + if name === :responses + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Response} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamDistance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamDistance(; kwargs...) + obj = new(meta(payload_v1_Object_StreamDistance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamDistance +const __meta_payload_v1_Object_StreamDistance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamDistance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamDistance) + __meta_payload_v1_Object_StreamDistance[] = target = ProtoMeta(payload_v1_Object_StreamDistance) + allflds = Pair{Symbol,Union{Type,String}}[:distance => payload_v1_Object_Distance, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamDistance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamDistance[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamDistance, name::Symbol) + if name === :distance + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Distance + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_ID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_ID(; kwargs...) + obj = new(meta(payload_v1_Object_ID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_ID +const __meta_payload_v1_Object_ID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_ID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_ID) + __meta_payload_v1_Object_ID[] = target = ProtoMeta(payload_v1_Object_ID) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString] + meta(target, payload_v1_Object_ID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_ID[] + end +end +function Base.getproperty(obj::payload_v1_Object_ID, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_VectorRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_VectorRequest(; kwargs...) + obj = new(meta(payload_v1_Object_VectorRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_VectorRequest +const __meta_payload_v1_Object_VectorRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_VectorRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_VectorRequest) + __meta_payload_v1_Object_VectorRequest[] = target = ProtoMeta(payload_v1_Object_VectorRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Object_VectorRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_VectorRequest[] + end +end +function Base.getproperty(obj::payload_v1_Object_VectorRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Request +const __meta_payload_v1_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Request) + __meta_payload_v1_Remove_Request[] = target = ProtoMeta(payload_v1_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :config => payload_v1_Remove_Config] + meta(target, payload_v1_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Request, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Remove_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Remove_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_MultiRequest +const __meta_payload_v1_Remove_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_MultiRequest) + __meta_payload_v1_Remove_MultiRequest[] = target = ProtoMeta(payload_v1_Remove_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Remove_Request}] + meta(target, payload_v1_Remove_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Remove_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Remove_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_IDs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_IDs(; kwargs...) + obj = new(meta(payload_v1_Object_IDs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_IDs +const __meta_payload_v1_Object_IDs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_IDs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_IDs) + __meta_payload_v1_Object_IDs[] = target = ProtoMeta(payload_v1_Object_IDs) + allflds = Pair{Symbol,Union{Type,String}}[:ids => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_IDs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_IDs[] + end +end +function Base.getproperty(obj::payload_v1_Object_IDs, name::Symbol) + if name === :ids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vector(; kwargs...) + obj = new(meta(payload_v1_Object_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vector +const __meta_payload_v1_Object_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vector) + __meta_payload_v1_Object_Vector[] = target = ProtoMeta(payload_v1_Object_Vector) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :vector => Base.Vector{Float32}] + meta(target, payload_v1_Object_Vector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vector, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Request(; kwargs...) + obj = new(meta(payload_v1_Upsert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Request +const __meta_payload_v1_Upsert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Request) + __meta_payload_v1_Upsert_Request[] = target = ProtoMeta(payload_v1_Upsert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Upsert_Config] + meta(target, payload_v1_Upsert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Request(; kwargs...) + obj = new(meta(payload_v1_Update_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Request +const __meta_payload_v1_Update_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Request) + __meta_payload_v1_Update_Request[] = target = ProtoMeta(payload_v1_Update_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Update_Config] + meta(target, payload_v1_Update_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Request[] + end +end +function Base.getproperty(obj::payload_v1_Update_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Request(; kwargs...) + obj = new(meta(payload_v1_Insert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Request +const __meta_payload_v1_Insert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Request) + __meta_payload_v1_Insert_Request[] = target = ProtoMeta(payload_v1_Insert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Insert_Config] + meta(target, payload_v1_Insert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiRequest +const __meta_payload_v1_Upsert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiRequest) + __meta_payload_v1_Upsert_MultiRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_Request}] + meta(target, payload_v1_Upsert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiRequest +const __meta_payload_v1_Update_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiRequest) + __meta_payload_v1_Update_MultiRequest[] = target = ProtoMeta(payload_v1_Update_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_Request}] + meta(target, payload_v1_Update_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiRequest +const __meta_payload_v1_Insert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiRequest) + __meta_payload_v1_Insert_MultiRequest[] = target = ProtoMeta(payload_v1_Insert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_Request}] + meta(target, payload_v1_Insert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vectors(; kwargs...) + obj = new(meta(payload_v1_Object_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vectors +const __meta_payload_v1_Object_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vectors) + __meta_payload_v1_Object_Vectors[] = target = ProtoMeta(payload_v1_Object_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Object_Vector}] + meta(target, payload_v1_Object_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamVector(; kwargs...) + obj = new(meta(payload_v1_Object_StreamVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamVector +const __meta_payload_v1_Object_StreamVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamVector) + __meta_payload_v1_Object_StreamVector[] = target = ProtoMeta(payload_v1_Object_StreamVector) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamVector[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamVector, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Blob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Blob(; kwargs...) + obj = new(meta(payload_v1_Object_Blob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Blob +const __meta_payload_v1_Object_Blob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Blob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Blob) + __meta_payload_v1_Object_Blob[] = target = ProtoMeta(payload_v1_Object_Blob) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :object => Vector{UInt8}] + meta(target, payload_v1_Object_Blob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Blob[] + end +end +function Base.getproperty(obj::payload_v1_Object_Blob, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_ObjectRequest +const __meta_payload_v1_Update_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_ObjectRequest) + __meta_payload_v1_Update_ObjectRequest[] = target = ProtoMeta(payload_v1_Update_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Update_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Update_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_ObjectRequest +const __meta_payload_v1_Upsert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_ObjectRequest) + __meta_payload_v1_Upsert_ObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Upsert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Upsert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_ObjectRequest +const __meta_payload_v1_Insert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_ObjectRequest) + __meta_payload_v1_Insert_ObjectRequest[] = target = ProtoMeta(payload_v1_Insert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Insert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Insert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiObjectRequest +const __meta_payload_v1_Update_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiObjectRequest) + __meta_payload_v1_Update_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Update_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_ObjectRequest}] + meta(target, payload_v1_Update_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiObjectRequest +const __meta_payload_v1_Upsert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiObjectRequest) + __meta_payload_v1_Upsert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_ObjectRequest}] + meta(target, payload_v1_Upsert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiObjectRequest +const __meta_payload_v1_Insert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiObjectRequest) + __meta_payload_v1_Insert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Insert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_ObjectRequest}] + meta(target, payload_v1_Insert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamBlob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamBlob(; kwargs...) + obj = new(meta(payload_v1_Object_StreamBlob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamBlob +const __meta_payload_v1_Object_StreamBlob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamBlob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamBlob) + __meta_payload_v1_Object_StreamBlob[] = target = ProtoMeta(payload_v1_Object_StreamBlob) + allflds = Pair{Symbol,Union{Type,String}}[:blob => payload_v1_Object_Blob, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamBlob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamBlob[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamBlob, name::Symbol) + if name === :blob + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Location(; kwargs...) + obj = new(meta(payload_v1_Object_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Location +const __meta_payload_v1_Object_Location = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Location) + __meta_payload_v1_Object_Location[] = target = ProtoMeta(payload_v1_Object_Location) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_Location, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Location[] + end +end +function Base.getproperty(obj::payload_v1_Object_Location, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamLocation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamLocation(; kwargs...) + obj = new(meta(payload_v1_Object_StreamLocation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamLocation +const __meta_payload_v1_Object_StreamLocation = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamLocation}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamLocation) + __meta_payload_v1_Object_StreamLocation[] = target = ProtoMeta(payload_v1_Object_StreamLocation) + allflds = Pair{Symbol,Union{Type,String}}[:location => payload_v1_Object_Location, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamLocation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamLocation[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamLocation, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Location + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Locations(; kwargs...) + obj = new(meta(payload_v1_Object_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Locations +const __meta_payload_v1_Object_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Locations) + __meta_payload_v1_Object_Locations[] = target = ProtoMeta(payload_v1_Object_Locations) + allflds = Pair{Symbol,Union{Type,String}}[:locations => Base.Vector{payload_v1_Object_Location}] + meta(target, payload_v1_Object_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Locations[] + end +end +function Base.getproperty(obj::payload_v1_Object_Locations, name::Symbol) + if name === :locations + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Location} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object(; kwargs...) + obj = new(meta(payload_v1_Object), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object +const __meta_payload_v1_Object = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object) + __meta_payload_v1_Object[] = target = ProtoMeta(payload_v1_Object) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Object, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object[] + end +end + +mutable struct payload_v1_Meta_Key <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Key(; kwargs...) + obj = new(meta(payload_v1_Meta_Key), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Key +const __meta_payload_v1_Meta_Key = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Key}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Key) + __meta_payload_v1_Meta_Key[] = target = ProtoMeta(payload_v1_Meta_Key) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString] + meta(target, payload_v1_Meta_Key, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Key[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Key, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Keys <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Keys(; kwargs...) + obj = new(meta(payload_v1_Meta_Keys), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Keys +const __meta_payload_v1_Meta_Keys = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Keys}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Keys) + __meta_payload_v1_Meta_Keys[] = target = ProtoMeta(payload_v1_Meta_Keys) + allflds = Pair{Symbol,Union{Type,String}}[:keys => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Keys, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Keys[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Keys, name::Symbol) + if name === :keys + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Val <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Val(; kwargs...) + obj = new(meta(payload_v1_Meta_Val), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Val +const __meta_payload_v1_Meta_Val = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Val}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Val) + __meta_payload_v1_Meta_Val[] = target = ProtoMeta(payload_v1_Meta_Val) + allflds = Pair{Symbol,Union{Type,String}}[:val => AbstractString] + meta(target, payload_v1_Meta_Val, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Val[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Val, name::Symbol) + if name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Vals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Vals(; kwargs...) + obj = new(meta(payload_v1_Meta_Vals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Vals +const __meta_payload_v1_Meta_Vals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Vals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Vals) + __meta_payload_v1_Meta_Vals[] = target = ProtoMeta(payload_v1_Meta_Vals) + allflds = Pair{Symbol,Union{Type,String}}[:vals => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Vals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Vals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Vals, name::Symbol) + if name === :vals + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVal <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVal(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVal), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVal +const __meta_payload_v1_Meta_KeyVal = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVal}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVal) + __meta_payload_v1_Meta_KeyVal[] = target = ProtoMeta(payload_v1_Meta_KeyVal) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString, :val => AbstractString] + meta(target, payload_v1_Meta_KeyVal, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVal[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVal, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVals(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVals +const __meta_payload_v1_Meta_KeyVals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVals) + __meta_payload_v1_Meta_KeyVals[] = target = ProtoMeta(payload_v1_Meta_KeyVals) + allflds = Pair{Symbol,Union{Type,String}}[:kvs => Base.Vector{payload_v1_Meta_KeyVal}] + meta(target, payload_v1_Meta_KeyVals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVals, name::Symbol) + if name === :kvs + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Meta_KeyVal} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta(; kwargs...) + obj = new(meta(payload_v1_Meta), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta +const __meta_payload_v1_Meta = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta) + __meta_payload_v1_Meta[] = target = ProtoMeta(payload_v1_Meta) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Meta, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta[] + end +end + +mutable struct payload_v1_Control_CreateIndexRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control_CreateIndexRequest(; kwargs...) + obj = new(meta(payload_v1_Control_CreateIndexRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control_CreateIndexRequest +const __meta_payload_v1_Control_CreateIndexRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control_CreateIndexRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control_CreateIndexRequest) + __meta_payload_v1_Control_CreateIndexRequest[] = target = ProtoMeta(payload_v1_Control_CreateIndexRequest) + allflds = Pair{Symbol,Union{Type,String}}[:pool_size => UInt32] + meta(target, payload_v1_Control_CreateIndexRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control_CreateIndexRequest[] + end +end +function Base.getproperty(obj::payload_v1_Control_CreateIndexRequest, name::Symbol) + if name === :pool_size + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Control <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control(; kwargs...) + obj = new(meta(payload_v1_Control), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control +const __meta_payload_v1_Control = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control) + __meta_payload_v1_Control[] = target = ProtoMeta(payload_v1_Control) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Control, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control[] + end +end + +mutable struct payload_v1_Replication_Recovery <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Recovery(; kwargs...) + obj = new(meta(payload_v1_Replication_Recovery), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Recovery +const __meta_payload_v1_Replication_Recovery = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Recovery}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Recovery) + __meta_payload_v1_Replication_Recovery[] = target = ProtoMeta(payload_v1_Replication_Recovery) + allflds = Pair{Symbol,Union{Type,String}}[:deleted_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Recovery, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Recovery[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Recovery, name::Symbol) + if name === :deleted_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Rebalance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Rebalance(; kwargs...) + obj = new(meta(payload_v1_Replication_Rebalance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Rebalance +const __meta_payload_v1_Replication_Rebalance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Rebalance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Rebalance) + __meta_payload_v1_Replication_Rebalance[] = target = ProtoMeta(payload_v1_Replication_Rebalance) + allflds = Pair{Symbol,Union{Type,String}}[:high_usage_agents => Base.Vector{AbstractString}, :low_usage_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Rebalance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Rebalance[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Rebalance, name::Symbol) + if name === :high_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :low_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Agents <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Agents(; kwargs...) + obj = new(meta(payload_v1_Replication_Agents), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Agents +const __meta_payload_v1_Replication_Agents = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Agents}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Agents) + __meta_payload_v1_Replication_Agents[] = target = ProtoMeta(payload_v1_Replication_Agents) + allflds = Pair{Symbol,Union{Type,String}}[:agents => Base.Vector{AbstractString}, :removed_agents => Base.Vector{AbstractString}, :replicating_agent => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Agents, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Agents[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Agents, name::Symbol) + if name === :agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :removed_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :replicating_agent + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication(; kwargs...) + obj = new(meta(payload_v1_Replication), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication +const __meta_payload_v1_Replication = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication) + __meta_payload_v1_Replication[] = target = ProtoMeta(payload_v1_Replication) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Replication, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication[] + end +end + +mutable struct payload_v1_Discoverer_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer_Request(; kwargs...) + obj = new(meta(payload_v1_Discoverer_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer_Request +const __meta_payload_v1_Discoverer_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer_Request) + __meta_payload_v1_Discoverer_Request[] = target = ProtoMeta(payload_v1_Discoverer_Request) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :namespace => AbstractString, :node => AbstractString] + meta(target, payload_v1_Discoverer_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer_Request[] + end +end +function Base.getproperty(obj::payload_v1_Discoverer_Request, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :node + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Discoverer <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer(; kwargs...) + obj = new(meta(payload_v1_Discoverer), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer +const __meta_payload_v1_Discoverer = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer) + __meta_payload_v1_Discoverer[] = target = ProtoMeta(payload_v1_Discoverer) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Discoverer, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer[] + end +end + +mutable struct payload_v1_Backup_GetVector_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Request +const __meta_payload_v1_Backup_GetVector_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Request) + __meta_payload_v1_Backup_GetVector_Request[] = target = ProtoMeta(payload_v1_Backup_GetVector_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_GetVector_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector_Owner <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Owner(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Owner), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Owner +const __meta_payload_v1_Backup_GetVector_Owner = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Owner}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Owner) + __meta_payload_v1_Backup_GetVector_Owner[] = target = ProtoMeta(payload_v1_Backup_GetVector_Owner) + allflds = Pair{Symbol,Union{Type,String}}[:ip => AbstractString] + meta(target, payload_v1_Backup_GetVector_Owner, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Owner[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Owner, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector +const __meta_payload_v1_Backup_GetVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector) + __meta_payload_v1_Backup_GetVector[] = target = ProtoMeta(payload_v1_Backup_GetVector) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_GetVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector[] + end +end + +mutable struct payload_v1_Backup_Locations_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations_Request +const __meta_payload_v1_Backup_Locations_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations_Request) + __meta_payload_v1_Backup_Locations_Request[] = target = ProtoMeta(payload_v1_Backup_Locations_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Locations_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Locations_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations +const __meta_payload_v1_Backup_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations) + __meta_payload_v1_Backup_Locations[] = target = ProtoMeta(payload_v1_Backup_Locations) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations[] + end +end + +mutable struct payload_v1_Backup_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_Request +const __meta_payload_v1_Backup_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_Request) + __meta_payload_v1_Backup_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove_RequestMulti <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_RequestMulti(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_RequestMulti), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_RequestMulti +const __meta_payload_v1_Backup_Remove_RequestMulti = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_RequestMulti}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_RequestMulti) + __meta_payload_v1_Backup_Remove_RequestMulti[] = target = ProtoMeta(payload_v1_Backup_Remove_RequestMulti) + allflds = Pair{Symbol,Union{Type,String}}[:uuids => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Remove_RequestMulti, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_RequestMulti[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_RequestMulti, name::Symbol) + if name === :uuids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove +const __meta_payload_v1_Backup_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove) + __meta_payload_v1_Backup_Remove[] = target = ProtoMeta(payload_v1_Backup_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove[] + end +end + +mutable struct payload_v1_Backup_IP_Register_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register_Request +const __meta_payload_v1_Backup_IP_Register_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register_Request) + __meta_payload_v1_Backup_IP_Register_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Register_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Register_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Register_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Register <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register +const __meta_payload_v1_Backup_IP_Register = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register) + __meta_payload_v1_Backup_IP_Register[] = target = ProtoMeta(payload_v1_Backup_IP_Register) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Register, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register[] + end +end + +mutable struct payload_v1_Backup_IP_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove_Request +const __meta_payload_v1_Backup_IP_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove_Request) + __meta_payload_v1_Backup_IP_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Remove_Request, name::Symbol) + if name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove +const __meta_payload_v1_Backup_IP_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove) + __meta_payload_v1_Backup_IP_Remove[] = target = ProtoMeta(payload_v1_Backup_IP_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove[] + end +end + +mutable struct payload_v1_Backup_IP <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP(; kwargs...) + obj = new(meta(payload_v1_Backup_IP), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP +const __meta_payload_v1_Backup_IP = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP) + __meta_payload_v1_Backup_IP[] = target = ProtoMeta(payload_v1_Backup_IP) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP[] + end +end + +mutable struct payload_v1_Backup_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vector +const __meta_payload_v1_Backup_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vector) + __meta_payload_v1_Backup_Vector[] = target = ProtoMeta(payload_v1_Backup_Vector) + fnum = Int[1,3,4] + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Base.Vector{Float32}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vectors +const __meta_payload_v1_Backup_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vectors) + __meta_payload_v1_Backup_Vectors[] = target = ProtoMeta(payload_v1_Backup_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Vector}] + meta(target, payload_v1_Backup_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vector +const __meta_payload_v1_Backup_Compressed_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vector) + __meta_payload_v1_Backup_Compressed_Vector[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vector) + fnum = Int[1,3,4] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Vector{UInt8}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Compressed_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vectors +const __meta_payload_v1_Backup_Compressed_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vectors) + __meta_payload_v1_Backup_Compressed_Vectors[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Compressed_Vector}] + meta(target, payload_v1_Backup_Compressed_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Compressed_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed +const __meta_payload_v1_Backup_Compressed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed) + __meta_payload_v1_Backup_Compressed[] = target = ProtoMeta(payload_v1_Backup_Compressed) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Compressed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed[] + end +end + +mutable struct payload_v1_Backup <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup(; kwargs...) + obj = new(meta(payload_v1_Backup), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup +const __meta_payload_v1_Backup = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup) + __meta_payload_v1_Backup[] = target = ProtoMeta(payload_v1_Backup) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup[] + end +end + +mutable struct payload_v1_Info_Index_Count <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_Count(; kwargs...) + obj = new(meta(payload_v1_Info_Index_Count), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_Count +const __meta_payload_v1_Info_Index_Count = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_Count}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_Count) + __meta_payload_v1_Info_Index_Count[] = target = ProtoMeta(payload_v1_Info_Index_Count) + allflds = Pair{Symbol,Union{Type,String}}[:stored => UInt32, :uncommitted => UInt32, :indexing => Bool, :saving => Bool] + meta(target, payload_v1_Info_Index_Count, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_Count[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_Count, name::Symbol) + if name === :stored + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :uncommitted + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :indexing + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :saving + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Committed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Committed(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Committed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Committed +const __meta_payload_v1_Info_Index_UUID_Committed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Committed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Committed) + __meta_payload_v1_Info_Index_UUID_Committed[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Committed) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Committed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Committed[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Committed, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Uncommitted <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Uncommitted(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Uncommitted), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Uncommitted +const __meta_payload_v1_Info_Index_UUID_Uncommitted = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Uncommitted}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Uncommitted) + __meta_payload_v1_Info_Index_UUID_Uncommitted[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Uncommitted) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Uncommitted, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Uncommitted[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Uncommitted, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID +const __meta_payload_v1_Info_Index_UUID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID) + __meta_payload_v1_Info_Index_UUID[] = target = ProtoMeta(payload_v1_Info_Index_UUID) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index_UUID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID[] + end +end + +mutable struct payload_v1_Info_Index <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index(; kwargs...) + obj = new(meta(payload_v1_Info_Index), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index +const __meta_payload_v1_Info_Index = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index) + __meta_payload_v1_Info_Index[] = target = ProtoMeta(payload_v1_Info_Index) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index[] + end +end + +mutable struct payload_v1_Info_IPs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_IPs(; kwargs...) + obj = new(meta(payload_v1_Info_IPs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_IPs +const __meta_payload_v1_Info_IPs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_IPs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_IPs) + __meta_payload_v1_Info_IPs[] = target = ProtoMeta(payload_v1_Info_IPs) + allflds = Pair{Symbol,Union{Type,String}}[:ip => Base.Vector{AbstractString}] + meta(target, payload_v1_Info_IPs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_IPs[] + end +end +function Base.getproperty(obj::payload_v1_Info_IPs, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info(; kwargs...) + obj = new(meta(payload_v1_Info), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info +const __meta_payload_v1_Info = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info) + __meta_payload_v1_Info[] = target = ProtoMeta(payload_v1_Info) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info[] + end +end + +mutable struct payload_v1_Empty <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Empty(; kwargs...) + obj = new(meta(payload_v1_Empty), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Empty +const __meta_payload_v1_Empty = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Empty}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Empty) + __meta_payload_v1_Empty[] = target = ProtoMeta(payload_v1_Empty) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Empty, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Empty[] + end +end + +mutable struct payload_v1 <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1(; kwargs...) + obj = new(meta(payload_v1), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1 +const __meta_payload_v1 = Ref{ProtoMeta}() +function meta(::Type{payload_v1}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1) + __meta_payload_v1[] = target = ProtoMeta(payload_v1) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1[] + end +end + +mutable struct payload <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload(; kwargs...) + obj = new(meta(payload), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload +const __meta_payload = Ref{ProtoMeta}() +function meta(::Type{payload}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload) + __meta_payload[] = target = ProtoMeta(payload) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload[] + end +end + +# service methods for Update +const _Update_methods = MethodDescriptor[ + MethodDescriptor("Update", 1, payload_v1_Update_Request, payload_v1_Object_Location), + MethodDescriptor("StreamUpdate", 2, Channel{payload_v1_Update_Request}, Channel{payload_v1_Object_StreamLocation}), + MethodDescriptor("MultiUpdate", 3, payload_v1_Update_MultiRequest, payload_v1_Object_Locations) + ] # const _Update_methods +const _Update_desc = ServiceDescriptor("vald_v1_update.Update", 1, _Update_methods) + +Update(impl::Module) = ProtoService(_Update_desc, impl) + +mutable struct UpdateStub <: AbstractProtoServiceStub{false} + impl::ProtoServiceStub + UpdateStub(channel::ProtoRpcChannel) = new(ProtoServiceStub(_Update_desc, channel)) +end # mutable struct UpdateStub + +mutable struct UpdateBlockingStub <: AbstractProtoServiceStub{true} + impl::ProtoServiceBlockingStub + UpdateBlockingStub(channel::ProtoRpcChannel) = new(ProtoServiceBlockingStub(_Update_desc, channel)) +end # mutable struct UpdateBlockingStub + +Update(stub::UpdateStub, controller::ProtoRpcController, inp::payload_v1_Update_Request, done::Function) = call_method(stub.impl, _Update_methods[1], controller, inp, done) +Update(stub::UpdateBlockingStub, controller::ProtoRpcController, inp::payload_v1_Update_Request) = call_method(stub.impl, _Update_methods[1], controller, inp) + +StreamUpdate(stub::UpdateStub, controller::ProtoRpcController, inp::Channel{payload_v1_Update_Request}, done::Function) = call_method(stub.impl, _Update_methods[2], controller, inp, done) +StreamUpdate(stub::UpdateBlockingStub, controller::ProtoRpcController, inp::Channel{payload_v1_Update_Request}) = call_method(stub.impl, _Update_methods[2], controller, inp) + +MultiUpdate(stub::UpdateStub, controller::ProtoRpcController, inp::payload_v1_Update_MultiRequest, done::Function) = call_method(stub.impl, _Update_methods[3], controller, inp, done) +MultiUpdate(stub::UpdateBlockingStub, controller::ProtoRpcController, inp::payload_v1_Update_MultiRequest) = call_method(stub.impl, _Update_methods[3], controller, inp) + +export payload_v1_Search_Request, payload_v1_Search_MultiRequest, payload_v1_Search_IDRequest, payload_v1_Search_MultiIDRequest, payload_v1_Search_ObjectRequest, payload_v1_Search_MultiObjectRequest, payload_v1_Search_Config, payload_v1_Search_Response, payload_v1_Search_Responses, payload_v1_Search_StreamResponse, payload_v1_Search, payload_v1_Filter_Target, payload_v1_Filter_Config, payload_v1_Filter, payload_v1_Insert_Request, payload_v1_Insert_MultiRequest, payload_v1_Insert_ObjectRequest, payload_v1_Insert_MultiObjectRequest, payload_v1_Insert_Config, payload_v1_Insert, payload_v1_Update_Request, payload_v1_Update_MultiRequest, payload_v1_Update_ObjectRequest, payload_v1_Update_MultiObjectRequest, payload_v1_Update_Config, payload_v1_Update, payload_v1_Upsert_Request, payload_v1_Upsert_MultiRequest, payload_v1_Upsert_ObjectRequest, payload_v1_Upsert_MultiObjectRequest, payload_v1_Upsert_Config, payload_v1_Upsert, payload_v1_Remove_Request, payload_v1_Remove_MultiRequest, payload_v1_Remove_Config, payload_v1_Remove, payload_v1_Object_VectorRequest, payload_v1_Object_Distance, payload_v1_Object_StreamDistance, payload_v1_Object_ID, payload_v1_Object_IDs, payload_v1_Object_Vector, payload_v1_Object_Vectors, payload_v1_Object_StreamVector, payload_v1_Object_Blob, payload_v1_Object_StreamBlob, payload_v1_Object_Location, payload_v1_Object_StreamLocation, payload_v1_Object_Locations, payload_v1_Object, payload_v1_Meta_Key, payload_v1_Meta_Keys, payload_v1_Meta_Val, payload_v1_Meta_Vals, payload_v1_Meta_KeyVal, payload_v1_Meta_KeyVals, payload_v1_Meta, payload_v1_Control_CreateIndexRequest, payload_v1_Control, payload_v1_Replication_Recovery, payload_v1_Replication_Rebalance, payload_v1_Replication_Agents, payload_v1_Replication, payload_v1_Discoverer_Request, payload_v1_Discoverer, payload_v1_Backup_GetVector_Request, payload_v1_Backup_GetVector_Owner, payload_v1_Backup_GetVector, payload_v1_Backup_Locations_Request, payload_v1_Backup_Locations, payload_v1_Backup_Remove_Request, payload_v1_Backup_Remove_RequestMulti, payload_v1_Backup_Remove, payload_v1_Backup_IP_Register_Request, payload_v1_Backup_IP_Register, payload_v1_Backup_IP_Remove_Request, payload_v1_Backup_IP_Remove, payload_v1_Backup_IP, payload_v1_Backup_Vector, payload_v1_Backup_Vectors, payload_v1_Backup_Compressed_Vector, payload_v1_Backup_Compressed_Vectors, payload_v1_Backup_Compressed, payload_v1_Backup, payload_v1_Info_Index_Count, payload_v1_Info_Index_UUID_Committed, payload_v1_Info_Index_UUID_Uncommitted, payload_v1_Info_Index_UUID, payload_v1_Info_Index, payload_v1_Info_IPs, payload_v1_Info, payload_v1_Empty, payload_v1, payload, Update, UpdateStub, UpdateBlockingStub, Update, StreamUpdate, MultiUpdate diff --git a/src/v1/vald/update/vald_v1_update.jl b/src/v1/vald/update/vald_v1_update.jl new file mode 100644 index 0000000..b08cbd5 --- /dev/null +++ b/src/v1/vald/update/vald_v1_update.jl @@ -0,0 +1,4 @@ +module vald_v1_update + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("update_pb.jl") +end diff --git a/src/v1/vald/update/validate.jl b/src/v1/vald/update/validate.jl new file mode 100644 index 0000000..12cde44 --- /dev/null +++ b/src/v1/vald/update/validate.jl @@ -0,0 +1,4 @@ +module validate + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("validate_pb.jl") +end diff --git a/src/v1/vald/update/validate_pb.jl b/src/v1/vald/update/validate_pb.jl new file mode 100644 index 0000000..cf1d719 --- /dev/null +++ b/src/v1/vald/update/validate_pb.jl @@ -0,0 +1,1225 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +const KnownRegex = (;[ + Symbol("UNKNOWN") => Int32(0), + Symbol("HTTP_HEADER_NAME") => Int32(1), + Symbol("HTTP_HEADER_VALUE") => Int32(2), +]...) + +mutable struct FloatRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FloatRules(; kwargs...) + obj = new(meta(FloatRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FloatRules +const __meta_FloatRules = Ref{ProtoMeta}() +function meta(::Type{FloatRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FloatRules) + __meta_FloatRules[] = target = ProtoMeta(FloatRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float32, :lt => Float32, :lte => Float32, :gt => Float32, :gte => Float32, :in => Base.Vector{Float32}, :not_in => Base.Vector{Float32}, :ignore_empty => Bool] + meta(target, FloatRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FloatRules[] + end +end +function Base.getproperty(obj::FloatRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DoubleRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DoubleRules(; kwargs...) + obj = new(meta(DoubleRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DoubleRules +const __meta_DoubleRules = Ref{ProtoMeta}() +function meta(::Type{DoubleRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DoubleRules) + __meta_DoubleRules[] = target = ProtoMeta(DoubleRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float64, :lt => Float64, :lte => Float64, :gt => Float64, :gte => Float64, :in => Base.Vector{Float64}, :not_in => Base.Vector{Float64}, :ignore_empty => Bool] + meta(target, DoubleRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DoubleRules[] + end +end +function Base.getproperty(obj::DoubleRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int32Rules(; kwargs...) + obj = new(meta(Int32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int32Rules +const __meta_Int32Rules = Ref{ProtoMeta}() +function meta(::Type{Int32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int32Rules) + __meta_Int32Rules[] = target = ProtoMeta(Int32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, Int32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int32Rules[] + end +end +function Base.getproperty(obj::Int32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int64Rules(; kwargs...) + obj = new(meta(Int64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int64Rules +const __meta_Int64Rules = Ref{ProtoMeta}() +function meta(::Type{Int64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int64Rules) + __meta_Int64Rules[] = target = ProtoMeta(Int64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, Int64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int64Rules[] + end +end +function Base.getproperty(obj::Int64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt32Rules(; kwargs...) + obj = new(meta(UInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt32Rules +const __meta_UInt32Rules = Ref{ProtoMeta}() +function meta(::Type{UInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt32Rules) + __meta_UInt32Rules[] = target = ProtoMeta(UInt32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, UInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt32Rules[] + end +end +function Base.getproperty(obj::UInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt64Rules(; kwargs...) + obj = new(meta(UInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt64Rules +const __meta_UInt64Rules = Ref{ProtoMeta}() +function meta(::Type{UInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt64Rules) + __meta_UInt64Rules[] = target = ProtoMeta(UInt64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, UInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt64Rules[] + end +end +function Base.getproperty(obj::UInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt32Rules(; kwargs...) + obj = new(meta(SInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt32Rules +const __meta_SInt32Rules = Ref{ProtoMeta}() +function meta(::Type{SInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt32Rules) + __meta_SInt32Rules[] = target = ProtoMeta(SInt32Rules) + wtype = Dict(:_const => :sint32, :lt => :sint32, :lte => :sint32, :gt => :sint32, :gte => :sint32, :in => :sint32, :not_in => :sint32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt32Rules[] + end +end +function Base.getproperty(obj::SInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt64Rules(; kwargs...) + obj = new(meta(SInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt64Rules +const __meta_SInt64Rules = Ref{ProtoMeta}() +function meta(::Type{SInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt64Rules) + __meta_SInt64Rules[] = target = ProtoMeta(SInt64Rules) + wtype = Dict(:_const => :sint64, :lt => :sint64, :lte => :sint64, :gt => :sint64, :gte => :sint64, :in => :sint64, :not_in => :sint64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt64Rules[] + end +end +function Base.getproperty(obj::SInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed32Rules(; kwargs...) + obj = new(meta(Fixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed32Rules +const __meta_Fixed32Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed32Rules) + __meta_Fixed32Rules[] = target = ProtoMeta(Fixed32Rules) + wtype = Dict(:_const => :fixed32, :lt => :fixed32, :lte => :fixed32, :gt => :fixed32, :gte => :fixed32, :in => :fixed32, :not_in => :fixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, Fixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed32Rules[] + end +end +function Base.getproperty(obj::Fixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed64Rules(; kwargs...) + obj = new(meta(Fixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed64Rules +const __meta_Fixed64Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed64Rules) + __meta_Fixed64Rules[] = target = ProtoMeta(Fixed64Rules) + wtype = Dict(:_const => :fixed64, :lt => :fixed64, :lte => :fixed64, :gt => :fixed64, :gte => :fixed64, :in => :fixed64, :not_in => :fixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, Fixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed64Rules[] + end +end +function Base.getproperty(obj::Fixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed32Rules(; kwargs...) + obj = new(meta(SFixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed32Rules +const __meta_SFixed32Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed32Rules) + __meta_SFixed32Rules[] = target = ProtoMeta(SFixed32Rules) + wtype = Dict(:_const => :sfixed32, :lt => :sfixed32, :lte => :sfixed32, :gt => :sfixed32, :gte => :sfixed32, :in => :sfixed32, :not_in => :sfixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SFixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed32Rules[] + end +end +function Base.getproperty(obj::SFixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed64Rules(; kwargs...) + obj = new(meta(SFixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed64Rules +const __meta_SFixed64Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed64Rules) + __meta_SFixed64Rules[] = target = ProtoMeta(SFixed64Rules) + wtype = Dict(:_const => :sfixed64, :lt => :sfixed64, :lte => :sfixed64, :gt => :sfixed64, :gte => :sfixed64, :in => :sfixed64, :not_in => :sfixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SFixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed64Rules[] + end +end +function Base.getproperty(obj::SFixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BoolRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BoolRules(; kwargs...) + obj = new(meta(BoolRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BoolRules +const __meta_BoolRules = Ref{ProtoMeta}() +function meta(::Type{BoolRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BoolRules) + __meta_BoolRules[] = target = ProtoMeta(BoolRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Bool] + meta(target, BoolRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_BoolRules[] + end +end +function Base.getproperty(obj::BoolRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct StringRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function StringRules(; kwargs...) + obj = new(meta(StringRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct StringRules +const __meta_StringRules = Ref{ProtoMeta}() +function meta(::Type{StringRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_StringRules) + __meta_StringRules[] = target = ProtoMeta(StringRules) + val = Dict{Symbol,Any}(:strict => true) + fnum = Int[1,19,2,3,20,4,5,6,7,8,9,23,10,11,12,13,14,15,16,17,18,21,22,24,25,26] + allflds = Pair{Symbol,Union{Type,String}}[:_const => AbstractString, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :len_bytes => UInt64, :min_bytes => UInt64, :max_bytes => UInt64, :pattern => AbstractString, :prefix => AbstractString, :suffix => AbstractString, :contains => AbstractString, :not_contains => AbstractString, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}, :email => Bool, :hostname => Bool, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :uri => Bool, :uri_ref => Bool, :address => Bool, :uuid => Bool, :well_known_regex => Int32, :strict => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, StringRules, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_StringRules[] + end +end +function Base.getproperty(obj::StringRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :len_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :not_contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :email + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :hostname + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri_ref + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :address + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :well_known_regex + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :strict + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BytesRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BytesRules(; kwargs...) + obj = new(meta(BytesRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BytesRules +const __meta_BytesRules = Ref{ProtoMeta}() +function meta(::Type{BytesRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BytesRules) + __meta_BytesRules[] = target = ProtoMeta(BytesRules) + fnum = Int[1,13,2,3,4,5,6,7,8,9,10,11,12,14] + allflds = Pair{Symbol,Union{Type,String}}[:_const => Vector{UInt8}, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :pattern => AbstractString, :prefix => Vector{UInt8}, :suffix => Vector{UInt8}, :contains => Vector{UInt8}, :in => Base.Vector{Vector{UInt8}}, :not_in => Base.Vector{Vector{UInt8}}, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,1,1,1,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, BytesRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_BytesRules[] + end +end +function Base.getproperty(obj::BytesRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumRules(; kwargs...) + obj = new(meta(EnumRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumRules +const __meta_EnumRules = Ref{ProtoMeta}() +function meta(::Type{EnumRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumRules) + __meta_EnumRules[] = target = ProtoMeta(EnumRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :defined_only => Bool, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}] + meta(target, EnumRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumRules[] + end +end +function Base.getproperty(obj::EnumRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :defined_only + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + else + getfield(obj, name) + end +end + +mutable struct MessageRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageRules(; kwargs...) + obj = new(meta(MessageRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageRules +const __meta_MessageRules = Ref{ProtoMeta}() +function meta(::Type{MessageRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageRules) + __meta_MessageRules[] = target = ProtoMeta(MessageRules) + allflds = Pair{Symbol,Union{Type,String}}[:skip => Bool, :required => Bool] + meta(target, MessageRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageRules[] + end +end +function Base.getproperty(obj::MessageRules, name::Symbol) + if name === :skip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct AnyRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function AnyRules(; kwargs...) + obj = new(meta(AnyRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct AnyRules +const __meta_AnyRules = Ref{ProtoMeta}() +function meta(::Type{AnyRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_AnyRules) + __meta_AnyRules[] = target = ProtoMeta(AnyRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}] + meta(target, AnyRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_AnyRules[] + end +end +function Base.getproperty(obj::AnyRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct DurationRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DurationRules(; kwargs...) + obj = new(meta(DurationRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DurationRules +const __meta_DurationRules = Ref{ProtoMeta}() +function meta(::Type{DurationRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DurationRules) + __meta_DurationRules[] = target = ProtoMeta(DurationRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Duration, :lt => ProtoBuf.google.protobuf.Duration, :lte => ProtoBuf.google.protobuf.Duration, :gt => ProtoBuf.google.protobuf.Duration, :gte => ProtoBuf.google.protobuf.Duration, :in => Base.Vector{ProtoBuf.google.protobuf.Duration}, :not_in => Base.Vector{ProtoBuf.google.protobuf.Duration}] + meta(target, DurationRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DurationRules[] + end +end +function Base.getproperty(obj::DurationRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + else + getfield(obj, name) + end +end + +mutable struct TimestampRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function TimestampRules(; kwargs...) + obj = new(meta(TimestampRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct TimestampRules +const __meta_TimestampRules = Ref{ProtoMeta}() +function meta(::Type{TimestampRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_TimestampRules) + __meta_TimestampRules[] = target = ProtoMeta(TimestampRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Timestamp, :lt => ProtoBuf.google.protobuf.Timestamp, :lte => ProtoBuf.google.protobuf.Timestamp, :gt => ProtoBuf.google.protobuf.Timestamp, :gte => ProtoBuf.google.protobuf.Timestamp, :lt_now => Bool, :gt_now => Bool, :within => ProtoBuf.google.protobuf.Duration] + meta(target, TimestampRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_TimestampRules[] + end +end +function Base.getproperty(obj::TimestampRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :gt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :within + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + else + getfield(obj, name) + end +end + +mutable struct FieldRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldRules(; kwargs...) + obj = new(meta(FieldRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldRules (has cyclic type dependency) +const __meta_FieldRules = Ref{ProtoMeta}() +function meta(::Type{FieldRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldRules) + __meta_FieldRules[] = target = ProtoMeta(FieldRules) + fnum = Int[17,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22] + allflds = Pair{Symbol,Union{Type,String}}[:message => MessageRules, :float => FloatRules, :double => DoubleRules, :int32 => Int32Rules, :int64 => Int64Rules, :uint32 => UInt32Rules, :uint64 => UInt64Rules, :sint32 => SInt32Rules, :sint64 => SInt64Rules, :fixed32 => Fixed32Rules, :fixed64 => Fixed64Rules, :sfixed32 => SFixed32Rules, :sfixed64 => SFixed64Rules, :bool => BoolRules, :string => StringRules, :bytes => BytesRules, :enum => EnumRules, :repeated => "RepeatedRules", :map => "MapRules", :any => AnyRules, :duration => DurationRules, :timestamp => TimestampRules] + oneofs = Int[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] + oneof_names = Symbol[Symbol("type")] + meta(target, FieldRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_FieldRules[] + end +end +function Base.getproperty(obj::FieldRules, name::Symbol) + if name === :message + return (obj.__protobuf_jl_internal_values[name])::MessageRules + elseif name === :float + return (obj.__protobuf_jl_internal_values[name])::FloatRules + elseif name === :double + return (obj.__protobuf_jl_internal_values[name])::DoubleRules + elseif name === :int32 + return (obj.__protobuf_jl_internal_values[name])::Int32Rules + elseif name === :int64 + return (obj.__protobuf_jl_internal_values[name])::Int64Rules + elseif name === :uint32 + return (obj.__protobuf_jl_internal_values[name])::UInt32Rules + elseif name === :uint64 + return (obj.__protobuf_jl_internal_values[name])::UInt64Rules + elseif name === :sint32 + return (obj.__protobuf_jl_internal_values[name])::SInt32Rules + elseif name === :sint64 + return (obj.__protobuf_jl_internal_values[name])::SInt64Rules + elseif name === :fixed32 + return (obj.__protobuf_jl_internal_values[name])::Fixed32Rules + elseif name === :fixed64 + return (obj.__protobuf_jl_internal_values[name])::Fixed64Rules + elseif name === :sfixed32 + return (obj.__protobuf_jl_internal_values[name])::SFixed32Rules + elseif name === :sfixed64 + return (obj.__protobuf_jl_internal_values[name])::SFixed64Rules + elseif name === :bool + return (obj.__protobuf_jl_internal_values[name])::BoolRules + elseif name === :string + return (obj.__protobuf_jl_internal_values[name])::StringRules + elseif name === :bytes + return (obj.__protobuf_jl_internal_values[name])::BytesRules + elseif name === :enum + return (obj.__protobuf_jl_internal_values[name])::EnumRules + elseif name === :repeated + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :map + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :any + return (obj.__protobuf_jl_internal_values[name])::AnyRules + elseif name === :duration + return (obj.__protobuf_jl_internal_values[name])::DurationRules + elseif name === :timestamp + return (obj.__protobuf_jl_internal_values[name])::TimestampRules + else + getfield(obj, name) + end +end + +mutable struct RepeatedRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function RepeatedRules(; kwargs...) + obj = new(meta(RepeatedRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct RepeatedRules (has cyclic type dependency) +const __meta_RepeatedRules = Ref{ProtoMeta}() +function meta(::Type{RepeatedRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_RepeatedRules) + __meta_RepeatedRules[] = target = ProtoMeta(RepeatedRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_items => UInt64, :max_items => UInt64, :unique => Bool, :items => FieldRules, :ignore_empty => Bool] + meta(target, RepeatedRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_RepeatedRules[] + end +end +function Base.getproperty(obj::RepeatedRules, name::Symbol) + if name === :min_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :unique + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :items + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct MapRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MapRules(; kwargs...) + obj = new(meta(MapRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MapRules (has cyclic type dependency) +const __meta_MapRules = Ref{ProtoMeta}() +function meta(::Type{MapRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MapRules) + __meta_MapRules[] = target = ProtoMeta(MapRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_pairs => UInt64, :max_pairs => UInt64, :no_sparse => Bool, :keys => FieldRules, :values => FieldRules, :ignore_empty => Bool] + meta(target, MapRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MapRules[] + end +end +function Base.getproperty(obj::MapRules, name::Symbol) + if name === :min_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :no_sparse + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :keys + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :values + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export KnownRegex, FieldRules, FloatRules, DoubleRules, Int32Rules, Int64Rules, UInt32Rules, UInt64Rules, SInt32Rules, SInt64Rules, Fixed32Rules, Fixed64Rules, SFixed32Rules, SFixed64Rules, BoolRules, StringRules, BytesRules, EnumRules, MessageRules, RepeatedRules, MapRules, AnyRules, DurationRules, TimestampRules, FieldRules, RepeatedRules, MapRules diff --git a/src/v1/vald/upsert/annotations_pb.jl b/src/v1/vald/upsert/annotations_pb.jl new file mode 100644 index 0000000..b2d63ca --- /dev/null +++ b/src/v1/vald/upsert/annotations_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/upsert/any_pb.jl b/src/v1/vald/upsert/any_pb.jl new file mode 100644 index 0000000..0d6f3af --- /dev/null +++ b/src/v1/vald/upsert/any_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct _Any <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function _Any(; kwargs...) + obj = new(meta(_Any), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct _Any +const __meta__Any = Ref{ProtoMeta}() +function meta(::Type{_Any}) + ProtoBuf.metalock() do + if !isassigned(__meta__Any) + __meta__Any[] = target = ProtoMeta(_Any) + allflds = Pair{Symbol,Union{Type,String}}[:type_url => AbstractString, :value => Vector{UInt8}] + meta(target, _Any, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta__Any[] + end +end +function Base.getproperty(obj::_Any, name::Symbol) + if name === :type_url + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +export _Any diff --git a/src/v1/vald/upsert/descriptor_pb.jl b/src/v1/vald/upsert/descriptor_pb.jl new file mode 100644 index 0000000..41a355c --- /dev/null +++ b/src/v1/vald/upsert/descriptor_pb.jl @@ -0,0 +1,1276 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta + +mutable struct UninterpretedOption_NamePart <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption_NamePart(; kwargs...) + obj = new(meta(UninterpretedOption_NamePart), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption_NamePart +const __meta_UninterpretedOption_NamePart = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption_NamePart}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption_NamePart) + __meta_UninterpretedOption_NamePart[] = target = ProtoMeta(UninterpretedOption_NamePart) + req = Symbol[:name_part,:is_extension] + allflds = Pair{Symbol,Union{Type,String}}[:name_part => AbstractString, :is_extension => Bool] + meta(target, UninterpretedOption_NamePart, allflds, req, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption_NamePart[] + end +end +function Base.getproperty(obj::UninterpretedOption_NamePart, name::Symbol) + if name === :name_part + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :is_extension + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UninterpretedOption <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UninterpretedOption(; kwargs...) + obj = new(meta(UninterpretedOption), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UninterpretedOption +const __meta_UninterpretedOption = Ref{ProtoMeta}() +function meta(::Type{UninterpretedOption}) + ProtoBuf.metalock() do + if !isassigned(__meta_UninterpretedOption) + __meta_UninterpretedOption[] = target = ProtoMeta(UninterpretedOption) + fnum = Int[2,3,4,5,6,7,8] + allflds = Pair{Symbol,Union{Type,String}}[:name => Base.Vector{UninterpretedOption_NamePart}, :identifier_value => AbstractString, :positive_int_value => UInt64, :negative_int_value => Int64, :double_value => Float64, :string_value => Vector{UInt8}, :aggregate_value => AbstractString] + meta(target, UninterpretedOption, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UninterpretedOption[] + end +end +function Base.getproperty(obj::UninterpretedOption, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption_NamePart} + elseif name === :identifier_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :positive_int_value + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :negative_int_value + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :double_value + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :string_value + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :aggregate_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +const FieldOptions_CType = (;[ + Symbol("STRING") => Int32(0), + Symbol("CORD") => Int32(1), + Symbol("STRING_PIECE") => Int32(2), +]...) + +const FieldOptions_JSType = (;[ + Symbol("JS_NORMAL") => Int32(0), + Symbol("JS_STRING") => Int32(1), + Symbol("JS_NUMBER") => Int32(2), +]...) + +mutable struct FieldOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldOptions(; kwargs...) + obj = new(meta(FieldOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldOptions +const __meta_FieldOptions = Ref{ProtoMeta}() +function meta(::Type{FieldOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldOptions) + __meta_FieldOptions[] = target = ProtoMeta(FieldOptions) + val = Dict{Symbol,Any}(:ctype => FieldOptions_CType.STRING, :jstype => FieldOptions_JSType.JS_NORMAL, :lazy => false, :deprecated => false, :weak => false) + fnum = Int[1,2,6,5,3,10,999] + allflds = Pair{Symbol,Union{Type,String}}[:ctype => Int32, :packed => Bool, :jstype => Int32, :lazy => Bool, :deprecated => Bool, :weak => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FieldOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldOptions[] + end +end +function Base.getproperty(obj::FieldOptions, name::Symbol) + if name === :ctype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :packed + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :jstype + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lazy + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :weak + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct MessageOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageOptions(; kwargs...) + obj = new(meta(MessageOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageOptions +const __meta_MessageOptions = Ref{ProtoMeta}() +function meta(::Type{MessageOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageOptions) + __meta_MessageOptions[] = target = ProtoMeta(MessageOptions) + val = Dict{Symbol,Any}(:message_set_wire_format => false, :no_standard_descriptor_accessor => false, :deprecated => false) + fnum = Int[1,2,3,7,999] + allflds = Pair{Symbol,Union{Type,String}}[:message_set_wire_format => Bool, :no_standard_descriptor_accessor => Bool, :deprecated => Bool, :map_entry => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MessageOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageOptions[] + end +end +function Base.getproperty(obj::MessageOptions, name::Symbol) + if name === :message_set_wire_format + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :no_standard_descriptor_accessor + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :map_entry + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumOptions(; kwargs...) + obj = new(meta(EnumOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumOptions +const __meta_EnumOptions = Ref{ProtoMeta}() +function meta(::Type{EnumOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumOptions) + __meta_EnumOptions[] = target = ProtoMeta(EnumOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[2,3,999] + allflds = Pair{Symbol,Union{Type,String}}[:allow_alias => Bool, :deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumOptions[] + end +end +function Base.getproperty(obj::EnumOptions, name::Symbol) + if name === :allow_alias + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ExtensionRangeOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ExtensionRangeOptions(; kwargs...) + obj = new(meta(ExtensionRangeOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ExtensionRangeOptions +const __meta_ExtensionRangeOptions = Ref{ProtoMeta}() +function meta(::Type{ExtensionRangeOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ExtensionRangeOptions) + __meta_ExtensionRangeOptions[] = target = ProtoMeta(ExtensionRangeOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ExtensionRangeOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ExtensionRangeOptions[] + end +end +function Base.getproperty(obj::ExtensionRangeOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const MethodOptions_IdempotencyLevel = (;[ + Symbol("IDEMPOTENCY_UNKNOWN") => Int32(0), + Symbol("NO_SIDE_EFFECTS") => Int32(1), + Symbol("IDEMPOTENT") => Int32(2), +]...) + +mutable struct MethodOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodOptions(; kwargs...) + obj = new(meta(MethodOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodOptions +const __meta_MethodOptions = Ref{ProtoMeta}() +function meta(::Type{MethodOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodOptions) + __meta_MethodOptions[] = target = ProtoMeta(MethodOptions) + val = Dict{Symbol,Any}(:deprecated => false, :idempotency_level => MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN) + fnum = Int[33,34,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :idempotency_level => Int32, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, MethodOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodOptions[] + end +end +function Base.getproperty(obj::MethodOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :idempotency_level + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FileOptions_OptimizeMode = (;[ + Symbol("SPEED") => Int32(1), + Symbol("CODE_SIZE") => Int32(2), + Symbol("LITE_RUNTIME") => Int32(3), +]...) + +mutable struct FileOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileOptions(; kwargs...) + obj = new(meta(FileOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileOptions +const __meta_FileOptions = Ref{ProtoMeta}() +function meta(::Type{FileOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileOptions) + __meta_FileOptions[] = target = ProtoMeta(FileOptions) + val = Dict{Symbol,Any}(:java_multiple_files => false, :java_string_check_utf8 => false, :optimize_for => FileOptions_OptimizeMode.SPEED, :cc_generic_services => false, :java_generic_services => false, :py_generic_services => false, :php_generic_services => false, :deprecated => false, :cc_enable_arenas => true) + fnum = Int[1,8,10,20,27,9,11,16,17,18,42,23,31,36,37,39,40,41,44,45,999] + allflds = Pair{Symbol,Union{Type,String}}[:java_package => AbstractString, :java_outer_classname => AbstractString, :java_multiple_files => Bool, :java_generate_equals_and_hash => Bool, :java_string_check_utf8 => Bool, :optimize_for => Int32, :go_package => AbstractString, :cc_generic_services => Bool, :java_generic_services => Bool, :py_generic_services => Bool, :php_generic_services => Bool, :deprecated => Bool, :cc_enable_arenas => Bool, :objc_class_prefix => AbstractString, :csharp_namespace => AbstractString, :swift_prefix => AbstractString, :php_class_prefix => AbstractString, :php_namespace => AbstractString, :php_metadata_namespace => AbstractString, :ruby_package => AbstractString, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, FileOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileOptions[] + end +end +function Base.getproperty(obj::FileOptions, name::Symbol) + if name === :java_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_outer_classname + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :java_multiple_files + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generate_equals_and_hash + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_string_check_utf8 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :optimize_for + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :go_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :cc_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :java_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :py_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :php_generic_services + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :cc_enable_arenas + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :objc_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :csharp_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :swift_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_class_prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :php_metadata_namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ruby_package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct EnumValueOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueOptions(; kwargs...) + obj = new(meta(EnumValueOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueOptions +const __meta_EnumValueOptions = Ref{ProtoMeta}() +function meta(::Type{EnumValueOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueOptions) + __meta_EnumValueOptions[] = target = ProtoMeta(EnumValueOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[1,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, EnumValueOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueOptions[] + end +end +function Base.getproperty(obj::EnumValueOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct OneofOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofOptions(; kwargs...) + obj = new(meta(OneofOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofOptions +const __meta_OneofOptions = Ref{ProtoMeta}() +function meta(::Type{OneofOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofOptions) + __meta_OneofOptions[] = target = ProtoMeta(OneofOptions) + fnum = Int[999] + allflds = Pair{Symbol,Union{Type,String}}[:uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, OneofOptions, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofOptions[] + end +end +function Base.getproperty(obj::OneofOptions, name::Symbol) + if name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +mutable struct ServiceOptions <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceOptions(; kwargs...) + obj = new(meta(ServiceOptions), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceOptions +const __meta_ServiceOptions = Ref{ProtoMeta}() +function meta(::Type{ServiceOptions}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceOptions) + __meta_ServiceOptions[] = target = ProtoMeta(ServiceOptions) + val = Dict{Symbol,Any}(:deprecated => false) + fnum = Int[33,999] + allflds = Pair{Symbol,Union{Type,String}}[:deprecated => Bool, :uninterpreted_option => Base.Vector{UninterpretedOption}] + meta(target, ServiceOptions, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceOptions[] + end +end +function Base.getproperty(obj::ServiceOptions, name::Symbol) + if name === :deprecated + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uninterpreted_option + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UninterpretedOption} + else + getfield(obj, name) + end +end + +const FieldDescriptorProto_Type = (;[ + Symbol("TYPE_DOUBLE") => Int32(1), + Symbol("TYPE_FLOAT") => Int32(2), + Symbol("TYPE_INT64") => Int32(3), + Symbol("TYPE_UINT64") => Int32(4), + Symbol("TYPE_INT32") => Int32(5), + Symbol("TYPE_FIXED64") => Int32(6), + Symbol("TYPE_FIXED32") => Int32(7), + Symbol("TYPE_BOOL") => Int32(8), + Symbol("TYPE_STRING") => Int32(9), + Symbol("TYPE_GROUP") => Int32(10), + Symbol("TYPE_MESSAGE") => Int32(11), + Symbol("TYPE_BYTES") => Int32(12), + Symbol("TYPE_UINT32") => Int32(13), + Symbol("TYPE_ENUM") => Int32(14), + Symbol("TYPE_SFIXED32") => Int32(15), + Symbol("TYPE_SFIXED64") => Int32(16), + Symbol("TYPE_SINT32") => Int32(17), + Symbol("TYPE_SINT64") => Int32(18), +]...) + +const FieldDescriptorProto_Label = (;[ + Symbol("LABEL_OPTIONAL") => Int32(1), + Symbol("LABEL_REQUIRED") => Int32(2), + Symbol("LABEL_REPEATED") => Int32(3), +]...) + +mutable struct FieldDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldDescriptorProto(; kwargs...) + obj = new(meta(FieldDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldDescriptorProto +const __meta_FieldDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FieldDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldDescriptorProto) + __meta_FieldDescriptorProto[] = target = ProtoMeta(FieldDescriptorProto) + fnum = Int[1,3,4,5,6,2,7,9,10,8,17] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :label => Int32, :_type => Int32, :type_name => AbstractString, :extendee => AbstractString, :default_value => AbstractString, :oneof_index => Int32, :json_name => AbstractString, :options => FieldOptions, :proto3_optional => Bool] + meta(target, FieldDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FieldDescriptorProto[] + end +end +function Base.getproperty(obj::FieldDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :label + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_type + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :type_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :extendee + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :default_value + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :oneof_index + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :json_name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FieldOptions + elseif name === :proto3_optional + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ExtensionRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ExtensionRange(; kwargs...) + obj = new(meta(DescriptorProto_ExtensionRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ExtensionRange +const __meta_DescriptorProto_ExtensionRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ExtensionRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ExtensionRange) + __meta_DescriptorProto_ExtensionRange[] = target = ProtoMeta(DescriptorProto_ExtensionRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32, :options => ExtensionRangeOptions] + meta(target, DescriptorProto_ExtensionRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ExtensionRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ExtensionRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ExtensionRangeOptions + else + getfield(obj, name) + end +end + +mutable struct MethodDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MethodDescriptorProto(; kwargs...) + obj = new(meta(MethodDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MethodDescriptorProto +const __meta_MethodDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{MethodDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_MethodDescriptorProto) + __meta_MethodDescriptorProto[] = target = ProtoMeta(MethodDescriptorProto) + val = Dict{Symbol,Any}(:client_streaming => false, :server_streaming => false) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :input_type => AbstractString, :output_type => AbstractString, :options => MethodOptions, :client_streaming => Bool, :server_streaming => Bool] + meta(target, MethodDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MethodDescriptorProto[] + end +end +function Base.getproperty(obj::MethodDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :input_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :output_type + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MethodOptions + elseif name === :client_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :server_streaming + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumValueDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumValueDescriptorProto(; kwargs...) + obj = new(meta(EnumValueDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumValueDescriptorProto +const __meta_EnumValueDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumValueDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumValueDescriptorProto) + __meta_EnumValueDescriptorProto[] = target = ProtoMeta(EnumValueDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :number => Int32, :options => EnumValueOptions] + meta(target, EnumValueDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumValueDescriptorProto[] + end +end +function Base.getproperty(obj::EnumValueDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :number + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumValueOptions + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto_EnumReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto_EnumReservedRange(; kwargs...) + obj = new(meta(EnumDescriptorProto_EnumReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto_EnumReservedRange +const __meta_EnumDescriptorProto_EnumReservedRange = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto_EnumReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto_EnumReservedRange) + __meta_EnumDescriptorProto_EnumReservedRange[] = target = ProtoMeta(EnumDescriptorProto_EnumReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, EnumDescriptorProto_EnumReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto_EnumReservedRange[] + end +end +function Base.getproperty(obj::EnumDescriptorProto_EnumReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct EnumDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumDescriptorProto(; kwargs...) + obj = new(meta(EnumDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumDescriptorProto +const __meta_EnumDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{EnumDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumDescriptorProto) + __meta_EnumDescriptorProto[] = target = ProtoMeta(EnumDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :value => Base.Vector{EnumValueDescriptorProto}, :options => EnumOptions, :reserved_range => Base.Vector{EnumDescriptorProto_EnumReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, EnumDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumDescriptorProto[] + end +end +function Base.getproperty(obj::EnumDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :value + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumValueDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::EnumOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto_EnumReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct OneofDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function OneofDescriptorProto(; kwargs...) + obj = new(meta(OneofDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct OneofDescriptorProto +const __meta_OneofDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{OneofDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_OneofDescriptorProto) + __meta_OneofDescriptorProto[] = target = ProtoMeta(OneofDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :options => OneofOptions] + meta(target, OneofDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_OneofDescriptorProto[] + end +end +function Base.getproperty(obj::OneofDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::OneofOptions + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto_ReservedRange <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto_ReservedRange(; kwargs...) + obj = new(meta(DescriptorProto_ReservedRange), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto_ReservedRange +const __meta_DescriptorProto_ReservedRange = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto_ReservedRange}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto_ReservedRange) + __meta_DescriptorProto_ReservedRange[] = target = ProtoMeta(DescriptorProto_ReservedRange) + allflds = Pair{Symbol,Union{Type,String}}[:start => Int32, :_end => Int32] + meta(target, DescriptorProto_ReservedRange, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto_ReservedRange[] + end +end +function Base.getproperty(obj::DescriptorProto_ReservedRange, name::Symbol) + if name === :start + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct DescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DescriptorProto(; kwargs...) + obj = new(meta(DescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DescriptorProto +const __meta_DescriptorProto = Ref{ProtoMeta}() +function meta(::Type{DescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_DescriptorProto) + __meta_DescriptorProto[] = target = ProtoMeta(DescriptorProto) + fnum = Int[1,2,6,3,4,5,8,7,9,10] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :field => Base.Vector{FieldDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :nested_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :extension_range => Base.Vector{DescriptorProto_ExtensionRange}, :oneof_decl => Base.Vector{OneofDescriptorProto}, :options => MessageOptions, :reserved_range => Base.Vector{DescriptorProto_ReservedRange}, :reserved_name => Base.Vector{AbstractString}] + meta(target, DescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DescriptorProto[] + end +end +function Base.getproperty(obj::DescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :field + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :nested_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :extension_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ExtensionRange} + elseif name === :oneof_decl + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{OneofDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::MessageOptions + elseif name === :reserved_range + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto_ReservedRange} + elseif name === :reserved_name + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct ServiceDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function ServiceDescriptorProto(; kwargs...) + obj = new(meta(ServiceDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct ServiceDescriptorProto +const __meta_ServiceDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{ServiceDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_ServiceDescriptorProto) + __meta_ServiceDescriptorProto[] = target = ProtoMeta(ServiceDescriptorProto) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :method => Base.Vector{MethodDescriptorProto}, :options => ServiceOptions] + meta(target, ServiceDescriptorProto, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_ServiceDescriptorProto[] + end +end +function Base.getproperty(obj::ServiceDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :method + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{MethodDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::ServiceOptions + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo_Location(; kwargs...) + obj = new(meta(SourceCodeInfo_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo_Location +const __meta_SourceCodeInfo_Location = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo_Location) + __meta_SourceCodeInfo_Location[] = target = ProtoMeta(SourceCodeInfo_Location) + fnum = Int[1,2,3,4,6] + pack = Symbol[:path,:span] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :span => Base.Vector{Int32}, :leading_comments => AbstractString, :trailing_comments => AbstractString, :leading_detached_comments => Base.Vector{AbstractString}] + meta(target, SourceCodeInfo_Location, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo_Location[] + end +end +function Base.getproperty(obj::SourceCodeInfo_Location, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :span + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :leading_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :trailing_comments + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :leading_detached_comments + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct SourceCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SourceCodeInfo(; kwargs...) + obj = new(meta(SourceCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SourceCodeInfo +const __meta_SourceCodeInfo = Ref{ProtoMeta}() +function meta(::Type{SourceCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_SourceCodeInfo) + __meta_SourceCodeInfo[] = target = ProtoMeta(SourceCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:location => Base.Vector{SourceCodeInfo_Location}] + meta(target, SourceCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SourceCodeInfo[] + end +end +function Base.getproperty(obj::SourceCodeInfo, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{SourceCodeInfo_Location} + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorProto <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorProto(; kwargs...) + obj = new(meta(FileDescriptorProto), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorProto +const __meta_FileDescriptorProto = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorProto}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorProto) + __meta_FileDescriptorProto[] = target = ProtoMeta(FileDescriptorProto) + fnum = Int[1,2,3,10,11,4,5,6,7,8,9,12] + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :package => AbstractString, :dependency => Base.Vector{AbstractString}, :public_dependency => Base.Vector{Int32}, :weak_dependency => Base.Vector{Int32}, :message_type => Base.Vector{DescriptorProto}, :enum_type => Base.Vector{EnumDescriptorProto}, :service => Base.Vector{ServiceDescriptorProto}, :extension => Base.Vector{FieldDescriptorProto}, :options => FileOptions, :source_code_info => SourceCodeInfo, :syntax => AbstractString] + meta(target, FileDescriptorProto, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorProto[] + end +end +function Base.getproperty(obj::FileDescriptorProto, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :package + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :public_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :weak_dependency + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :message_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{DescriptorProto} + elseif name === :enum_type + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{EnumDescriptorProto} + elseif name === :service + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ServiceDescriptorProto} + elseif name === :extension + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FieldDescriptorProto} + elseif name === :options + return (obj.__protobuf_jl_internal_values[name])::FileOptions + elseif name === :source_code_info + return (obj.__protobuf_jl_internal_values[name])::SourceCodeInfo + elseif name === :syntax + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct FileDescriptorSet <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FileDescriptorSet(; kwargs...) + obj = new(meta(FileDescriptorSet), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FileDescriptorSet +const __meta_FileDescriptorSet = Ref{ProtoMeta}() +function meta(::Type{FileDescriptorSet}) + ProtoBuf.metalock() do + if !isassigned(__meta_FileDescriptorSet) + __meta_FileDescriptorSet[] = target = ProtoMeta(FileDescriptorSet) + allflds = Pair{Symbol,Union{Type,String}}[:file => Base.Vector{FileDescriptorProto}] + meta(target, FileDescriptorSet, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FileDescriptorSet[] + end +end +function Base.getproperty(obj::FileDescriptorSet, name::Symbol) + if name === :file + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{FileDescriptorProto} + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo_Annotation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo_Annotation(; kwargs...) + obj = new(meta(GeneratedCodeInfo_Annotation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo_Annotation +const __meta_GeneratedCodeInfo_Annotation = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo_Annotation}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo_Annotation) + __meta_GeneratedCodeInfo_Annotation[] = target = ProtoMeta(GeneratedCodeInfo_Annotation) + pack = Symbol[:path] + allflds = Pair{Symbol,Union{Type,String}}[:path => Base.Vector{Int32}, :source_file => AbstractString, :_begin => Int32, :_end => Int32] + meta(target, GeneratedCodeInfo_Annotation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo_Annotation[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo_Annotation, name::Symbol) + if name === :path + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :source_file + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :_begin + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :_end + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +mutable struct GeneratedCodeInfo <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function GeneratedCodeInfo(; kwargs...) + obj = new(meta(GeneratedCodeInfo), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct GeneratedCodeInfo +const __meta_GeneratedCodeInfo = Ref{ProtoMeta}() +function meta(::Type{GeneratedCodeInfo}) + ProtoBuf.metalock() do + if !isassigned(__meta_GeneratedCodeInfo) + __meta_GeneratedCodeInfo[] = target = ProtoMeta(GeneratedCodeInfo) + allflds = Pair{Symbol,Union{Type,String}}[:annotation => Base.Vector{GeneratedCodeInfo_Annotation}] + meta(target, GeneratedCodeInfo, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_GeneratedCodeInfo[] + end +end +function Base.getproperty(obj::GeneratedCodeInfo, name::Symbol) + if name === :annotation + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{GeneratedCodeInfo_Annotation} + else + getfield(obj, name) + end +end + +export FileDescriptorSet, FileDescriptorProto, DescriptorProto_ExtensionRange, DescriptorProto_ReservedRange, DescriptorProto, ExtensionRangeOptions, FieldDescriptorProto_Type, FieldDescriptorProto_Label, FieldDescriptorProto, OneofDescriptorProto, EnumDescriptorProto_EnumReservedRange, EnumDescriptorProto, EnumValueDescriptorProto, ServiceDescriptorProto, MethodDescriptorProto, FileOptions_OptimizeMode, FileOptions, MessageOptions, FieldOptions_CType, FieldOptions_JSType, FieldOptions, OneofOptions, EnumOptions, EnumValueOptions, ServiceOptions, MethodOptions_IdempotencyLevel, MethodOptions, UninterpretedOption_NamePart, UninterpretedOption, SourceCodeInfo_Location, SourceCodeInfo, GeneratedCodeInfo_Annotation, GeneratedCodeInfo diff --git a/src/v1/vald/upsert/duration_pb.jl b/src/v1/vald/upsert/duration_pb.jl new file mode 100644 index 0000000..67b869c --- /dev/null +++ b/src/v1/vald/upsert/duration_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Duration <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Duration(; kwargs...) + obj = new(meta(Duration), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Duration +const __meta_Duration = Ref{ProtoMeta}() +function meta(::Type{Duration}) + ProtoBuf.metalock() do + if !isassigned(__meta_Duration) + __meta_Duration[] = target = ProtoMeta(Duration) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Duration, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Duration[] + end +end +function Base.getproperty(obj::Duration, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Duration diff --git a/src/v1/vald/upsert/gogo_pb.jl b/src/v1/vald/upsert/gogo_pb.jl new file mode 100644 index 0000000..8bd8d27 --- /dev/null +++ b/src/v1/vald/upsert/gogo_pb.jl @@ -0,0 +1,5 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + diff --git a/src/v1/vald/upsert/gogoproto.jl b/src/v1/vald/upsert/gogoproto.jl new file mode 100644 index 0000000..27215fc --- /dev/null +++ b/src/v1/vald/upsert/gogoproto.jl @@ -0,0 +1,4 @@ +module gogoproto + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("gogo_pb.jl") +end diff --git a/src/v1/vald/upsert/google.jl b/src/v1/vald/upsert/google.jl new file mode 100644 index 0000000..678f662 --- /dev/null +++ b/src/v1/vald/upsert/google.jl @@ -0,0 +1,19 @@ +module google + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + module protobuf + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("any_pb.jl") + include("descriptor_pb.jl") + include("duration_pb.jl") + include("timestamp_pb.jl") + end + module rpc + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("status_pb.jl") + end + module api + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("http_pb.jl") + include("annotations_pb.jl") + end +end diff --git a/src/v1/vald/upsert/http_pb.jl b/src/v1/vald/upsert/http_pb.jl new file mode 100644 index 0000000..3249961 --- /dev/null +++ b/src/v1/vald/upsert/http_pb.jl @@ -0,0 +1,141 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct CustomHttpPattern <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function CustomHttpPattern(; kwargs...) + obj = new(meta(CustomHttpPattern), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct CustomHttpPattern +const __meta_CustomHttpPattern = Ref{ProtoMeta}() +function meta(::Type{CustomHttpPattern}) + ProtoBuf.metalock() do + if !isassigned(__meta_CustomHttpPattern) + __meta_CustomHttpPattern[] = target = ProtoMeta(CustomHttpPattern) + allflds = Pair{Symbol,Union{Type,String}}[:kind => AbstractString, :path => AbstractString] + meta(target, CustomHttpPattern, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_CustomHttpPattern[] + end +end +function Base.getproperty(obj::CustomHttpPattern, name::Symbol) + if name === :kind + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :path + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct HttpRule <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function HttpRule(; kwargs...) + obj = new(meta(HttpRule), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct HttpRule +const __meta_HttpRule = Ref{ProtoMeta}() +function meta(::Type{HttpRule}) + ProtoBuf.metalock() do + if !isassigned(__meta_HttpRule) + __meta_HttpRule[] = target = ProtoMeta(HttpRule) + fnum = Int[1,2,3,4,5,6,8,7,12,11] + allflds = Pair{Symbol,Union{Type,String}}[:selector => AbstractString, :get => AbstractString, :put => AbstractString, :post => AbstractString, :delete => AbstractString, :patch => AbstractString, :custom => CustomHttpPattern, :body => AbstractString, :response_body => AbstractString, :additional_bindings => Base.Vector{HttpRule}] + oneofs = Int[0,1,1,1,1,1,1,0,0,0] + oneof_names = Symbol[Symbol("pattern")] + meta(target, HttpRule, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_HttpRule[] + end +end +function Base.getproperty(obj::HttpRule, name::Symbol) + if name === :selector + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :get + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :put + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :post + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :delete + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :patch + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :custom + return (obj.__protobuf_jl_internal_values[name])::CustomHttpPattern + elseif name === :body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :response_body + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :additional_bindings + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + else + getfield(obj, name) + end +end + +mutable struct Http <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Http(; kwargs...) + obj = new(meta(Http), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Http +const __meta_Http = Ref{ProtoMeta}() +function meta(::Type{Http}) + ProtoBuf.metalock() do + if !isassigned(__meta_Http) + __meta_Http[] = target = ProtoMeta(Http) + allflds = Pair{Symbol,Union{Type,String}}[:rules => Base.Vector{HttpRule}, :fully_decode_reserved_expansion => Bool] + meta(target, Http, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Http[] + end +end +function Base.getproperty(obj::Http, name::Symbol) + if name === :rules + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{HttpRule} + elseif name === :fully_decode_reserved_expansion + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export Http, HttpRule, CustomHttpPattern diff --git a/src/v1/vald/upsert/status_pb.jl b/src/v1/vald/upsert/status_pb.jl new file mode 100644 index 0000000..c2231ef --- /dev/null +++ b/src/v1/vald/upsert/status_pb.jl @@ -0,0 +1,47 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +mutable struct Status <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Status(; kwargs...) + obj = new(meta(Status), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Status +const __meta_Status = Ref{ProtoMeta}() +function meta(::Type{Status}) + ProtoBuf.metalock() do + if !isassigned(__meta_Status) + __meta_Status[] = target = ProtoMeta(Status) + allflds = Pair{Symbol,Union{Type,String}}[:code => Int32, :message => AbstractString, :details => Base.Vector{ProtoBuf.google.protobuf._Any}] + meta(target, Status, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Status[] + end +end +function Base.getproperty(obj::Status, name::Symbol) + if name === :code + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :message + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :details + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf._Any} + else + getfield(obj, name) + end +end + +export Status diff --git a/src/v1/vald/upsert/timestamp_pb.jl b/src/v1/vald/upsert/timestamp_pb.jl new file mode 100644 index 0000000..7d061a9 --- /dev/null +++ b/src/v1/vald/upsert/timestamp_pb.jl @@ -0,0 +1,44 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta + +mutable struct Timestamp <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Timestamp(; kwargs...) + obj = new(meta(Timestamp), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Timestamp +const __meta_Timestamp = Ref{ProtoMeta}() +function meta(::Type{Timestamp}) + ProtoBuf.metalock() do + if !isassigned(__meta_Timestamp) + __meta_Timestamp[] = target = ProtoMeta(Timestamp) + allflds = Pair{Symbol,Union{Type,String}}[:seconds => Int64, :nanos => Int32] + meta(target, Timestamp, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Timestamp[] + end +end +function Base.getproperty(obj::Timestamp, name::Symbol) + if name === :seconds + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :nanos + return (obj.__protobuf_jl_internal_values[name])::Int32 + else + getfield(obj, name) + end +end + +export Timestamp diff --git a/src/v1/vald/upsert/upsert_pb.jl b/src/v1/vald/upsert/upsert_pb.jl new file mode 100644 index 0000000..51626d3 --- /dev/null +++ b/src/v1/vald/upsert/upsert_pb.jl @@ -0,0 +1,3455 @@ +# syntax: proto3 +using ProtoBuf +import ProtoBuf.meta +import ._ProtoBuf_Top_.google +import ._ProtoBuf_Top_.validate +import ._ProtoBuf_Top_.gogoproto + +mutable struct payload_v1_Search <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search(; kwargs...) + obj = new(meta(payload_v1_Search), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search +const __meta_payload_v1_Search = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search) + __meta_payload_v1_Search[] = target = ProtoMeta(payload_v1_Search) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Search, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search[] + end +end + +mutable struct payload_v1_Filter_Target <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Target(; kwargs...) + obj = new(meta(payload_v1_Filter_Target), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Target +const __meta_payload_v1_Filter_Target = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Target}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Target) + __meta_payload_v1_Filter_Target[] = target = ProtoMeta(payload_v1_Filter_Target) + allflds = Pair{Symbol,Union{Type,String}}[:host => AbstractString, :port => UInt32] + meta(target, payload_v1_Filter_Target, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Target[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Target, name::Symbol) + if name === :host + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :port + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter_Config(; kwargs...) + obj = new(meta(payload_v1_Filter_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter_Config +const __meta_payload_v1_Filter_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter_Config) + __meta_payload_v1_Filter_Config[] = target = ProtoMeta(payload_v1_Filter_Config) + allflds = Pair{Symbol,Union{Type,String}}[:targets => Base.Vector{payload_v1_Filter_Target}] + meta(target, payload_v1_Filter_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter_Config[] + end +end +function Base.getproperty(obj::payload_v1_Filter_Config, name::Symbol) + if name === :targets + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Filter_Target} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Config(; kwargs...) + obj = new(meta(payload_v1_Search_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Config +const __meta_payload_v1_Search_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Config) + __meta_payload_v1_Search_Config[] = target = ProtoMeta(payload_v1_Search_Config) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :num => UInt32, :radius => Float32, :epsilon => Float32, :timeout => Int64, :ingress_filters => payload_v1_Filter_Config, :egress_filters => payload_v1_Filter_Config] + meta(target, payload_v1_Search_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Config[] + end +end +function Base.getproperty(obj::payload_v1_Search_Config, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :num + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :radius + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :epsilon + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :timeout + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :ingress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + elseif name === :egress_filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_ObjectRequest +const __meta_payload_v1_Search_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_ObjectRequest) + __meta_payload_v1_Search_ObjectRequest[] = target = ProtoMeta(payload_v1_Search_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => Vector{UInt8}, :config => payload_v1_Search_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Search_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Request(; kwargs...) + obj = new(meta(payload_v1_Search_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Request +const __meta_payload_v1_Search_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Request) + __meta_payload_v1_Search_Request[] = target = ProtoMeta(payload_v1_Search_Request) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:vector => Base.Vector{Float32}, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Request[] + end +end +function Base.getproperty(obj::payload_v1_Search_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_IDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_IDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_IDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_IDRequest +const __meta_payload_v1_Search_IDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_IDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_IDRequest) + __meta_payload_v1_Search_IDRequest[] = target = ProtoMeta(payload_v1_Search_IDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :config => payload_v1_Search_Config] + meta(target, payload_v1_Search_IDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_IDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_IDRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiObjectRequest +const __meta_payload_v1_Search_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiObjectRequest) + __meta_payload_v1_Search_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Search_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_ObjectRequest}] + meta(target, payload_v1_Search_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiRequest +const __meta_payload_v1_Search_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiRequest) + __meta_payload_v1_Search_MultiRequest[] = target = ProtoMeta(payload_v1_Search_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_Request}] + meta(target, payload_v1_Search_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_MultiIDRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_MultiIDRequest(; kwargs...) + obj = new(meta(payload_v1_Search_MultiIDRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_MultiIDRequest +const __meta_payload_v1_Search_MultiIDRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_MultiIDRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_MultiIDRequest) + __meta_payload_v1_Search_MultiIDRequest[] = target = ProtoMeta(payload_v1_Search_MultiIDRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Search_IDRequest}] + meta(target, payload_v1_Search_MultiIDRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_MultiIDRequest[] + end +end +function Base.getproperty(obj::payload_v1_Search_MultiIDRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_IDRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Filter <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Filter(; kwargs...) + obj = new(meta(payload_v1_Filter), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Filter +const __meta_payload_v1_Filter = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Filter}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Filter) + __meta_payload_v1_Filter[] = target = ProtoMeta(payload_v1_Filter) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Filter, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Filter[] + end +end + +mutable struct payload_v1_Insert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Config(; kwargs...) + obj = new(meta(payload_v1_Insert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Config +const __meta_payload_v1_Insert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Config) + __meta_payload_v1_Insert_Config[] = target = ProtoMeta(payload_v1_Insert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Insert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert(; kwargs...) + obj = new(meta(payload_v1_Insert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert +const __meta_payload_v1_Insert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert) + __meta_payload_v1_Insert[] = target = ProtoMeta(payload_v1_Insert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Insert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert[] + end +end + +mutable struct payload_v1_Update_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Config(; kwargs...) + obj = new(meta(payload_v1_Update_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Config +const __meta_payload_v1_Update_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Config) + __meta_payload_v1_Update_Config[] = target = ProtoMeta(payload_v1_Update_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Update_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Config[] + end +end +function Base.getproperty(obj::payload_v1_Update_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update(; kwargs...) + obj = new(meta(payload_v1_Update), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update +const __meta_payload_v1_Update = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update) + __meta_payload_v1_Update[] = target = ProtoMeta(payload_v1_Update) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Update, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update[] + end +end + +mutable struct payload_v1_Upsert_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Config(; kwargs...) + obj = new(meta(payload_v1_Upsert_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Config +const __meta_payload_v1_Upsert_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Config) + __meta_payload_v1_Upsert_Config[] = target = ProtoMeta(payload_v1_Upsert_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Upsert_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Config[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert(; kwargs...) + obj = new(meta(payload_v1_Upsert), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert +const __meta_payload_v1_Upsert = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert) + __meta_payload_v1_Upsert[] = target = ProtoMeta(payload_v1_Upsert) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Upsert, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert[] + end +end + +mutable struct payload_v1_Remove_Config <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Config(; kwargs...) + obj = new(meta(payload_v1_Remove_Config), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Config +const __meta_payload_v1_Remove_Config = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Config}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Config) + __meta_payload_v1_Remove_Config[] = target = ProtoMeta(payload_v1_Remove_Config) + allflds = Pair{Symbol,Union{Type,String}}[:skip_strict_exist_check => Bool] + meta(target, payload_v1_Remove_Config, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Config[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Config, name::Symbol) + if name === :skip_strict_exist_check + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove(; kwargs...) + obj = new(meta(payload_v1_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove +const __meta_payload_v1_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove) + __meta_payload_v1_Remove[] = target = ProtoMeta(payload_v1_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove[] + end +end + +mutable struct payload_v1_Object_Distance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Distance(; kwargs...) + obj = new(meta(payload_v1_Object_Distance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Distance +const __meta_payload_v1_Object_Distance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Distance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Distance) + __meta_payload_v1_Object_Distance[] = target = ProtoMeta(payload_v1_Object_Distance) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :distance => Float32] + meta(target, payload_v1_Object_Distance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Distance[] + end +end +function Base.getproperty(obj::payload_v1_Object_Distance, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :distance + return (obj.__protobuf_jl_internal_values[name])::Float32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Response <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Response(; kwargs...) + obj = new(meta(payload_v1_Search_Response), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Response +const __meta_payload_v1_Search_Response = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Response}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Response) + __meta_payload_v1_Search_Response[] = target = ProtoMeta(payload_v1_Search_Response) + allflds = Pair{Symbol,Union{Type,String}}[:request_id => AbstractString, :results => Base.Vector{payload_v1_Object_Distance}] + meta(target, payload_v1_Search_Response, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Response[] + end +end +function Base.getproperty(obj::payload_v1_Search_Response, name::Symbol) + if name === :request_id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :results + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Distance} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_StreamResponse <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_StreamResponse(; kwargs...) + obj = new(meta(payload_v1_Search_StreamResponse), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_StreamResponse +const __meta_payload_v1_Search_StreamResponse = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_StreamResponse}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_StreamResponse) + __meta_payload_v1_Search_StreamResponse[] = target = ProtoMeta(payload_v1_Search_StreamResponse) + allflds = Pair{Symbol,Union{Type,String}}[:response => payload_v1_Search_Response, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Search_StreamResponse, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Search_StreamResponse[] + end +end +function Base.getproperty(obj::payload_v1_Search_StreamResponse, name::Symbol) + if name === :response + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Search_Response + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Search_Responses <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Search_Responses(; kwargs...) + obj = new(meta(payload_v1_Search_Responses), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Search_Responses +const __meta_payload_v1_Search_Responses = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Search_Responses}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Search_Responses) + __meta_payload_v1_Search_Responses[] = target = ProtoMeta(payload_v1_Search_Responses) + allflds = Pair{Symbol,Union{Type,String}}[:responses => Base.Vector{payload_v1_Search_Response}] + meta(target, payload_v1_Search_Responses, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Search_Responses[] + end +end +function Base.getproperty(obj::payload_v1_Search_Responses, name::Symbol) + if name === :responses + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Search_Response} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamDistance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamDistance(; kwargs...) + obj = new(meta(payload_v1_Object_StreamDistance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamDistance +const __meta_payload_v1_Object_StreamDistance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamDistance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamDistance) + __meta_payload_v1_Object_StreamDistance[] = target = ProtoMeta(payload_v1_Object_StreamDistance) + allflds = Pair{Symbol,Union{Type,String}}[:distance => payload_v1_Object_Distance, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamDistance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamDistance[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamDistance, name::Symbol) + if name === :distance + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Distance + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_ID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_ID(; kwargs...) + obj = new(meta(payload_v1_Object_ID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_ID +const __meta_payload_v1_Object_ID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_ID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_ID) + __meta_payload_v1_Object_ID[] = target = ProtoMeta(payload_v1_Object_ID) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString] + meta(target, payload_v1_Object_ID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_ID[] + end +end +function Base.getproperty(obj::payload_v1_Object_ID, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_VectorRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_VectorRequest(; kwargs...) + obj = new(meta(payload_v1_Object_VectorRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_VectorRequest +const __meta_payload_v1_Object_VectorRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_VectorRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_VectorRequest) + __meta_payload_v1_Object_VectorRequest[] = target = ProtoMeta(payload_v1_Object_VectorRequest) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :filters => payload_v1_Filter_Config] + meta(target, payload_v1_Object_VectorRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_VectorRequest[] + end +end +function Base.getproperty(obj::payload_v1_Object_VectorRequest, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :filters + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_Request +const __meta_payload_v1_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_Request) + __meta_payload_v1_Remove_Request[] = target = ProtoMeta(payload_v1_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:id => payload_v1_Object_ID, :config => payload_v1_Remove_Config] + meta(target, payload_v1_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Remove_Request, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_ID + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Remove_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Remove_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Remove_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Remove_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Remove_MultiRequest +const __meta_payload_v1_Remove_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Remove_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Remove_MultiRequest) + __meta_payload_v1_Remove_MultiRequest[] = target = ProtoMeta(payload_v1_Remove_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Remove_Request}] + meta(target, payload_v1_Remove_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Remove_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Remove_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Remove_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_IDs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_IDs(; kwargs...) + obj = new(meta(payload_v1_Object_IDs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_IDs +const __meta_payload_v1_Object_IDs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_IDs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_IDs) + __meta_payload_v1_Object_IDs[] = target = ProtoMeta(payload_v1_Object_IDs) + allflds = Pair{Symbol,Union{Type,String}}[:ids => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_IDs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_IDs[] + end +end +function Base.getproperty(obj::payload_v1_Object_IDs, name::Symbol) + if name === :ids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vector(; kwargs...) + obj = new(meta(payload_v1_Object_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vector +const __meta_payload_v1_Object_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vector) + __meta_payload_v1_Object_Vector[] = target = ProtoMeta(payload_v1_Object_Vector) + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :vector => Base.Vector{Float32}] + meta(target, payload_v1_Object_Vector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vector, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_Request(; kwargs...) + obj = new(meta(payload_v1_Upsert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_Request +const __meta_payload_v1_Upsert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_Request) + __meta_payload_v1_Upsert_Request[] = target = ProtoMeta(payload_v1_Upsert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Upsert_Config] + meta(target, payload_v1_Upsert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_Request(; kwargs...) + obj = new(meta(payload_v1_Insert_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_Request +const __meta_payload_v1_Insert_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_Request) + __meta_payload_v1_Insert_Request[] = target = ProtoMeta(payload_v1_Insert_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Insert_Config] + meta(target, payload_v1_Insert_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_Request[] + end +end +function Base.getproperty(obj::payload_v1_Insert_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_Request(; kwargs...) + obj = new(meta(payload_v1_Update_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_Request +const __meta_payload_v1_Update_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_Request) + __meta_payload_v1_Update_Request[] = target = ProtoMeta(payload_v1_Update_Request) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :config => payload_v1_Update_Config] + meta(target, payload_v1_Update_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_Request[] + end +end +function Base.getproperty(obj::payload_v1_Update_Request, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiRequest +const __meta_payload_v1_Upsert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiRequest) + __meta_payload_v1_Upsert_MultiRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_Request}] + meta(target, payload_v1_Upsert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiRequest +const __meta_payload_v1_Insert_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiRequest) + __meta_payload_v1_Insert_MultiRequest[] = target = ProtoMeta(payload_v1_Insert_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_Request}] + meta(target, payload_v1_Insert_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiRequest +const __meta_payload_v1_Update_MultiRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiRequest) + __meta_payload_v1_Update_MultiRequest[] = target = ProtoMeta(payload_v1_Update_MultiRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_Request}] + meta(target, payload_v1_Update_MultiRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_Request} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Vectors(; kwargs...) + obj = new(meta(payload_v1_Object_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Vectors +const __meta_payload_v1_Object_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Vectors) + __meta_payload_v1_Object_Vectors[] = target = ProtoMeta(payload_v1_Object_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Object_Vector}] + meta(target, payload_v1_Object_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Object_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamVector(; kwargs...) + obj = new(meta(payload_v1_Object_StreamVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamVector +const __meta_payload_v1_Object_StreamVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamVector) + __meta_payload_v1_Object_StreamVector[] = target = ProtoMeta(payload_v1_Object_StreamVector) + allflds = Pair{Symbol,Union{Type,String}}[:vector => payload_v1_Object_Vector, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamVector[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamVector, name::Symbol) + if name === :vector + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Vector + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Blob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Blob(; kwargs...) + obj = new(meta(payload_v1_Object_Blob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Blob +const __meta_payload_v1_Object_Blob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Blob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Blob) + __meta_payload_v1_Object_Blob[] = target = ProtoMeta(payload_v1_Object_Blob) + allflds = Pair{Symbol,Union{Type,String}}[:id => AbstractString, :object => Vector{UInt8}] + meta(target, payload_v1_Object_Blob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Blob[] + end +end +function Base.getproperty(obj::payload_v1_Object_Blob, name::Symbol) + if name === :id + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :object + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_ObjectRequest +const __meta_payload_v1_Update_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_ObjectRequest) + __meta_payload_v1_Update_ObjectRequest[] = target = ProtoMeta(payload_v1_Update_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Update_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Update_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Update_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_ObjectRequest +const __meta_payload_v1_Upsert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_ObjectRequest) + __meta_payload_v1_Upsert_ObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Upsert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Upsert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Upsert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_ObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_ObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_ObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_ObjectRequest +const __meta_payload_v1_Insert_ObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_ObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_ObjectRequest) + __meta_payload_v1_Insert_ObjectRequest[] = target = ProtoMeta(payload_v1_Insert_ObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:object => payload_v1_Object_Blob, :config => payload_v1_Insert_Config, :vectorizer => payload_v1_Filter_Target] + meta(target, payload_v1_Insert_ObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_ObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_ObjectRequest, name::Symbol) + if name === :object + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :config + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Insert_Config + elseif name === :vectorizer + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Filter_Target + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Update_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Update_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Update_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Update_MultiObjectRequest +const __meta_payload_v1_Update_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Update_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Update_MultiObjectRequest) + __meta_payload_v1_Update_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Update_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Update_ObjectRequest}] + meta(target, payload_v1_Update_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Update_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Update_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Update_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Upsert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Upsert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Upsert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Upsert_MultiObjectRequest +const __meta_payload_v1_Upsert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Upsert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Upsert_MultiObjectRequest) + __meta_payload_v1_Upsert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Upsert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Upsert_ObjectRequest}] + meta(target, payload_v1_Upsert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Upsert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Upsert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Upsert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Insert_MultiObjectRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Insert_MultiObjectRequest(; kwargs...) + obj = new(meta(payload_v1_Insert_MultiObjectRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Insert_MultiObjectRequest +const __meta_payload_v1_Insert_MultiObjectRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Insert_MultiObjectRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Insert_MultiObjectRequest) + __meta_payload_v1_Insert_MultiObjectRequest[] = target = ProtoMeta(payload_v1_Insert_MultiObjectRequest) + allflds = Pair{Symbol,Union{Type,String}}[:requests => Base.Vector{payload_v1_Insert_ObjectRequest}] + meta(target, payload_v1_Insert_MultiObjectRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Insert_MultiObjectRequest[] + end +end +function Base.getproperty(obj::payload_v1_Insert_MultiObjectRequest, name::Symbol) + if name === :requests + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Insert_ObjectRequest} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamBlob <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamBlob(; kwargs...) + obj = new(meta(payload_v1_Object_StreamBlob), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamBlob +const __meta_payload_v1_Object_StreamBlob = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamBlob}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamBlob) + __meta_payload_v1_Object_StreamBlob[] = target = ProtoMeta(payload_v1_Object_StreamBlob) + allflds = Pair{Symbol,Union{Type,String}}[:blob => payload_v1_Object_Blob, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamBlob, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamBlob[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamBlob, name::Symbol) + if name === :blob + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Blob + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Location <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Location(; kwargs...) + obj = new(meta(payload_v1_Object_Location), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Location +const __meta_payload_v1_Object_Location = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Location}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Location) + __meta_payload_v1_Object_Location[] = target = ProtoMeta(payload_v1_Object_Location) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Object_Location, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Location[] + end +end +function Base.getproperty(obj::payload_v1_Object_Location, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_StreamLocation <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_StreamLocation(; kwargs...) + obj = new(meta(payload_v1_Object_StreamLocation), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_StreamLocation +const __meta_payload_v1_Object_StreamLocation = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_StreamLocation}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_StreamLocation) + __meta_payload_v1_Object_StreamLocation[] = target = ProtoMeta(payload_v1_Object_StreamLocation) + allflds = Pair{Symbol,Union{Type,String}}[:location => payload_v1_Object_Location, :status => google.rpc.Status] + oneofs = Int[1,1] + oneof_names = Symbol[Symbol("payload")] + meta(target, payload_v1_Object_StreamLocation, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_payload_v1_Object_StreamLocation[] + end +end +function Base.getproperty(obj::payload_v1_Object_StreamLocation, name::Symbol) + if name === :location + return (obj.__protobuf_jl_internal_values[name])::payload_v1_Object_Location + elseif name === :status + return (obj.__protobuf_jl_internal_values[name])::google.rpc.Status + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object_Locations(; kwargs...) + obj = new(meta(payload_v1_Object_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object_Locations +const __meta_payload_v1_Object_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object_Locations) + __meta_payload_v1_Object_Locations[] = target = ProtoMeta(payload_v1_Object_Locations) + allflds = Pair{Symbol,Union{Type,String}}[:locations => Base.Vector{payload_v1_Object_Location}] + meta(target, payload_v1_Object_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object_Locations[] + end +end +function Base.getproperty(obj::payload_v1_Object_Locations, name::Symbol) + if name === :locations + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Object_Location} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Object <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Object(; kwargs...) + obj = new(meta(payload_v1_Object), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Object +const __meta_payload_v1_Object = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Object}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Object) + __meta_payload_v1_Object[] = target = ProtoMeta(payload_v1_Object) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Object, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Object[] + end +end + +mutable struct payload_v1_Meta_Key <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Key(; kwargs...) + obj = new(meta(payload_v1_Meta_Key), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Key +const __meta_payload_v1_Meta_Key = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Key}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Key) + __meta_payload_v1_Meta_Key[] = target = ProtoMeta(payload_v1_Meta_Key) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString] + meta(target, payload_v1_Meta_Key, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Key[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Key, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Keys <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Keys(; kwargs...) + obj = new(meta(payload_v1_Meta_Keys), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Keys +const __meta_payload_v1_Meta_Keys = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Keys}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Keys) + __meta_payload_v1_Meta_Keys[] = target = ProtoMeta(payload_v1_Meta_Keys) + allflds = Pair{Symbol,Union{Type,String}}[:keys => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Keys, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Keys[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Keys, name::Symbol) + if name === :keys + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Val <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Val(; kwargs...) + obj = new(meta(payload_v1_Meta_Val), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Val +const __meta_payload_v1_Meta_Val = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Val}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Val) + __meta_payload_v1_Meta_Val[] = target = ProtoMeta(payload_v1_Meta_Val) + allflds = Pair{Symbol,Union{Type,String}}[:val => AbstractString] + meta(target, payload_v1_Meta_Val, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Val[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Val, name::Symbol) + if name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_Vals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_Vals(; kwargs...) + obj = new(meta(payload_v1_Meta_Vals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_Vals +const __meta_payload_v1_Meta_Vals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_Vals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_Vals) + __meta_payload_v1_Meta_Vals[] = target = ProtoMeta(payload_v1_Meta_Vals) + allflds = Pair{Symbol,Union{Type,String}}[:vals => Base.Vector{AbstractString}] + meta(target, payload_v1_Meta_Vals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_Vals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_Vals, name::Symbol) + if name === :vals + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVal <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVal(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVal), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVal +const __meta_payload_v1_Meta_KeyVal = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVal}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVal) + __meta_payload_v1_Meta_KeyVal[] = target = ProtoMeta(payload_v1_Meta_KeyVal) + allflds = Pair{Symbol,Union{Type,String}}[:key => AbstractString, :val => AbstractString] + meta(target, payload_v1_Meta_KeyVal, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVal[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVal, name::Symbol) + if name === :key + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :val + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta_KeyVals <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta_KeyVals(; kwargs...) + obj = new(meta(payload_v1_Meta_KeyVals), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta_KeyVals +const __meta_payload_v1_Meta_KeyVals = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta_KeyVals}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta_KeyVals) + __meta_payload_v1_Meta_KeyVals[] = target = ProtoMeta(payload_v1_Meta_KeyVals) + allflds = Pair{Symbol,Union{Type,String}}[:kvs => Base.Vector{payload_v1_Meta_KeyVal}] + meta(target, payload_v1_Meta_KeyVals, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta_KeyVals[] + end +end +function Base.getproperty(obj::payload_v1_Meta_KeyVals, name::Symbol) + if name === :kvs + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Meta_KeyVal} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Meta <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Meta(; kwargs...) + obj = new(meta(payload_v1_Meta), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Meta +const __meta_payload_v1_Meta = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Meta}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Meta) + __meta_payload_v1_Meta[] = target = ProtoMeta(payload_v1_Meta) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Meta, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Meta[] + end +end + +mutable struct payload_v1_Control_CreateIndexRequest <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control_CreateIndexRequest(; kwargs...) + obj = new(meta(payload_v1_Control_CreateIndexRequest), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control_CreateIndexRequest +const __meta_payload_v1_Control_CreateIndexRequest = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control_CreateIndexRequest}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control_CreateIndexRequest) + __meta_payload_v1_Control_CreateIndexRequest[] = target = ProtoMeta(payload_v1_Control_CreateIndexRequest) + allflds = Pair{Symbol,Union{Type,String}}[:pool_size => UInt32] + meta(target, payload_v1_Control_CreateIndexRequest, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control_CreateIndexRequest[] + end +end +function Base.getproperty(obj::payload_v1_Control_CreateIndexRequest, name::Symbol) + if name === :pool_size + return (obj.__protobuf_jl_internal_values[name])::UInt32 + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Control <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Control(; kwargs...) + obj = new(meta(payload_v1_Control), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Control +const __meta_payload_v1_Control = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Control}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Control) + __meta_payload_v1_Control[] = target = ProtoMeta(payload_v1_Control) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Control, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Control[] + end +end + +mutable struct payload_v1_Replication_Recovery <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Recovery(; kwargs...) + obj = new(meta(payload_v1_Replication_Recovery), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Recovery +const __meta_payload_v1_Replication_Recovery = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Recovery}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Recovery) + __meta_payload_v1_Replication_Recovery[] = target = ProtoMeta(payload_v1_Replication_Recovery) + allflds = Pair{Symbol,Union{Type,String}}[:deleted_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Recovery, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Recovery[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Recovery, name::Symbol) + if name === :deleted_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Rebalance <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Rebalance(; kwargs...) + obj = new(meta(payload_v1_Replication_Rebalance), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Rebalance +const __meta_payload_v1_Replication_Rebalance = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Rebalance}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Rebalance) + __meta_payload_v1_Replication_Rebalance[] = target = ProtoMeta(payload_v1_Replication_Rebalance) + allflds = Pair{Symbol,Union{Type,String}}[:high_usage_agents => Base.Vector{AbstractString}, :low_usage_agents => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Rebalance, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Rebalance[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Rebalance, name::Symbol) + if name === :high_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :low_usage_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication_Agents <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication_Agents(; kwargs...) + obj = new(meta(payload_v1_Replication_Agents), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication_Agents +const __meta_payload_v1_Replication_Agents = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication_Agents}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication_Agents) + __meta_payload_v1_Replication_Agents[] = target = ProtoMeta(payload_v1_Replication_Agents) + allflds = Pair{Symbol,Union{Type,String}}[:agents => Base.Vector{AbstractString}, :removed_agents => Base.Vector{AbstractString}, :replicating_agent => Base.Vector{AbstractString}] + meta(target, payload_v1_Replication_Agents, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication_Agents[] + end +end +function Base.getproperty(obj::payload_v1_Replication_Agents, name::Symbol) + if name === :agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :removed_agents + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :replicating_agent + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Replication <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Replication(; kwargs...) + obj = new(meta(payload_v1_Replication), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Replication +const __meta_payload_v1_Replication = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Replication}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Replication) + __meta_payload_v1_Replication[] = target = ProtoMeta(payload_v1_Replication) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Replication, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Replication[] + end +end + +mutable struct payload_v1_Discoverer_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer_Request(; kwargs...) + obj = new(meta(payload_v1_Discoverer_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer_Request +const __meta_payload_v1_Discoverer_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer_Request) + __meta_payload_v1_Discoverer_Request[] = target = ProtoMeta(payload_v1_Discoverer_Request) + allflds = Pair{Symbol,Union{Type,String}}[:name => AbstractString, :namespace => AbstractString, :node => AbstractString] + meta(target, payload_v1_Discoverer_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer_Request[] + end +end +function Base.getproperty(obj::payload_v1_Discoverer_Request, name::Symbol) + if name === :name + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :namespace + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :node + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Discoverer <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Discoverer(; kwargs...) + obj = new(meta(payload_v1_Discoverer), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Discoverer +const __meta_payload_v1_Discoverer = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Discoverer}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Discoverer) + __meta_payload_v1_Discoverer[] = target = ProtoMeta(payload_v1_Discoverer) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Discoverer, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Discoverer[] + end +end + +mutable struct payload_v1_Backup_GetVector_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Request +const __meta_payload_v1_Backup_GetVector_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Request) + __meta_payload_v1_Backup_GetVector_Request[] = target = ProtoMeta(payload_v1_Backup_GetVector_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_GetVector_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector_Owner <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector_Owner(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector_Owner), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector_Owner +const __meta_payload_v1_Backup_GetVector_Owner = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector_Owner}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector_Owner) + __meta_payload_v1_Backup_GetVector_Owner[] = target = ProtoMeta(payload_v1_Backup_GetVector_Owner) + allflds = Pair{Symbol,Union{Type,String}}[:ip => AbstractString] + meta(target, payload_v1_Backup_GetVector_Owner, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector_Owner[] + end +end +function Base.getproperty(obj::payload_v1_Backup_GetVector_Owner, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_GetVector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_GetVector(; kwargs...) + obj = new(meta(payload_v1_Backup_GetVector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_GetVector +const __meta_payload_v1_Backup_GetVector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_GetVector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_GetVector) + __meta_payload_v1_Backup_GetVector[] = target = ProtoMeta(payload_v1_Backup_GetVector) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_GetVector, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_GetVector[] + end +end + +mutable struct payload_v1_Backup_Locations_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations_Request +const __meta_payload_v1_Backup_Locations_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations_Request) + __meta_payload_v1_Backup_Locations_Request[] = target = ProtoMeta(payload_v1_Backup_Locations_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Locations_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Locations_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Locations <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Locations(; kwargs...) + obj = new(meta(payload_v1_Backup_Locations), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Locations +const __meta_payload_v1_Backup_Locations = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Locations}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Locations) + __meta_payload_v1_Backup_Locations[] = target = ProtoMeta(payload_v1_Backup_Locations) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Locations, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Locations[] + end +end + +mutable struct payload_v1_Backup_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_Request +const __meta_payload_v1_Backup_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_Request) + __meta_payload_v1_Backup_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Backup_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove_RequestMulti <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove_RequestMulti(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove_RequestMulti), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove_RequestMulti +const __meta_payload_v1_Backup_Remove_RequestMulti = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove_RequestMulti}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove_RequestMulti) + __meta_payload_v1_Backup_Remove_RequestMulti[] = target = ProtoMeta(payload_v1_Backup_Remove_RequestMulti) + allflds = Pair{Symbol,Union{Type,String}}[:uuids => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Remove_RequestMulti, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove_RequestMulti[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Remove_RequestMulti, name::Symbol) + if name === :uuids + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Remove +const __meta_payload_v1_Backup_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Remove) + __meta_payload_v1_Backup_Remove[] = target = ProtoMeta(payload_v1_Backup_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Remove[] + end +end + +mutable struct payload_v1_Backup_IP_Register_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register_Request +const __meta_payload_v1_Backup_IP_Register_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register_Request) + __meta_payload_v1_Backup_IP_Register_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Register_Request) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Register_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Register_Request, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Register <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Register(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Register), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Register +const __meta_payload_v1_Backup_IP_Register = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Register}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Register) + __meta_payload_v1_Backup_IP_Register[] = target = ProtoMeta(payload_v1_Backup_IP_Register) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Register, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Register[] + end +end + +mutable struct payload_v1_Backup_IP_Remove_Request <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove_Request(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove_Request), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove_Request +const __meta_payload_v1_Backup_IP_Remove_Request = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove_Request}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove_Request) + __meta_payload_v1_Backup_IP_Remove_Request[] = target = ProtoMeta(payload_v1_Backup_IP_Remove_Request) + allflds = Pair{Symbol,Union{Type,String}}[:ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_IP_Remove_Request, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove_Request[] + end +end +function Base.getproperty(obj::payload_v1_Backup_IP_Remove_Request, name::Symbol) + if name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_IP_Remove <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP_Remove(; kwargs...) + obj = new(meta(payload_v1_Backup_IP_Remove), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP_Remove +const __meta_payload_v1_Backup_IP_Remove = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP_Remove}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP_Remove) + __meta_payload_v1_Backup_IP_Remove[] = target = ProtoMeta(payload_v1_Backup_IP_Remove) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP_Remove, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP_Remove[] + end +end + +mutable struct payload_v1_Backup_IP <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_IP(; kwargs...) + obj = new(meta(payload_v1_Backup_IP), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_IP +const __meta_payload_v1_Backup_IP = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_IP}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_IP) + __meta_payload_v1_Backup_IP[] = target = ProtoMeta(payload_v1_Backup_IP) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_IP, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_IP[] + end +end + +mutable struct payload_v1_Backup_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vector +const __meta_payload_v1_Backup_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vector) + __meta_payload_v1_Backup_Vector[] = target = ProtoMeta(payload_v1_Backup_Vector) + fnum = Int[1,3,4] + pack = Symbol[:vector] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Base.Vector{Float32}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, pack, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Vectors +const __meta_payload_v1_Backup_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Vectors) + __meta_payload_v1_Backup_Vectors[] = target = ProtoMeta(payload_v1_Backup_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Vector}] + meta(target, payload_v1_Backup_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vector <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vector(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vector), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vector +const __meta_payload_v1_Backup_Compressed_Vector = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vector}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vector) + __meta_payload_v1_Backup_Compressed_Vector[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vector) + fnum = Int[1,3,4] + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString, :vector => Vector{UInt8}, :ips => Base.Vector{AbstractString}] + meta(target, payload_v1_Backup_Compressed_Vector, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vector[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vector, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :vector + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :ips + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed_Vectors <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed_Vectors(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed_Vectors), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed_Vectors +const __meta_payload_v1_Backup_Compressed_Vectors = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed_Vectors}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed_Vectors) + __meta_payload_v1_Backup_Compressed_Vectors[] = target = ProtoMeta(payload_v1_Backup_Compressed_Vectors) + allflds = Pair{Symbol,Union{Type,String}}[:vectors => Base.Vector{payload_v1_Backup_Compressed_Vector}] + meta(target, payload_v1_Backup_Compressed_Vectors, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed_Vectors[] + end +end +function Base.getproperty(obj::payload_v1_Backup_Compressed_Vectors, name::Symbol) + if name === :vectors + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{payload_v1_Backup_Compressed_Vector} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Backup_Compressed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup_Compressed(; kwargs...) + obj = new(meta(payload_v1_Backup_Compressed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup_Compressed +const __meta_payload_v1_Backup_Compressed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup_Compressed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup_Compressed) + __meta_payload_v1_Backup_Compressed[] = target = ProtoMeta(payload_v1_Backup_Compressed) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup_Compressed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup_Compressed[] + end +end + +mutable struct payload_v1_Backup <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Backup(; kwargs...) + obj = new(meta(payload_v1_Backup), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Backup +const __meta_payload_v1_Backup = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Backup}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Backup) + __meta_payload_v1_Backup[] = target = ProtoMeta(payload_v1_Backup) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Backup, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Backup[] + end +end + +mutable struct payload_v1_Info_Index_Count <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_Count(; kwargs...) + obj = new(meta(payload_v1_Info_Index_Count), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_Count +const __meta_payload_v1_Info_Index_Count = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_Count}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_Count) + __meta_payload_v1_Info_Index_Count[] = target = ProtoMeta(payload_v1_Info_Index_Count) + allflds = Pair{Symbol,Union{Type,String}}[:stored => UInt32, :uncommitted => UInt32, :indexing => Bool, :saving => Bool] + meta(target, payload_v1_Info_Index_Count, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_Count[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_Count, name::Symbol) + if name === :stored + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :uncommitted + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :indexing + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :saving + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Committed <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Committed(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Committed), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Committed +const __meta_payload_v1_Info_Index_UUID_Committed = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Committed}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Committed) + __meta_payload_v1_Info_Index_UUID_Committed[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Committed) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Committed, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Committed[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Committed, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID_Uncommitted <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID_Uncommitted(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID_Uncommitted), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID_Uncommitted +const __meta_payload_v1_Info_Index_UUID_Uncommitted = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID_Uncommitted}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID_Uncommitted) + __meta_payload_v1_Info_Index_UUID_Uncommitted[] = target = ProtoMeta(payload_v1_Info_Index_UUID_Uncommitted) + allflds = Pair{Symbol,Union{Type,String}}[:uuid => AbstractString] + meta(target, payload_v1_Info_Index_UUID_Uncommitted, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID_Uncommitted[] + end +end +function Base.getproperty(obj::payload_v1_Info_Index_UUID_Uncommitted, name::Symbol) + if name === :uuid + return (obj.__protobuf_jl_internal_values[name])::AbstractString + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info_Index_UUID <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index_UUID(; kwargs...) + obj = new(meta(payload_v1_Info_Index_UUID), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index_UUID +const __meta_payload_v1_Info_Index_UUID = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index_UUID}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index_UUID) + __meta_payload_v1_Info_Index_UUID[] = target = ProtoMeta(payload_v1_Info_Index_UUID) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index_UUID, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index_UUID[] + end +end + +mutable struct payload_v1_Info_Index <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_Index(; kwargs...) + obj = new(meta(payload_v1_Info_Index), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_Index +const __meta_payload_v1_Info_Index = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_Index}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_Index) + __meta_payload_v1_Info_Index[] = target = ProtoMeta(payload_v1_Info_Index) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info_Index, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_Index[] + end +end + +mutable struct payload_v1_Info_IPs <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info_IPs(; kwargs...) + obj = new(meta(payload_v1_Info_IPs), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info_IPs +const __meta_payload_v1_Info_IPs = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info_IPs}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info_IPs) + __meta_payload_v1_Info_IPs[] = target = ProtoMeta(payload_v1_Info_IPs) + allflds = Pair{Symbol,Union{Type,String}}[:ip => Base.Vector{AbstractString}] + meta(target, payload_v1_Info_IPs, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info_IPs[] + end +end +function Base.getproperty(obj::payload_v1_Info_IPs, name::Symbol) + if name === :ip + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct payload_v1_Info <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Info(; kwargs...) + obj = new(meta(payload_v1_Info), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Info +const __meta_payload_v1_Info = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Info}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Info) + __meta_payload_v1_Info[] = target = ProtoMeta(payload_v1_Info) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Info, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Info[] + end +end + +mutable struct payload_v1_Empty <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1_Empty(; kwargs...) + obj = new(meta(payload_v1_Empty), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1_Empty +const __meta_payload_v1_Empty = Ref{ProtoMeta}() +function meta(::Type{payload_v1_Empty}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1_Empty) + __meta_payload_v1_Empty[] = target = ProtoMeta(payload_v1_Empty) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1_Empty, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1_Empty[] + end +end + +mutable struct payload_v1 <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload_v1(; kwargs...) + obj = new(meta(payload_v1), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload_v1 +const __meta_payload_v1 = Ref{ProtoMeta}() +function meta(::Type{payload_v1}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload_v1) + __meta_payload_v1[] = target = ProtoMeta(payload_v1) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload_v1, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload_v1[] + end +end + +mutable struct payload <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function payload(; kwargs...) + obj = new(meta(payload), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct payload +const __meta_payload = Ref{ProtoMeta}() +function meta(::Type{payload}) + ProtoBuf.metalock() do + if !isassigned(__meta_payload) + __meta_payload[] = target = ProtoMeta(payload) + allflds = Pair{Symbol,Union{Type,String}}[] + meta(target, payload, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_payload[] + end +end + +# service methods for Upsert +const _Upsert_methods = MethodDescriptor[ + MethodDescriptor("Upsert", 1, payload_v1_Upsert_Request, payload_v1_Object_Location), + MethodDescriptor("StreamUpsert", 2, Channel{payload_v1_Upsert_Request}, Channel{payload_v1_Object_StreamLocation}), + MethodDescriptor("MultiUpsert", 3, payload_v1_Upsert_MultiRequest, payload_v1_Object_Locations) + ] # const _Upsert_methods +const _Upsert_desc = ServiceDescriptor("vald_v1_upsert.Upsert", 1, _Upsert_methods) + +Upsert(impl::Module) = ProtoService(_Upsert_desc, impl) + +mutable struct UpsertStub <: AbstractProtoServiceStub{false} + impl::ProtoServiceStub + UpsertStub(channel::ProtoRpcChannel) = new(ProtoServiceStub(_Upsert_desc, channel)) +end # mutable struct UpsertStub + +mutable struct UpsertBlockingStub <: AbstractProtoServiceStub{true} + impl::ProtoServiceBlockingStub + UpsertBlockingStub(channel::ProtoRpcChannel) = new(ProtoServiceBlockingStub(_Upsert_desc, channel)) +end # mutable struct UpsertBlockingStub + +Upsert(stub::UpsertStub, controller::ProtoRpcController, inp::payload_v1_Upsert_Request, done::Function) = call_method(stub.impl, _Upsert_methods[1], controller, inp, done) +Upsert(stub::UpsertBlockingStub, controller::ProtoRpcController, inp::payload_v1_Upsert_Request) = call_method(stub.impl, _Upsert_methods[1], controller, inp) + +StreamUpsert(stub::UpsertStub, controller::ProtoRpcController, inp::Channel{payload_v1_Upsert_Request}, done::Function) = call_method(stub.impl, _Upsert_methods[2], controller, inp, done) +StreamUpsert(stub::UpsertBlockingStub, controller::ProtoRpcController, inp::Channel{payload_v1_Upsert_Request}) = call_method(stub.impl, _Upsert_methods[2], controller, inp) + +MultiUpsert(stub::UpsertStub, controller::ProtoRpcController, inp::payload_v1_Upsert_MultiRequest, done::Function) = call_method(stub.impl, _Upsert_methods[3], controller, inp, done) +MultiUpsert(stub::UpsertBlockingStub, controller::ProtoRpcController, inp::payload_v1_Upsert_MultiRequest) = call_method(stub.impl, _Upsert_methods[3], controller, inp) + +export payload_v1_Search_Request, payload_v1_Search_MultiRequest, payload_v1_Search_IDRequest, payload_v1_Search_MultiIDRequest, payload_v1_Search_ObjectRequest, payload_v1_Search_MultiObjectRequest, payload_v1_Search_Config, payload_v1_Search_Response, payload_v1_Search_Responses, payload_v1_Search_StreamResponse, payload_v1_Search, payload_v1_Filter_Target, payload_v1_Filter_Config, payload_v1_Filter, payload_v1_Insert_Request, payload_v1_Insert_MultiRequest, payload_v1_Insert_ObjectRequest, payload_v1_Insert_MultiObjectRequest, payload_v1_Insert_Config, payload_v1_Insert, payload_v1_Update_Request, payload_v1_Update_MultiRequest, payload_v1_Update_ObjectRequest, payload_v1_Update_MultiObjectRequest, payload_v1_Update_Config, payload_v1_Update, payload_v1_Upsert_Request, payload_v1_Upsert_MultiRequest, payload_v1_Upsert_ObjectRequest, payload_v1_Upsert_MultiObjectRequest, payload_v1_Upsert_Config, payload_v1_Upsert, payload_v1_Remove_Request, payload_v1_Remove_MultiRequest, payload_v1_Remove_Config, payload_v1_Remove, payload_v1_Object_VectorRequest, payload_v1_Object_Distance, payload_v1_Object_StreamDistance, payload_v1_Object_ID, payload_v1_Object_IDs, payload_v1_Object_Vector, payload_v1_Object_Vectors, payload_v1_Object_StreamVector, payload_v1_Object_Blob, payload_v1_Object_StreamBlob, payload_v1_Object_Location, payload_v1_Object_StreamLocation, payload_v1_Object_Locations, payload_v1_Object, payload_v1_Meta_Key, payload_v1_Meta_Keys, payload_v1_Meta_Val, payload_v1_Meta_Vals, payload_v1_Meta_KeyVal, payload_v1_Meta_KeyVals, payload_v1_Meta, payload_v1_Control_CreateIndexRequest, payload_v1_Control, payload_v1_Replication_Recovery, payload_v1_Replication_Rebalance, payload_v1_Replication_Agents, payload_v1_Replication, payload_v1_Discoverer_Request, payload_v1_Discoverer, payload_v1_Backup_GetVector_Request, payload_v1_Backup_GetVector_Owner, payload_v1_Backup_GetVector, payload_v1_Backup_Locations_Request, payload_v1_Backup_Locations, payload_v1_Backup_Remove_Request, payload_v1_Backup_Remove_RequestMulti, payload_v1_Backup_Remove, payload_v1_Backup_IP_Register_Request, payload_v1_Backup_IP_Register, payload_v1_Backup_IP_Remove_Request, payload_v1_Backup_IP_Remove, payload_v1_Backup_IP, payload_v1_Backup_Vector, payload_v1_Backup_Vectors, payload_v1_Backup_Compressed_Vector, payload_v1_Backup_Compressed_Vectors, payload_v1_Backup_Compressed, payload_v1_Backup, payload_v1_Info_Index_Count, payload_v1_Info_Index_UUID_Committed, payload_v1_Info_Index_UUID_Uncommitted, payload_v1_Info_Index_UUID, payload_v1_Info_Index, payload_v1_Info_IPs, payload_v1_Info, payload_v1_Empty, payload_v1, payload, Upsert, UpsertStub, UpsertBlockingStub, Upsert, StreamUpsert, MultiUpsert diff --git a/src/v1/vald/upsert/vald_v1_upsert.jl b/src/v1/vald/upsert/vald_v1_upsert.jl new file mode 100644 index 0000000..fd76606 --- /dev/null +++ b/src/v1/vald/upsert/vald_v1_upsert.jl @@ -0,0 +1,4 @@ +module vald_v1_upsert + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("upsert_pb.jl") +end diff --git a/src/v1/vald/upsert/validate.jl b/src/v1/vald/upsert/validate.jl new file mode 100644 index 0000000..12cde44 --- /dev/null +++ b/src/v1/vald/upsert/validate.jl @@ -0,0 +1,4 @@ +module validate + const _ProtoBuf_Top_ = @static isdefined(parentmodule(@__MODULE__), :_ProtoBuf_Top_) ? (parentmodule(@__MODULE__))._ProtoBuf_Top_ : parentmodule(@__MODULE__) + include("validate_pb.jl") +end diff --git a/src/v1/vald/upsert/validate_pb.jl b/src/v1/vald/upsert/validate_pb.jl new file mode 100644 index 0000000..cf1d719 --- /dev/null +++ b/src/v1/vald/upsert/validate_pb.jl @@ -0,0 +1,1225 @@ +# syntax: proto2 +using ProtoBuf +import ProtoBuf.meta +import ProtoBuf.google.protobuf + +const KnownRegex = (;[ + Symbol("UNKNOWN") => Int32(0), + Symbol("HTTP_HEADER_NAME") => Int32(1), + Symbol("HTTP_HEADER_VALUE") => Int32(2), +]...) + +mutable struct FloatRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FloatRules(; kwargs...) + obj = new(meta(FloatRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FloatRules +const __meta_FloatRules = Ref{ProtoMeta}() +function meta(::Type{FloatRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FloatRules) + __meta_FloatRules[] = target = ProtoMeta(FloatRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float32, :lt => Float32, :lte => Float32, :gt => Float32, :gte => Float32, :in => Base.Vector{Float32}, :not_in => Base.Vector{Float32}, :ignore_empty => Bool] + meta(target, FloatRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_FloatRules[] + end +end +function Base.getproperty(obj::FloatRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct DoubleRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DoubleRules(; kwargs...) + obj = new(meta(DoubleRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DoubleRules +const __meta_DoubleRules = Ref{ProtoMeta}() +function meta(::Type{DoubleRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DoubleRules) + __meta_DoubleRules[] = target = ProtoMeta(DoubleRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Float64, :lt => Float64, :lte => Float64, :gt => Float64, :gte => Float64, :in => Base.Vector{Float64}, :not_in => Base.Vector{Float64}, :ignore_empty => Bool] + meta(target, DoubleRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DoubleRules[] + end +end +function Base.getproperty(obj::DoubleRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Float64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Float64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int32Rules(; kwargs...) + obj = new(meta(Int32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int32Rules +const __meta_Int32Rules = Ref{ProtoMeta}() +function meta(::Type{Int32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int32Rules) + __meta_Int32Rules[] = target = ProtoMeta(Int32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, Int32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int32Rules[] + end +end +function Base.getproperty(obj::Int32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Int64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Int64Rules(; kwargs...) + obj = new(meta(Int64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Int64Rules +const __meta_Int64Rules = Ref{ProtoMeta}() +function meta(::Type{Int64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Int64Rules) + __meta_Int64Rules[] = target = ProtoMeta(Int64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, Int64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Int64Rules[] + end +end +function Base.getproperty(obj::Int64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt32Rules(; kwargs...) + obj = new(meta(UInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt32Rules +const __meta_UInt32Rules = Ref{ProtoMeta}() +function meta(::Type{UInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt32Rules) + __meta_UInt32Rules[] = target = ProtoMeta(UInt32Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, UInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt32Rules[] + end +end +function Base.getproperty(obj::UInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct UInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function UInt64Rules(; kwargs...) + obj = new(meta(UInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct UInt64Rules +const __meta_UInt64Rules = Ref{ProtoMeta}() +function meta(::Type{UInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_UInt64Rules) + __meta_UInt64Rules[] = target = ProtoMeta(UInt64Rules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, UInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_UInt64Rules[] + end +end +function Base.getproperty(obj::UInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt32Rules(; kwargs...) + obj = new(meta(SInt32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt32Rules +const __meta_SInt32Rules = Ref{ProtoMeta}() +function meta(::Type{SInt32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt32Rules) + __meta_SInt32Rules[] = target = ProtoMeta(SInt32Rules) + wtype = Dict(:_const => :sint32, :lt => :sint32, :lte => :sint32, :gt => :sint32, :gte => :sint32, :in => :sint32, :not_in => :sint32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SInt32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt32Rules[] + end +end +function Base.getproperty(obj::SInt32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SInt64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SInt64Rules(; kwargs...) + obj = new(meta(SInt64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SInt64Rules +const __meta_SInt64Rules = Ref{ProtoMeta}() +function meta(::Type{SInt64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SInt64Rules) + __meta_SInt64Rules[] = target = ProtoMeta(SInt64Rules) + wtype = Dict(:_const => :sint64, :lt => :sint64, :lte => :sint64, :gt => :sint64, :gte => :sint64, :in => :sint64, :not_in => :sint64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SInt64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SInt64Rules[] + end +end +function Base.getproperty(obj::SInt64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed32Rules(; kwargs...) + obj = new(meta(Fixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed32Rules +const __meta_Fixed32Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed32Rules) + __meta_Fixed32Rules[] = target = ProtoMeta(Fixed32Rules) + wtype = Dict(:_const => :fixed32, :lt => :fixed32, :lte => :fixed32, :gt => :fixed32, :gte => :fixed32, :in => :fixed32, :not_in => :fixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt32, :lt => UInt32, :lte => UInt32, :gt => UInt32, :gte => UInt32, :in => Base.Vector{UInt32}, :not_in => Base.Vector{UInt32}, :ignore_empty => Bool] + meta(target, Fixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed32Rules[] + end +end +function Base.getproperty(obj::Fixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct Fixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function Fixed64Rules(; kwargs...) + obj = new(meta(Fixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct Fixed64Rules +const __meta_Fixed64Rules = Ref{ProtoMeta}() +function meta(::Type{Fixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_Fixed64Rules) + __meta_Fixed64Rules[] = target = ProtoMeta(Fixed64Rules) + wtype = Dict(:_const => :fixed64, :lt => :fixed64, :lte => :fixed64, :gt => :fixed64, :gte => :fixed64, :in => :fixed64, :not_in => :fixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => UInt64, :lt => UInt64, :lte => UInt64, :gt => UInt64, :gte => UInt64, :in => Base.Vector{UInt64}, :not_in => Base.Vector{UInt64}, :ignore_empty => Bool] + meta(target, Fixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_Fixed64Rules[] + end +end +function Base.getproperty(obj::Fixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{UInt64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed32Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed32Rules(; kwargs...) + obj = new(meta(SFixed32Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed32Rules +const __meta_SFixed32Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed32Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed32Rules) + __meta_SFixed32Rules[] = target = ProtoMeta(SFixed32Rules) + wtype = Dict(:_const => :sfixed32, :lt => :sfixed32, :lte => :sfixed32, :gt => :sfixed32, :gte => :sfixed32, :in => :sfixed32, :not_in => :sfixed32) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :lt => Int32, :lte => Int32, :gt => Int32, :gte => Int32, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}, :ignore_empty => Bool] + meta(target, SFixed32Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed32Rules[] + end +end +function Base.getproperty(obj::SFixed32Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct SFixed64Rules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function SFixed64Rules(; kwargs...) + obj = new(meta(SFixed64Rules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct SFixed64Rules +const __meta_SFixed64Rules = Ref{ProtoMeta}() +function meta(::Type{SFixed64Rules}) + ProtoBuf.metalock() do + if !isassigned(__meta_SFixed64Rules) + __meta_SFixed64Rules[] = target = ProtoMeta(SFixed64Rules) + wtype = Dict(:_const => :sfixed64, :lt => :sfixed64, :lte => :sfixed64, :gt => :sfixed64, :gte => :sfixed64, :in => :sfixed64, :not_in => :sfixed64) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int64, :lt => Int64, :lte => Int64, :gt => Int64, :gte => Int64, :in => Base.Vector{Int64}, :not_in => Base.Vector{Int64}, :ignore_empty => Bool] + meta(target, SFixed64Rules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, wtype, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_SFixed64Rules[] + end +end +function Base.getproperty(obj::SFixed64Rules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::Int64 + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int64} + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BoolRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BoolRules(; kwargs...) + obj = new(meta(BoolRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BoolRules +const __meta_BoolRules = Ref{ProtoMeta}() +function meta(::Type{BoolRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BoolRules) + __meta_BoolRules[] = target = ProtoMeta(BoolRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Bool] + meta(target, BoolRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_BoolRules[] + end +end +function Base.getproperty(obj::BoolRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct StringRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function StringRules(; kwargs...) + obj = new(meta(StringRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct StringRules +const __meta_StringRules = Ref{ProtoMeta}() +function meta(::Type{StringRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_StringRules) + __meta_StringRules[] = target = ProtoMeta(StringRules) + val = Dict{Symbol,Any}(:strict => true) + fnum = Int[1,19,2,3,20,4,5,6,7,8,9,23,10,11,12,13,14,15,16,17,18,21,22,24,25,26] + allflds = Pair{Symbol,Union{Type,String}}[:_const => AbstractString, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :len_bytes => UInt64, :min_bytes => UInt64, :max_bytes => UInt64, :pattern => AbstractString, :prefix => AbstractString, :suffix => AbstractString, :contains => AbstractString, :not_contains => AbstractString, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}, :email => Bool, :hostname => Bool, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :uri => Bool, :uri_ref => Bool, :address => Bool, :uuid => Bool, :well_known_regex => Int32, :strict => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, StringRules, allflds, ProtoBuf.DEF_REQ, fnum, val, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_StringRules[] + end +end +function Base.getproperty(obj::StringRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :len_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_bytes + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :not_contains + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :email + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :hostname + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uri_ref + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :address + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :uuid + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :well_known_regex + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :strict + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct BytesRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function BytesRules(; kwargs...) + obj = new(meta(BytesRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct BytesRules +const __meta_BytesRules = Ref{ProtoMeta}() +function meta(::Type{BytesRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_BytesRules) + __meta_BytesRules[] = target = ProtoMeta(BytesRules) + fnum = Int[1,13,2,3,4,5,6,7,8,9,10,11,12,14] + allflds = Pair{Symbol,Union{Type,String}}[:_const => Vector{UInt8}, :len => UInt64, :min_len => UInt64, :max_len => UInt64, :pattern => AbstractString, :prefix => Vector{UInt8}, :suffix => Vector{UInt8}, :contains => Vector{UInt8}, :in => Base.Vector{Vector{UInt8}}, :not_in => Base.Vector{Vector{UInt8}}, :ip => Bool, :ipv4 => Bool, :ipv6 => Bool, :ignore_empty => Bool] + oneofs = Int[0,0,0,0,0,0,0,0,0,0,1,1,1,0] + oneof_names = Symbol[Symbol("well_known")] + meta(target, BytesRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_BytesRules[] + end +end +function Base.getproperty(obj::BytesRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :min_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_len + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :pattern + return (obj.__protobuf_jl_internal_values[name])::AbstractString + elseif name === :prefix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :suffix + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :contains + return (obj.__protobuf_jl_internal_values[name])::Vector{UInt8} + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Vector{UInt8}} + elseif name === :ip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv4 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ipv6 + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct EnumRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function EnumRules(; kwargs...) + obj = new(meta(EnumRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct EnumRules +const __meta_EnumRules = Ref{ProtoMeta}() +function meta(::Type{EnumRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_EnumRules) + __meta_EnumRules[] = target = ProtoMeta(EnumRules) + allflds = Pair{Symbol,Union{Type,String}}[:_const => Int32, :defined_only => Bool, :in => Base.Vector{Int32}, :not_in => Base.Vector{Int32}] + meta(target, EnumRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_EnumRules[] + end +end +function Base.getproperty(obj::EnumRules, name::Symbol) + if name === :_const + return (obj.__protobuf_jl_internal_values[name])::Int32 + elseif name === :defined_only + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{Int32} + else + getfield(obj, name) + end +end + +mutable struct MessageRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MessageRules(; kwargs...) + obj = new(meta(MessageRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MessageRules +const __meta_MessageRules = Ref{ProtoMeta}() +function meta(::Type{MessageRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MessageRules) + __meta_MessageRules[] = target = ProtoMeta(MessageRules) + allflds = Pair{Symbol,Union{Type,String}}[:skip => Bool, :required => Bool] + meta(target, MessageRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MessageRules[] + end +end +function Base.getproperty(obj::MessageRules, name::Symbol) + if name === :skip + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct AnyRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function AnyRules(; kwargs...) + obj = new(meta(AnyRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct AnyRules +const __meta_AnyRules = Ref{ProtoMeta}() +function meta(::Type{AnyRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_AnyRules) + __meta_AnyRules[] = target = ProtoMeta(AnyRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :in => Base.Vector{AbstractString}, :not_in => Base.Vector{AbstractString}] + meta(target, AnyRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_AnyRules[] + end +end +function Base.getproperty(obj::AnyRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{AbstractString} + else + getfield(obj, name) + end +end + +mutable struct DurationRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function DurationRules(; kwargs...) + obj = new(meta(DurationRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct DurationRules +const __meta_DurationRules = Ref{ProtoMeta}() +function meta(::Type{DurationRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_DurationRules) + __meta_DurationRules[] = target = ProtoMeta(DurationRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Duration, :lt => ProtoBuf.google.protobuf.Duration, :lte => ProtoBuf.google.protobuf.Duration, :gt => ProtoBuf.google.protobuf.Duration, :gte => ProtoBuf.google.protobuf.Duration, :in => Base.Vector{ProtoBuf.google.protobuf.Duration}, :not_in => Base.Vector{ProtoBuf.google.protobuf.Duration}] + meta(target, DurationRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_DurationRules[] + end +end +function Base.getproperty(obj::DurationRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + elseif name === :in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + elseif name === :not_in + return (obj.__protobuf_jl_internal_values[name])::Base.Vector{ProtoBuf.google.protobuf.Duration} + else + getfield(obj, name) + end +end + +mutable struct TimestampRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function TimestampRules(; kwargs...) + obj = new(meta(TimestampRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct TimestampRules +const __meta_TimestampRules = Ref{ProtoMeta}() +function meta(::Type{TimestampRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_TimestampRules) + __meta_TimestampRules[] = target = ProtoMeta(TimestampRules) + allflds = Pair{Symbol,Union{Type,String}}[:required => Bool, :_const => ProtoBuf.google.protobuf.Timestamp, :lt => ProtoBuf.google.protobuf.Timestamp, :lte => ProtoBuf.google.protobuf.Timestamp, :gt => ProtoBuf.google.protobuf.Timestamp, :gte => ProtoBuf.google.protobuf.Timestamp, :lt_now => Bool, :gt_now => Bool, :within => ProtoBuf.google.protobuf.Duration] + meta(target, TimestampRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_TimestampRules[] + end +end +function Base.getproperty(obj::TimestampRules, name::Symbol) + if name === :required + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :_const + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gt + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :gte + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Timestamp + elseif name === :lt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :gt_now + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :within + return (obj.__protobuf_jl_internal_values[name])::ProtoBuf.google.protobuf.Duration + else + getfield(obj, name) + end +end + +mutable struct FieldRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function FieldRules(; kwargs...) + obj = new(meta(FieldRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct FieldRules (has cyclic type dependency) +const __meta_FieldRules = Ref{ProtoMeta}() +function meta(::Type{FieldRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_FieldRules) + __meta_FieldRules[] = target = ProtoMeta(FieldRules) + fnum = Int[17,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22] + allflds = Pair{Symbol,Union{Type,String}}[:message => MessageRules, :float => FloatRules, :double => DoubleRules, :int32 => Int32Rules, :int64 => Int64Rules, :uint32 => UInt32Rules, :uint64 => UInt64Rules, :sint32 => SInt32Rules, :sint64 => SInt64Rules, :fixed32 => Fixed32Rules, :fixed64 => Fixed64Rules, :sfixed32 => SFixed32Rules, :sfixed64 => SFixed64Rules, :bool => BoolRules, :string => StringRules, :bytes => BytesRules, :enum => EnumRules, :repeated => "RepeatedRules", :map => "MapRules", :any => AnyRules, :duration => DurationRules, :timestamp => TimestampRules] + oneofs = Int[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] + oneof_names = Symbol[Symbol("type")] + meta(target, FieldRules, allflds, ProtoBuf.DEF_REQ, fnum, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, oneofs, oneof_names) + end + __meta_FieldRules[] + end +end +function Base.getproperty(obj::FieldRules, name::Symbol) + if name === :message + return (obj.__protobuf_jl_internal_values[name])::MessageRules + elseif name === :float + return (obj.__protobuf_jl_internal_values[name])::FloatRules + elseif name === :double + return (obj.__protobuf_jl_internal_values[name])::DoubleRules + elseif name === :int32 + return (obj.__protobuf_jl_internal_values[name])::Int32Rules + elseif name === :int64 + return (obj.__protobuf_jl_internal_values[name])::Int64Rules + elseif name === :uint32 + return (obj.__protobuf_jl_internal_values[name])::UInt32Rules + elseif name === :uint64 + return (obj.__protobuf_jl_internal_values[name])::UInt64Rules + elseif name === :sint32 + return (obj.__protobuf_jl_internal_values[name])::SInt32Rules + elseif name === :sint64 + return (obj.__protobuf_jl_internal_values[name])::SInt64Rules + elseif name === :fixed32 + return (obj.__protobuf_jl_internal_values[name])::Fixed32Rules + elseif name === :fixed64 + return (obj.__protobuf_jl_internal_values[name])::Fixed64Rules + elseif name === :sfixed32 + return (obj.__protobuf_jl_internal_values[name])::SFixed32Rules + elseif name === :sfixed64 + return (obj.__protobuf_jl_internal_values[name])::SFixed64Rules + elseif name === :bool + return (obj.__protobuf_jl_internal_values[name])::BoolRules + elseif name === :string + return (obj.__protobuf_jl_internal_values[name])::StringRules + elseif name === :bytes + return (obj.__protobuf_jl_internal_values[name])::BytesRules + elseif name === :enum + return (obj.__protobuf_jl_internal_values[name])::EnumRules + elseif name === :repeated + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :map + return (obj.__protobuf_jl_internal_values[name])::Any + elseif name === :any + return (obj.__protobuf_jl_internal_values[name])::AnyRules + elseif name === :duration + return (obj.__protobuf_jl_internal_values[name])::DurationRules + elseif name === :timestamp + return (obj.__protobuf_jl_internal_values[name])::TimestampRules + else + getfield(obj, name) + end +end + +mutable struct RepeatedRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function RepeatedRules(; kwargs...) + obj = new(meta(RepeatedRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct RepeatedRules (has cyclic type dependency) +const __meta_RepeatedRules = Ref{ProtoMeta}() +function meta(::Type{RepeatedRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_RepeatedRules) + __meta_RepeatedRules[] = target = ProtoMeta(RepeatedRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_items => UInt64, :max_items => UInt64, :unique => Bool, :items => FieldRules, :ignore_empty => Bool] + meta(target, RepeatedRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_RepeatedRules[] + end +end +function Base.getproperty(obj::RepeatedRules, name::Symbol) + if name === :min_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_items + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :unique + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :items + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +mutable struct MapRules <: ProtoType + __protobuf_jl_internal_meta::ProtoMeta + __protobuf_jl_internal_values::Dict{Symbol,Any} + __protobuf_jl_internal_defaultset::Set{Symbol} + + function MapRules(; kwargs...) + obj = new(meta(MapRules), Dict{Symbol,Any}(), Set{Symbol}()) + values = obj.__protobuf_jl_internal_values + symdict = obj.__protobuf_jl_internal_meta.symdict + for nv in kwargs + fldname, fldval = nv + fldtype = symdict[fldname].jtyp + (fldname in keys(symdict)) || error(string(typeof(obj), " has no field with name ", fldname)) + values[fldname] = isa(fldval, fldtype) ? fldval : convert(fldtype, fldval) + end + obj + end +end # mutable struct MapRules (has cyclic type dependency) +const __meta_MapRules = Ref{ProtoMeta}() +function meta(::Type{MapRules}) + ProtoBuf.metalock() do + if !isassigned(__meta_MapRules) + __meta_MapRules[] = target = ProtoMeta(MapRules) + allflds = Pair{Symbol,Union{Type,String}}[:min_pairs => UInt64, :max_pairs => UInt64, :no_sparse => Bool, :keys => FieldRules, :values => FieldRules, :ignore_empty => Bool] + meta(target, MapRules, allflds, ProtoBuf.DEF_REQ, ProtoBuf.DEF_FNUM, ProtoBuf.DEF_VAL, ProtoBuf.DEF_PACK, ProtoBuf.DEF_WTYPES, ProtoBuf.DEF_ONEOFS, ProtoBuf.DEF_ONEOF_NAMES) + end + __meta_MapRules[] + end +end +function Base.getproperty(obj::MapRules, name::Symbol) + if name === :min_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :max_pairs + return (obj.__protobuf_jl_internal_values[name])::UInt64 + elseif name === :no_sparse + return (obj.__protobuf_jl_internal_values[name])::Bool + elseif name === :keys + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :values + return (obj.__protobuf_jl_internal_values[name])::FieldRules + elseif name === :ignore_empty + return (obj.__protobuf_jl_internal_values[name])::Bool + else + getfield(obj, name) + end +end + +export KnownRegex, FieldRules, FloatRules, DoubleRules, Int32Rules, Int64Rules, UInt32Rules, UInt64Rules, SInt32Rules, SInt64Rules, Fixed32Rules, Fixed64Rules, SFixed32Rules, SFixed64Rules, BoolRules, StringRules, BytesRules, EnumRules, MessageRules, RepeatedRules, MapRules, AnyRules, DurationRules, TimestampRules, FieldRules, RepeatedRules, MapRules