-- Code generated by protoc-gen-tarantool. DO NOT EDIT.
-- source: conformance.proto
-- syntax: proto3
-- package: conformance
local pb = require("pb")
local wire = pb.wire
local M = {}
-- Enum: conformance.WireFormat
M.WireFormat_descriptor = pb.enum("conformance.WireFormat", {
UNSPECIFIED = 0,
PROTOBUF = 1,
JSON = 2,
JSPB = 3,
TEXT_FORMAT = 4,
})
M.WireFormat = M.WireFormat_descriptor.by_name
-- Enum: conformance.TestCategory
M.TestCategory_descriptor = pb.enum("conformance.TestCategory", {
UNSPECIFIED_TEST = 0,
BINARY_TEST = 1,
JSON_TEST = 2,
JSON_IGNORE_UNKNOWN_PARSING_TEST = 3,
JSPB_TEST = 4,
TEXT_FORMAT_TEST = 5,
})
M.TestCategory = M.TestCategory_descriptor.by_name
-- Pre-declare message descriptors so cross-references resolve.
M.TestStatus_descriptor = {name = "conformance.TestStatus"}
M.FailureSet_descriptor = {name = "conformance.FailureSet"}
M.ConformanceRequest_descriptor = {name = "conformance.ConformanceRequest"}
M.ConformanceResponse_descriptor = {name = "conformance.ConformanceResponse"}
M.JspbEncodingConfig_descriptor = {name = "conformance.JspbEncodingConfig"}
-- Message: conformance.TestStatus
M.TestStatus_descriptor.fields = {
{name="name", id=1, kind='scalar', proto_type="string"},
{name="failure_message", id=2, kind='scalar', proto_type="string"},
{name="matched_name", id=3, kind='scalar', proto_type="string"},
}
pb.finalize_message(M.TestStatus_descriptor)
-- Message: conformance.FailureSet
M.FailureSet_descriptor.fields = {
{name="test", id=2, kind='message', message=M.TestStatus_descriptor, repeated=true},
}
pb.finalize_message(M.FailureSet_descriptor)
-- Message: conformance.ConformanceRequest
M.ConformanceRequest_descriptor.fields = {
{name="protobuf_payload", id=1, kind='scalar', proto_type="bytes", oneof="payload"},
{name="json_payload", id=2, kind='scalar', proto_type="string", oneof="payload"},
{name="jspb_payload", id=7, kind='scalar', proto_type="string", oneof="payload"},
{name="text_payload", id=8, kind='scalar', proto_type="string", oneof="payload"},
{name="requested_output_format", id=3, kind='enum', enum=M.WireFormat_descriptor},
{name="message_type", id=4, kind='scalar', proto_type="string"},
{name="test_category", id=5, kind='enum', enum=M.TestCategory_descriptor},
{name="jspb_encoding_options", id=6, kind='message', message=M.JspbEncodingConfig_descriptor},
{name="print_unknown_fields", id=9, kind='scalar', proto_type="bool"},
}
M.ConformanceRequest_descriptor.oneofs = {
payload = {"protobuf_payload", "json_payload", "jspb_payload", "text_payload"},
}
pb.finalize_message(M.ConformanceRequest_descriptor)
-- Message: conformance.ConformanceResponse
M.ConformanceResponse_descriptor.fields = {
{name="parse_error", id=1, kind='scalar', proto_type="string", oneof="result"},
{name="serialize_error", id=6, kind='scalar', proto_type="string", oneof="result"},
{name="timeout_error", id=9, kind='scalar', proto_type="string", oneof="result"},
{name="runtime_error", id=2, kind='scalar', proto_type="string", oneof="result"},
{name="protobuf_payload", id=3, kind='scalar', proto_type="bytes", oneof="result"},
{name="json_payload", id=4, kind='scalar', proto_type="string", oneof="result"},
{name="skipped", id=5, kind='scalar', proto_type="string", oneof="result"},
{name="jspb_payload", id=7, kind='scalar', proto_type="string", oneof="result"},
{name="text_payload", id=8, kind='scalar', proto_type="string", oneof="result"},
}
M.ConformanceResponse_descriptor.oneofs = {
result = {"parse_error", "serialize_error", "timeout_error", "runtime_error", "protobuf_payload", "json_payload", "skipped", "jspb_payload", "text_payload"},
}
pb.finalize_message(M.ConformanceResponse_descriptor)
-- Message: conformance.JspbEncodingConfig
M.JspbEncodingConfig_descriptor.fields = {
{name="use_jspb_array_any_format", id=1, kind='scalar', proto_type="bool"},
}
pb.finalize_message(M.JspbEncodingConfig_descriptor)
-- EmmyLua / lua-language-server type annotations.
-- These are comments — no runtime effect. They give editors
-- autocomplete and type-checking for the generated wrappers.
---@alias conformance.WireFormat integer
---@alias conformance.TestCategory integer
---@class conformance.TestStatus
---@field name string
---@field failure_message string
---@field matched_name string
---@class conformance.FailureSet
---@field test conformance.TestStatus[]
---@class conformance.ConformanceRequest
---@field protobuf_payload? string
---@field json_payload? string
---@field jspb_payload? string
---@field text_payload? string
---@field requested_output_format conformance.WireFormat
---@field message_type string
---@field test_category conformance.TestCategory
---@field jspb_encoding_options conformance.JspbEncodingConfig
---@field print_unknown_fields boolean
---@class conformance.ConformanceResponse
---@field parse_error? string
---@field serialize_error? string
---@field timeout_error? string
---@field runtime_error? string
---@field protobuf_payload? string
---@field json_payload? string
---@field skipped? string
---@field jspb_payload? string
---@field text_payload? string
---@class conformance.JspbEncodingConfig
---@field use_jspb_array_any_format boolean
---@param t? conformance.TestStatus
---@return conformance.TestStatus
function M.TestStatus_new(t) return t or {} end
---@param t conformance.TestStatus
---@return string
function M.TestStatus_encode(t) return pb.encode(M.TestStatus_descriptor, t) end
---@param b string
---@return conformance.TestStatus
function M.TestStatus_decode(b) return pb.decode(M.TestStatus_descriptor, b) end
---@param b string
---@return pb.MessageView
function M.TestStatus_decode_lazy(b) return pb.decode_lazy(M.TestStatus_descriptor, b) end
---@param t conformance.TestStatus
---@param opts? {single_line: boolean?, indent: string?}
---@return string
function M.TestStatus_text(t, opts) return pb.text.encode(M.TestStatus_descriptor, t, opts) end
---@param t? conformance.FailureSet
---@return conformance.FailureSet
function M.FailureSet_new(t) return t or {} end
---@param t conformance.FailureSet
---@return string
function M.FailureSet_encode(t) return pb.encode(M.FailureSet_descriptor, t) end
---@param b string
---@return conformance.FailureSet
function M.FailureSet_decode(b) return pb.decode(M.FailureSet_descriptor, b) end
---@param b string
---@return pb.MessageView
function M.FailureSet_decode_lazy(b) return pb.decode_lazy(M.FailureSet_descriptor, b) end
---@param t conformance.FailureSet
---@param opts? {single_line: boolean?, indent: string?}
---@return string
function M.FailureSet_text(t, opts) return pb.text.encode(M.FailureSet_descriptor, t, opts) end
---@param t? conformance.ConformanceRequest
---@return conformance.ConformanceRequest
function M.ConformanceRequest_new(t) return t or {} end
---@param t conformance.ConformanceRequest
---@return string
function M.ConformanceRequest_encode(t) return pb.encode(M.ConformanceRequest_descriptor, t) end
---@param b string
---@return conformance.ConformanceRequest
function M.ConformanceRequest_decode(b) return pb.decode(M.ConformanceRequest_descriptor, b) end
---@param b string
---@return pb.MessageView
function M.ConformanceRequest_decode_lazy(b) return pb.decode_lazy(M.ConformanceRequest_descriptor, b) end
---@param t conformance.ConformanceRequest
---@param opts? {single_line: boolean?, indent: string?}
---@return string
function M.ConformanceRequest_text(t, opts) return pb.text.encode(M.ConformanceRequest_descriptor, t, opts) end
---@param t? conformance.ConformanceResponse
---@return conformance.ConformanceResponse
function M.ConformanceResponse_new(t) return t or {} end
---@param t conformance.ConformanceResponse
---@return string
function M.ConformanceResponse_encode(t) return pb.encode(M.ConformanceResponse_descriptor, t) end
---@param b string
---@return conformance.ConformanceResponse
function M.ConformanceResponse_decode(b) return pb.decode(M.ConformanceResponse_descriptor, b) end
---@param b string
---@return pb.MessageView
function M.ConformanceResponse_decode_lazy(b) return pb.decode_lazy(M.ConformanceResponse_descriptor, b) end
---@param t conformance.ConformanceResponse
---@param opts? {single_line: boolean?, indent: string?}
---@return string
function M.ConformanceResponse_text(t, opts) return pb.text.encode(M.ConformanceResponse_descriptor, t, opts) end
---@param t? conformance.JspbEncodingConfig
---@return conformance.JspbEncodingConfig
function M.JspbEncodingConfig_new(t) return t or {} end
---@param t conformance.JspbEncodingConfig
---@return string
function M.JspbEncodingConfig_encode(t) return pb.encode(M.JspbEncodingConfig_descriptor, t) end
---@param b string
---@return conformance.JspbEncodingConfig
function M.JspbEncodingConfig_decode(b) return pb.decode(M.JspbEncodingConfig_descriptor, b) end
---@param b string
---@return pb.MessageView
function M.JspbEncodingConfig_decode_lazy(b) return pb.decode_lazy(M.JspbEncodingConfig_descriptor, b) end
---@param t conformance.JspbEncodingConfig
---@param opts? {single_line: boolean?, indent: string?}
---@return string
function M.JspbEncodingConfig_text(t, opts) return pb.text.encode(M.JspbEncodingConfig_descriptor, t, opts) end
return M