blob: df183d4f1e1475fcc90ea28dd8356a706ca6f041 [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// This file was auto-generated by the vanadium vdl tool.
// Package: rpc
package rpc
import (
"fmt"
"v.io/v23/security"
"v.io/v23/vdl"
"v.io/v23/vdlroot/time"
"v.io/v23/verror"
"v.io/v23/vtrace"
)
// Request describes the request header sent by the client to the server. A
// non-zero request header is sent at the beginning of the RPC call, followed by
// the positional args. Thereafter a zero request header is sent before each
// streaming arg, terminated by a non-zero request header with EndStreamArgs set
// to true.
type Request struct {
// Suffix of the name used to identify the object hosting the service.
Suffix string
// Method to invoke on the service.
Method string
// NumPosArgs is the number of positional arguments, which follow this message
// (and any blessings) on the request stream.
NumPosArgs uint64
// EndStreamArgs is true iff no more streaming arguments will be sent. No
// more data will be sent on the request stream.
//
// NOTE(bprosnitz): We can support multiple stream values per request (+response) header
// efficiently by adding a NumExtraStreamArgs (+NumExtraStreamResults to response) field
// that is the uint64 (number of stream args to send) - 1. The request is then zero when
// exactly one streaming arg is sent. Since the request and response headers are small,
// this is only likely necessary for frequently streaming small values.
// See implementation in CL: 3913
EndStreamArgs bool
// Deadline after which the request should be cancelled. This is a hint to
// the server, to avoid wasted work.
Deadline time.Deadline
// GrantedBlessings are blessings bound to the principal running the server,
// provided by the client.
GrantedBlessings security.Blessings
// TraceRequest maintains the vtrace context between clients and servers
// and specifies additional parameters that control how tracing behaves.
TraceRequest vtrace.Request
// Language indicates the language of the instegator of the RPC.
// By convention it should be an IETF language tag:
// http://en.wikipedia.org/wiki/IETF_language_tag
Language string
}
func (Request) __VDLReflect(struct {
Name string `vdl:"v.io/v23/rpc.Request"`
}) {
}
func (m *Request) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
__VDLEnsureNativeBuilt()
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Suffix")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromString(string(m.Suffix), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Method")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget5.FromString(string(m.Method), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("NumPosArgs")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget7.FromUint(uint64(m.NumPosArgs), vdl.Uint64Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
return err
}
}
keyTarget8, fieldTarget9, err := fieldsTarget1.StartField("EndStreamArgs")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget9.FromBool(bool(m.EndStreamArgs), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget8, fieldTarget9); err != nil {
return err
}
}
var wireValue10 time.WireDeadline
if err := time.WireDeadlineFromNative(&wireValue10, m.Deadline); err != nil {
return err
}
keyTarget11, fieldTarget12, err := fieldsTarget1.StartField("Deadline")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := wireValue10.FillVDLTarget(fieldTarget12, __VDLType_time_WireDeadline); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget11, fieldTarget12); err != nil {
return err
}
}
var wireValue13 security.WireBlessings
if err := security.WireBlessingsFromNative(&wireValue13, m.GrantedBlessings); err != nil {
return err
}
keyTarget14, fieldTarget15, err := fieldsTarget1.StartField("GrantedBlessings")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := wireValue13.FillVDLTarget(fieldTarget15, __VDLType_v_io_v23_security_WireBlessings); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget14, fieldTarget15); err != nil {
return err
}
}
keyTarget16, fieldTarget17, err := fieldsTarget1.StartField("TraceRequest")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.TraceRequest.FillVDLTarget(fieldTarget17, __VDLType_v_io_v23_vtrace_Request); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget16, fieldTarget17); err != nil {
return err
}
}
keyTarget18, fieldTarget19, err := fieldsTarget1.StartField("Language")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget19.FromString(string(m.Language), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget18, fieldTarget19); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *Request) MakeVDLTarget() vdl.Target {
return &RequestTarget{Value: m}
}
type RequestTarget struct {
Value *Request
suffixTarget vdl.StringTarget
methodTarget vdl.StringTarget
numPosArgsTarget vdl.Uint64Target
endStreamArgsTarget vdl.BoolTarget
deadlineTarget time.WireDeadlineTarget
grantedBlessingsTarget security.WireBlessingsTarget
traceRequestTarget vtrace.RequestTarget
languageTarget vdl.StringTarget
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *RequestTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_v_io_v23_rpc_Request) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_v_io_v23_rpc_Request)
}
return t, nil
}
func (t *RequestTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Suffix":
t.suffixTarget.Value = &t.Value.Suffix
target, err := &t.suffixTarget, error(nil)
return nil, target, err
case "Method":
t.methodTarget.Value = &t.Value.Method
target, err := &t.methodTarget, error(nil)
return nil, target, err
case "NumPosArgs":
t.numPosArgsTarget.Value = &t.Value.NumPosArgs
target, err := &t.numPosArgsTarget, error(nil)
return nil, target, err
case "EndStreamArgs":
t.endStreamArgsTarget.Value = &t.Value.EndStreamArgs
target, err := &t.endStreamArgsTarget, error(nil)
return nil, target, err
case "Deadline":
t.deadlineTarget.Value = &t.Value.Deadline
target, err := &t.deadlineTarget, error(nil)
return nil, target, err
case "GrantedBlessings":
t.grantedBlessingsTarget.Value = &t.Value.GrantedBlessings
target, err := &t.grantedBlessingsTarget, error(nil)
return nil, target, err
case "TraceRequest":
t.traceRequestTarget.Value = &t.Value.TraceRequest
target, err := &t.traceRequestTarget, error(nil)
return nil, target, err
case "Language":
t.languageTarget.Value = &t.Value.Language
target, err := &t.languageTarget, error(nil)
return nil, target, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_v_io_v23_rpc_Request)
}
}
func (t *RequestTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *RequestTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
// Response describes the response header sent by the server to the client. A
// zero response header is sent before each streaming arg. Thereafter a
// non-zero response header is sent at the end of the RPC call, right before
// the positional results.
type Response struct {
// Error in processing the RPC at the server. Implies EndStreamResults.
Error error
// EndStreamResults is true iff no more streaming results will be sent; the
// remainder of the stream consists of NumPosResults positional results.
EndStreamResults bool
// NumPosResults is the number of positional results, which immediately follow
// on the response stream. After these results, no further data will be sent
// on the response stream.
NumPosResults uint64
// TraceResponse maintains the vtrace context between clients and servers.
// In some cases trace data will be included in this response as well.
TraceResponse vtrace.Response
// AckBlessings is true if the server successfully recevied the client's
// blessings and stored them in the server's blessings cache.
AckBlessings bool
}
func (Response) __VDLReflect(struct {
Name string `vdl:"v.io/v23/rpc.Response"`
}) {
}
func (m *Response) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
__VDLEnsureNativeBuilt()
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Error")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if m.Error == nil {
if err := fieldTarget3.FromNil(vdl.ErrorType); err != nil {
return err
}
} else {
var wireError4 vdl.WireError
if err := verror.WireFromNative(&wireError4, m.Error); err != nil {
return err
}
if err := wireError4.FillVDLTarget(fieldTarget3, vdl.ErrorType); err != nil {
return err
}
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget5, fieldTarget6, err := fieldsTarget1.StartField("EndStreamResults")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget6.FromBool(bool(m.EndStreamResults), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget5, fieldTarget6); err != nil {
return err
}
}
keyTarget7, fieldTarget8, err := fieldsTarget1.StartField("NumPosResults")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget8.FromUint(uint64(m.NumPosResults), vdl.Uint64Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget7, fieldTarget8); err != nil {
return err
}
}
keyTarget9, fieldTarget10, err := fieldsTarget1.StartField("TraceResponse")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.TraceResponse.FillVDLTarget(fieldTarget10, __VDLType_v_io_v23_vtrace_Response); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget9, fieldTarget10); err != nil {
return err
}
}
keyTarget11, fieldTarget12, err := fieldsTarget1.StartField("AckBlessings")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget12.FromBool(bool(m.AckBlessings), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget11, fieldTarget12); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *Response) MakeVDLTarget() vdl.Target {
return &ResponseTarget{Value: m}
}
type ResponseTarget struct {
Value *Response
errorTarget verror.ErrorTarget
endStreamResultsTarget vdl.BoolTarget
numPosResultsTarget vdl.Uint64Target
traceResponseTarget vtrace.ResponseTarget
ackBlessingsTarget vdl.BoolTarget
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *ResponseTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_v_io_v23_rpc_Response) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_v_io_v23_rpc_Response)
}
return t, nil
}
func (t *ResponseTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Error":
t.errorTarget.Value = &t.Value.Error
target, err := &t.errorTarget, error(nil)
return nil, target, err
case "EndStreamResults":
t.endStreamResultsTarget.Value = &t.Value.EndStreamResults
target, err := &t.endStreamResultsTarget, error(nil)
return nil, target, err
case "NumPosResults":
t.numPosResultsTarget.Value = &t.Value.NumPosResults
target, err := &t.numPosResultsTarget, error(nil)
return nil, target, err
case "TraceResponse":
t.traceResponseTarget.Value = &t.Value.TraceResponse
target, err := &t.traceResponseTarget, error(nil)
return nil, target, err
case "AckBlessings":
t.ackBlessingsTarget.Value = &t.Value.AckBlessings
target, err := &t.ackBlessingsTarget, error(nil)
return nil, target, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_v_io_v23_rpc_Response)
}
}
func (t *ResponseTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *ResponseTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
func init() {
vdl.Register((*Request)(nil))
vdl.Register((*Response)(nil))
}
var __VDLType0 *vdl.Type
func __VDLType0_gen() *vdl.Type {
__VDLType0Builder := vdl.TypeBuilder{}
__VDLType01 := __VDLType0Builder.Optional()
__VDLType02 := __VDLType0Builder.Struct()
__VDLType03 := __VDLType0Builder.Named("v.io/v23/rpc.Request").AssignBase(__VDLType02)
__VDLType04 := vdl.StringType
__VDLType02.AppendField("Suffix", __VDLType04)
__VDLType02.AppendField("Method", __VDLType04)
__VDLType05 := vdl.Uint64Type
__VDLType02.AppendField("NumPosArgs", __VDLType05)
__VDLType06 := vdl.BoolType
__VDLType02.AppendField("EndStreamArgs", __VDLType06)
__VDLType07 := __VDLType0Builder.Struct()
__VDLType08 := __VDLType0Builder.Named("time.WireDeadline").AssignBase(__VDLType07)
__VDLType09 := __VDLType0Builder.Struct()
__VDLType010 := __VDLType0Builder.Named("time.Duration").AssignBase(__VDLType09)
__VDLType011 := vdl.Int64Type
__VDLType09.AppendField("Seconds", __VDLType011)
__VDLType012 := vdl.Int32Type
__VDLType09.AppendField("Nanos", __VDLType012)
__VDLType07.AppendField("FromNow", __VDLType010)
__VDLType07.AppendField("NoDeadline", __VDLType06)
__VDLType02.AppendField("Deadline", __VDLType08)
__VDLType013 := __VDLType0Builder.Struct()
__VDLType014 := __VDLType0Builder.Named("v.io/v23/security.WireBlessings").AssignBase(__VDLType013)
__VDLType015 := __VDLType0Builder.List()
__VDLType016 := __VDLType0Builder.List()
__VDLType017 := __VDLType0Builder.Struct()
__VDLType018 := __VDLType0Builder.Named("v.io/v23/security.Certificate").AssignBase(__VDLType017)
__VDLType017.AppendField("Extension", __VDLType04)
__VDLType019 := __VDLType0Builder.List()
__VDLType020 := vdl.ByteType
__VDLType019.AssignElem(__VDLType020)
__VDLType017.AppendField("PublicKey", __VDLType019)
__VDLType021 := __VDLType0Builder.List()
__VDLType022 := __VDLType0Builder.Struct()
__VDLType023 := __VDLType0Builder.Named("v.io/v23/security.Caveat").AssignBase(__VDLType022)
__VDLType024 := __VDLType0Builder.Array()
__VDLType025 := __VDLType0Builder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType024)
__VDLType024.AssignElem(__VDLType020)
__VDLType024.AssignLen(16)
__VDLType022.AppendField("Id", __VDLType025)
__VDLType022.AppendField("ParamVom", __VDLType019)
__VDLType021.AssignElem(__VDLType023)
__VDLType017.AppendField("Caveats", __VDLType021)
__VDLType026 := __VDLType0Builder.Struct()
__VDLType027 := __VDLType0Builder.Named("v.io/v23/security.Signature").AssignBase(__VDLType026)
__VDLType026.AppendField("Purpose", __VDLType019)
__VDLType028 := vdl.StringType
__VDLType029 := __VDLType0Builder.Named("v.io/v23/security.Hash").AssignBase(__VDLType028)
__VDLType026.AppendField("Hash", __VDLType029)
__VDLType026.AppendField("R", __VDLType019)
__VDLType026.AppendField("S", __VDLType019)
__VDLType017.AppendField("Signature", __VDLType027)
__VDLType016.AssignElem(__VDLType018)
__VDLType015.AssignElem(__VDLType016)
__VDLType013.AppendField("CertificateChains", __VDLType015)
__VDLType02.AppendField("GrantedBlessings", __VDLType014)
__VDLType030 := __VDLType0Builder.Struct()
__VDLType031 := __VDLType0Builder.Named("v.io/v23/vtrace.Request").AssignBase(__VDLType030)
__VDLType030.AppendField("SpanId", __VDLType025)
__VDLType030.AppendField("TraceId", __VDLType025)
__VDLType032 := vdl.Int32Type
__VDLType033 := __VDLType0Builder.Named("v.io/v23/vtrace.TraceFlags").AssignBase(__VDLType032)
__VDLType030.AppendField("Flags", __VDLType033)
__VDLType030.AppendField("LogLevel", __VDLType012)
__VDLType02.AppendField("TraceRequest", __VDLType031)
__VDLType02.AppendField("Language", __VDLType04)
__VDLType01.AssignElem(__VDLType03)
__VDLType0Builder.Build()
__VDLType0v, err := __VDLType01.Built()
if err != nil {
panic(err)
}
return __VDLType0v
}
func init() {
__VDLType0 = __VDLType0_gen()
}
var __VDLType1 *vdl.Type
func __VDLType1_gen() *vdl.Type {
__VDLType1Builder := vdl.TypeBuilder{}
__VDLType11 := __VDLType1Builder.Optional()
__VDLType12 := __VDLType1Builder.Struct()
__VDLType13 := __VDLType1Builder.Named("v.io/v23/rpc.Response").AssignBase(__VDLType12)
__VDLType14 := __VDLType1Builder.Optional()
__VDLType15 := __VDLType1Builder.Struct()
__VDLType16 := __VDLType1Builder.Named("error").AssignBase(__VDLType15)
__VDLType17 := vdl.StringType
__VDLType15.AppendField("Id", __VDLType17)
__VDLType18 := __VDLType1Builder.Enum()
__VDLType18.AppendLabel("NoRetry")
__VDLType18.AppendLabel("RetryConnection")
__VDLType18.AppendLabel("RetryRefetch")
__VDLType18.AppendLabel("RetryBackoff")
__VDLType15.AppendField("RetryCode", __VDLType18)
__VDLType15.AppendField("Msg", __VDLType17)
__VDLType19 := __VDLType1Builder.List()
__VDLType110 := vdl.AnyType
__VDLType19.AssignElem(__VDLType110)
__VDLType15.AppendField("ParamList", __VDLType19)
__VDLType14.AssignElem(__VDLType16)
__VDLType12.AppendField("Error", __VDLType14)
__VDLType111 := vdl.BoolType
__VDLType12.AppendField("EndStreamResults", __VDLType111)
__VDLType112 := vdl.Uint64Type
__VDLType12.AppendField("NumPosResults", __VDLType112)
__VDLType113 := __VDLType1Builder.Struct()
__VDLType114 := __VDLType1Builder.Named("v.io/v23/vtrace.Response").AssignBase(__VDLType113)
__VDLType115 := vdl.Int32Type
__VDLType116 := __VDLType1Builder.Named("v.io/v23/vtrace.TraceFlags").AssignBase(__VDLType115)
__VDLType113.AppendField("Flags", __VDLType116)
__VDLType117 := __VDLType1Builder.Struct()
__VDLType118 := __VDLType1Builder.Named("v.io/v23/vtrace.TraceRecord").AssignBase(__VDLType117)
__VDLType119 := __VDLType1Builder.Array()
__VDLType120 := __VDLType1Builder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType119)
__VDLType121 := vdl.ByteType
__VDLType119.AssignElem(__VDLType121)
__VDLType119.AssignLen(16)
__VDLType117.AppendField("Id", __VDLType120)
__VDLType122 := __VDLType1Builder.List()
__VDLType123 := __VDLType1Builder.Struct()
__VDLType124 := __VDLType1Builder.Named("v.io/v23/vtrace.SpanRecord").AssignBase(__VDLType123)
__VDLType123.AppendField("Id", __VDLType120)
__VDLType123.AppendField("Parent", __VDLType120)
__VDLType123.AppendField("Name", __VDLType17)
__VDLType125 := __VDLType1Builder.Struct()
__VDLType126 := __VDLType1Builder.Named("time.Time").AssignBase(__VDLType125)
__VDLType127 := vdl.Int64Type
__VDLType125.AppendField("Seconds", __VDLType127)
__VDLType128 := vdl.Int32Type
__VDLType125.AppendField("Nanos", __VDLType128)
__VDLType123.AppendField("Start", __VDLType126)
__VDLType123.AppendField("End", __VDLType126)
__VDLType129 := __VDLType1Builder.List()
__VDLType130 := __VDLType1Builder.Struct()
__VDLType131 := __VDLType1Builder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType130)
__VDLType130.AppendField("When", __VDLType126)
__VDLType130.AppendField("Message", __VDLType17)
__VDLType129.AssignElem(__VDLType131)
__VDLType123.AppendField("Annotations", __VDLType129)
__VDLType122.AssignElem(__VDLType124)
__VDLType117.AppendField("Spans", __VDLType122)
__VDLType113.AppendField("Trace", __VDLType118)
__VDLType12.AppendField("TraceResponse", __VDLType114)
__VDLType12.AppendField("AckBlessings", __VDLType111)
__VDLType11.AssignElem(__VDLType13)
__VDLType1Builder.Build()
__VDLType1v, err := __VDLType11.Built()
if err != nil {
panic(err)
}
return __VDLType1v
}
func init() {
__VDLType1 = __VDLType1_gen()
}
var __VDLType_time_WireDeadline *vdl.Type
func __VDLType_time_WireDeadline_gen() *vdl.Type {
__VDLType_time_WireDeadlineBuilder := vdl.TypeBuilder{}
__VDLType_time_WireDeadline1 := __VDLType_time_WireDeadlineBuilder.Struct()
__VDLType_time_WireDeadline2 := __VDLType_time_WireDeadlineBuilder.Named("time.WireDeadline").AssignBase(__VDLType_time_WireDeadline1)
__VDLType_time_WireDeadline3 := __VDLType_time_WireDeadlineBuilder.Struct()
__VDLType_time_WireDeadline4 := __VDLType_time_WireDeadlineBuilder.Named("time.Duration").AssignBase(__VDLType_time_WireDeadline3)
__VDLType_time_WireDeadline5 := vdl.Int64Type
__VDLType_time_WireDeadline3.AppendField("Seconds", __VDLType_time_WireDeadline5)
__VDLType_time_WireDeadline6 := vdl.Int32Type
__VDLType_time_WireDeadline3.AppendField("Nanos", __VDLType_time_WireDeadline6)
__VDLType_time_WireDeadline1.AppendField("FromNow", __VDLType_time_WireDeadline4)
__VDLType_time_WireDeadline7 := vdl.BoolType
__VDLType_time_WireDeadline1.AppendField("NoDeadline", __VDLType_time_WireDeadline7)
__VDLType_time_WireDeadlineBuilder.Build()
__VDLType_time_WireDeadlinev, err := __VDLType_time_WireDeadline2.Built()
if err != nil {
panic(err)
}
return __VDLType_time_WireDeadlinev
}
func init() {
__VDLType_time_WireDeadline = __VDLType_time_WireDeadline_gen()
}
var __VDLType_v_io_v23_rpc_Request *vdl.Type
func __VDLType_v_io_v23_rpc_Request_gen() *vdl.Type {
__VDLType_v_io_v23_rpc_RequestBuilder := vdl.TypeBuilder{}
__VDLType_v_io_v23_rpc_Request1 := __VDLType_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_v_io_v23_rpc_Request2 := __VDLType_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/rpc.Request").AssignBase(__VDLType_v_io_v23_rpc_Request1)
__VDLType_v_io_v23_rpc_Request3 := vdl.StringType
__VDLType_v_io_v23_rpc_Request1.AppendField("Suffix", __VDLType_v_io_v23_rpc_Request3)
__VDLType_v_io_v23_rpc_Request1.AppendField("Method", __VDLType_v_io_v23_rpc_Request3)
__VDLType_v_io_v23_rpc_Request4 := vdl.Uint64Type
__VDLType_v_io_v23_rpc_Request1.AppendField("NumPosArgs", __VDLType_v_io_v23_rpc_Request4)
__VDLType_v_io_v23_rpc_Request5 := vdl.BoolType
__VDLType_v_io_v23_rpc_Request1.AppendField("EndStreamArgs", __VDLType_v_io_v23_rpc_Request5)
__VDLType_v_io_v23_rpc_Request6 := __VDLType_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_v_io_v23_rpc_Request7 := __VDLType_v_io_v23_rpc_RequestBuilder.Named("time.WireDeadline").AssignBase(__VDLType_v_io_v23_rpc_Request6)
__VDLType_v_io_v23_rpc_Request8 := __VDLType_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_v_io_v23_rpc_Request9 := __VDLType_v_io_v23_rpc_RequestBuilder.Named("time.Duration").AssignBase(__VDLType_v_io_v23_rpc_Request8)
__VDLType_v_io_v23_rpc_Request10 := vdl.Int64Type
__VDLType_v_io_v23_rpc_Request8.AppendField("Seconds", __VDLType_v_io_v23_rpc_Request10)
__VDLType_v_io_v23_rpc_Request11 := vdl.Int32Type
__VDLType_v_io_v23_rpc_Request8.AppendField("Nanos", __VDLType_v_io_v23_rpc_Request11)
__VDLType_v_io_v23_rpc_Request6.AppendField("FromNow", __VDLType_v_io_v23_rpc_Request9)
__VDLType_v_io_v23_rpc_Request6.AppendField("NoDeadline", __VDLType_v_io_v23_rpc_Request5)
__VDLType_v_io_v23_rpc_Request1.AppendField("Deadline", __VDLType_v_io_v23_rpc_Request7)
__VDLType_v_io_v23_rpc_Request12 := __VDLType_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_v_io_v23_rpc_Request13 := __VDLType_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/security.WireBlessings").AssignBase(__VDLType_v_io_v23_rpc_Request12)
__VDLType_v_io_v23_rpc_Request14 := __VDLType_v_io_v23_rpc_RequestBuilder.List()
__VDLType_v_io_v23_rpc_Request15 := __VDLType_v_io_v23_rpc_RequestBuilder.List()
__VDLType_v_io_v23_rpc_Request16 := __VDLType_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_v_io_v23_rpc_Request17 := __VDLType_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/security.Certificate").AssignBase(__VDLType_v_io_v23_rpc_Request16)
__VDLType_v_io_v23_rpc_Request16.AppendField("Extension", __VDLType_v_io_v23_rpc_Request3)
__VDLType_v_io_v23_rpc_Request18 := __VDLType_v_io_v23_rpc_RequestBuilder.List()
__VDLType_v_io_v23_rpc_Request19 := vdl.ByteType
__VDLType_v_io_v23_rpc_Request18.AssignElem(__VDLType_v_io_v23_rpc_Request19)
__VDLType_v_io_v23_rpc_Request16.AppendField("PublicKey", __VDLType_v_io_v23_rpc_Request18)
__VDLType_v_io_v23_rpc_Request20 := __VDLType_v_io_v23_rpc_RequestBuilder.List()
__VDLType_v_io_v23_rpc_Request21 := __VDLType_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_v_io_v23_rpc_Request22 := __VDLType_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/security.Caveat").AssignBase(__VDLType_v_io_v23_rpc_Request21)
__VDLType_v_io_v23_rpc_Request23 := __VDLType_v_io_v23_rpc_RequestBuilder.Array()
__VDLType_v_io_v23_rpc_Request24 := __VDLType_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType_v_io_v23_rpc_Request23)
__VDLType_v_io_v23_rpc_Request23.AssignElem(__VDLType_v_io_v23_rpc_Request19)
__VDLType_v_io_v23_rpc_Request23.AssignLen(16)
__VDLType_v_io_v23_rpc_Request21.AppendField("Id", __VDLType_v_io_v23_rpc_Request24)
__VDLType_v_io_v23_rpc_Request21.AppendField("ParamVom", __VDLType_v_io_v23_rpc_Request18)
__VDLType_v_io_v23_rpc_Request20.AssignElem(__VDLType_v_io_v23_rpc_Request22)
__VDLType_v_io_v23_rpc_Request16.AppendField("Caveats", __VDLType_v_io_v23_rpc_Request20)
__VDLType_v_io_v23_rpc_Request25 := __VDLType_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_v_io_v23_rpc_Request26 := __VDLType_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/security.Signature").AssignBase(__VDLType_v_io_v23_rpc_Request25)
__VDLType_v_io_v23_rpc_Request25.AppendField("Purpose", __VDLType_v_io_v23_rpc_Request18)
__VDLType_v_io_v23_rpc_Request27 := vdl.StringType
__VDLType_v_io_v23_rpc_Request28 := __VDLType_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/security.Hash").AssignBase(__VDLType_v_io_v23_rpc_Request27)
__VDLType_v_io_v23_rpc_Request25.AppendField("Hash", __VDLType_v_io_v23_rpc_Request28)
__VDLType_v_io_v23_rpc_Request25.AppendField("R", __VDLType_v_io_v23_rpc_Request18)
__VDLType_v_io_v23_rpc_Request25.AppendField("S", __VDLType_v_io_v23_rpc_Request18)
__VDLType_v_io_v23_rpc_Request16.AppendField("Signature", __VDLType_v_io_v23_rpc_Request26)
__VDLType_v_io_v23_rpc_Request15.AssignElem(__VDLType_v_io_v23_rpc_Request17)
__VDLType_v_io_v23_rpc_Request14.AssignElem(__VDLType_v_io_v23_rpc_Request15)
__VDLType_v_io_v23_rpc_Request12.AppendField("CertificateChains", __VDLType_v_io_v23_rpc_Request14)
__VDLType_v_io_v23_rpc_Request1.AppendField("GrantedBlessings", __VDLType_v_io_v23_rpc_Request13)
__VDLType_v_io_v23_rpc_Request29 := __VDLType_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_v_io_v23_rpc_Request30 := __VDLType_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/vtrace.Request").AssignBase(__VDLType_v_io_v23_rpc_Request29)
__VDLType_v_io_v23_rpc_Request29.AppendField("SpanId", __VDLType_v_io_v23_rpc_Request24)
__VDLType_v_io_v23_rpc_Request29.AppendField("TraceId", __VDLType_v_io_v23_rpc_Request24)
__VDLType_v_io_v23_rpc_Request31 := vdl.Int32Type
__VDLType_v_io_v23_rpc_Request32 := __VDLType_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/vtrace.TraceFlags").AssignBase(__VDLType_v_io_v23_rpc_Request31)
__VDLType_v_io_v23_rpc_Request29.AppendField("Flags", __VDLType_v_io_v23_rpc_Request32)
__VDLType_v_io_v23_rpc_Request29.AppendField("LogLevel", __VDLType_v_io_v23_rpc_Request11)
__VDLType_v_io_v23_rpc_Request1.AppendField("TraceRequest", __VDLType_v_io_v23_rpc_Request30)
__VDLType_v_io_v23_rpc_Request1.AppendField("Language", __VDLType_v_io_v23_rpc_Request3)
__VDLType_v_io_v23_rpc_RequestBuilder.Build()
__VDLType_v_io_v23_rpc_Requestv, err := __VDLType_v_io_v23_rpc_Request2.Built()
if err != nil {
panic(err)
}
return __VDLType_v_io_v23_rpc_Requestv
}
func init() {
__VDLType_v_io_v23_rpc_Request = __VDLType_v_io_v23_rpc_Request_gen()
}
var __VDLType_v_io_v23_rpc_Response *vdl.Type
func __VDLType_v_io_v23_rpc_Response_gen() *vdl.Type {
__VDLType_v_io_v23_rpc_ResponseBuilder := vdl.TypeBuilder{}
__VDLType_v_io_v23_rpc_Response1 := __VDLType_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_v_io_v23_rpc_Response2 := __VDLType_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/rpc.Response").AssignBase(__VDLType_v_io_v23_rpc_Response1)
__VDLType_v_io_v23_rpc_Response3 := __VDLType_v_io_v23_rpc_ResponseBuilder.Optional()
__VDLType_v_io_v23_rpc_Response4 := __VDLType_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_v_io_v23_rpc_Response5 := __VDLType_v_io_v23_rpc_ResponseBuilder.Named("error").AssignBase(__VDLType_v_io_v23_rpc_Response4)
__VDLType_v_io_v23_rpc_Response6 := vdl.StringType
__VDLType_v_io_v23_rpc_Response4.AppendField("Id", __VDLType_v_io_v23_rpc_Response6)
__VDLType_v_io_v23_rpc_Response7 := __VDLType_v_io_v23_rpc_ResponseBuilder.Enum()
__VDLType_v_io_v23_rpc_Response7.AppendLabel("NoRetry")
__VDLType_v_io_v23_rpc_Response7.AppendLabel("RetryConnection")
__VDLType_v_io_v23_rpc_Response7.AppendLabel("RetryRefetch")
__VDLType_v_io_v23_rpc_Response7.AppendLabel("RetryBackoff")
__VDLType_v_io_v23_rpc_Response4.AppendField("RetryCode", __VDLType_v_io_v23_rpc_Response7)
__VDLType_v_io_v23_rpc_Response4.AppendField("Msg", __VDLType_v_io_v23_rpc_Response6)
__VDLType_v_io_v23_rpc_Response8 := __VDLType_v_io_v23_rpc_ResponseBuilder.List()
__VDLType_v_io_v23_rpc_Response9 := vdl.AnyType
__VDLType_v_io_v23_rpc_Response8.AssignElem(__VDLType_v_io_v23_rpc_Response9)
__VDLType_v_io_v23_rpc_Response4.AppendField("ParamList", __VDLType_v_io_v23_rpc_Response8)
__VDLType_v_io_v23_rpc_Response3.AssignElem(__VDLType_v_io_v23_rpc_Response5)
__VDLType_v_io_v23_rpc_Response1.AppendField("Error", __VDLType_v_io_v23_rpc_Response3)
__VDLType_v_io_v23_rpc_Response10 := vdl.BoolType
__VDLType_v_io_v23_rpc_Response1.AppendField("EndStreamResults", __VDLType_v_io_v23_rpc_Response10)
__VDLType_v_io_v23_rpc_Response11 := vdl.Uint64Type
__VDLType_v_io_v23_rpc_Response1.AppendField("NumPosResults", __VDLType_v_io_v23_rpc_Response11)
__VDLType_v_io_v23_rpc_Response12 := __VDLType_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_v_io_v23_rpc_Response13 := __VDLType_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/vtrace.Response").AssignBase(__VDLType_v_io_v23_rpc_Response12)
__VDLType_v_io_v23_rpc_Response14 := vdl.Int32Type
__VDLType_v_io_v23_rpc_Response15 := __VDLType_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/vtrace.TraceFlags").AssignBase(__VDLType_v_io_v23_rpc_Response14)
__VDLType_v_io_v23_rpc_Response12.AppendField("Flags", __VDLType_v_io_v23_rpc_Response15)
__VDLType_v_io_v23_rpc_Response16 := __VDLType_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_v_io_v23_rpc_Response17 := __VDLType_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/vtrace.TraceRecord").AssignBase(__VDLType_v_io_v23_rpc_Response16)
__VDLType_v_io_v23_rpc_Response18 := __VDLType_v_io_v23_rpc_ResponseBuilder.Array()
__VDLType_v_io_v23_rpc_Response19 := __VDLType_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType_v_io_v23_rpc_Response18)
__VDLType_v_io_v23_rpc_Response20 := vdl.ByteType
__VDLType_v_io_v23_rpc_Response18.AssignElem(__VDLType_v_io_v23_rpc_Response20)
__VDLType_v_io_v23_rpc_Response18.AssignLen(16)
__VDLType_v_io_v23_rpc_Response16.AppendField("Id", __VDLType_v_io_v23_rpc_Response19)
__VDLType_v_io_v23_rpc_Response21 := __VDLType_v_io_v23_rpc_ResponseBuilder.List()
__VDLType_v_io_v23_rpc_Response22 := __VDLType_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_v_io_v23_rpc_Response23 := __VDLType_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/vtrace.SpanRecord").AssignBase(__VDLType_v_io_v23_rpc_Response22)
__VDLType_v_io_v23_rpc_Response22.AppendField("Id", __VDLType_v_io_v23_rpc_Response19)
__VDLType_v_io_v23_rpc_Response22.AppendField("Parent", __VDLType_v_io_v23_rpc_Response19)
__VDLType_v_io_v23_rpc_Response22.AppendField("Name", __VDLType_v_io_v23_rpc_Response6)
__VDLType_v_io_v23_rpc_Response24 := __VDLType_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_v_io_v23_rpc_Response25 := __VDLType_v_io_v23_rpc_ResponseBuilder.Named("time.Time").AssignBase(__VDLType_v_io_v23_rpc_Response24)
__VDLType_v_io_v23_rpc_Response26 := vdl.Int64Type
__VDLType_v_io_v23_rpc_Response24.AppendField("Seconds", __VDLType_v_io_v23_rpc_Response26)
__VDLType_v_io_v23_rpc_Response27 := vdl.Int32Type
__VDLType_v_io_v23_rpc_Response24.AppendField("Nanos", __VDLType_v_io_v23_rpc_Response27)
__VDLType_v_io_v23_rpc_Response22.AppendField("Start", __VDLType_v_io_v23_rpc_Response25)
__VDLType_v_io_v23_rpc_Response22.AppendField("End", __VDLType_v_io_v23_rpc_Response25)
__VDLType_v_io_v23_rpc_Response28 := __VDLType_v_io_v23_rpc_ResponseBuilder.List()
__VDLType_v_io_v23_rpc_Response29 := __VDLType_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_v_io_v23_rpc_Response30 := __VDLType_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType_v_io_v23_rpc_Response29)
__VDLType_v_io_v23_rpc_Response29.AppendField("When", __VDLType_v_io_v23_rpc_Response25)
__VDLType_v_io_v23_rpc_Response29.AppendField("Message", __VDLType_v_io_v23_rpc_Response6)
__VDLType_v_io_v23_rpc_Response28.AssignElem(__VDLType_v_io_v23_rpc_Response30)
__VDLType_v_io_v23_rpc_Response22.AppendField("Annotations", __VDLType_v_io_v23_rpc_Response28)
__VDLType_v_io_v23_rpc_Response21.AssignElem(__VDLType_v_io_v23_rpc_Response23)
__VDLType_v_io_v23_rpc_Response16.AppendField("Spans", __VDLType_v_io_v23_rpc_Response21)
__VDLType_v_io_v23_rpc_Response12.AppendField("Trace", __VDLType_v_io_v23_rpc_Response17)
__VDLType_v_io_v23_rpc_Response1.AppendField("TraceResponse", __VDLType_v_io_v23_rpc_Response13)
__VDLType_v_io_v23_rpc_Response1.AppendField("AckBlessings", __VDLType_v_io_v23_rpc_Response10)
__VDLType_v_io_v23_rpc_ResponseBuilder.Build()
__VDLType_v_io_v23_rpc_Responsev, err := __VDLType_v_io_v23_rpc_Response2.Built()
if err != nil {
panic(err)
}
return __VDLType_v_io_v23_rpc_Responsev
}
func init() {
__VDLType_v_io_v23_rpc_Response = __VDLType_v_io_v23_rpc_Response_gen()
}
var __VDLType_v_io_v23_security_WireBlessings *vdl.Type
func __VDLType_v_io_v23_security_WireBlessings_gen() *vdl.Type {
__VDLType_v_io_v23_security_WireBlessingsBuilder := vdl.TypeBuilder{}
__VDLType_v_io_v23_security_WireBlessings1 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Struct()
__VDLType_v_io_v23_security_WireBlessings2 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.WireBlessings").AssignBase(__VDLType_v_io_v23_security_WireBlessings1)
__VDLType_v_io_v23_security_WireBlessings3 := __VDLType_v_io_v23_security_WireBlessingsBuilder.List()
__VDLType_v_io_v23_security_WireBlessings4 := __VDLType_v_io_v23_security_WireBlessingsBuilder.List()
__VDLType_v_io_v23_security_WireBlessings5 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Struct()
__VDLType_v_io_v23_security_WireBlessings6 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.Certificate").AssignBase(__VDLType_v_io_v23_security_WireBlessings5)
__VDLType_v_io_v23_security_WireBlessings7 := vdl.StringType
__VDLType_v_io_v23_security_WireBlessings5.AppendField("Extension", __VDLType_v_io_v23_security_WireBlessings7)
__VDLType_v_io_v23_security_WireBlessings8 := __VDLType_v_io_v23_security_WireBlessingsBuilder.List()
__VDLType_v_io_v23_security_WireBlessings9 := vdl.ByteType
__VDLType_v_io_v23_security_WireBlessings8.AssignElem(__VDLType_v_io_v23_security_WireBlessings9)
__VDLType_v_io_v23_security_WireBlessings5.AppendField("PublicKey", __VDLType_v_io_v23_security_WireBlessings8)
__VDLType_v_io_v23_security_WireBlessings10 := __VDLType_v_io_v23_security_WireBlessingsBuilder.List()
__VDLType_v_io_v23_security_WireBlessings11 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Struct()
__VDLType_v_io_v23_security_WireBlessings12 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.Caveat").AssignBase(__VDLType_v_io_v23_security_WireBlessings11)
__VDLType_v_io_v23_security_WireBlessings13 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Array()
__VDLType_v_io_v23_security_WireBlessings14 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType_v_io_v23_security_WireBlessings13)
__VDLType_v_io_v23_security_WireBlessings13.AssignElem(__VDLType_v_io_v23_security_WireBlessings9)
__VDLType_v_io_v23_security_WireBlessings13.AssignLen(16)
__VDLType_v_io_v23_security_WireBlessings11.AppendField("Id", __VDLType_v_io_v23_security_WireBlessings14)
__VDLType_v_io_v23_security_WireBlessings11.AppendField("ParamVom", __VDLType_v_io_v23_security_WireBlessings8)
__VDLType_v_io_v23_security_WireBlessings10.AssignElem(__VDLType_v_io_v23_security_WireBlessings12)
__VDLType_v_io_v23_security_WireBlessings5.AppendField("Caveats", __VDLType_v_io_v23_security_WireBlessings10)
__VDLType_v_io_v23_security_WireBlessings15 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Struct()
__VDLType_v_io_v23_security_WireBlessings16 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.Signature").AssignBase(__VDLType_v_io_v23_security_WireBlessings15)
__VDLType_v_io_v23_security_WireBlessings15.AppendField("Purpose", __VDLType_v_io_v23_security_WireBlessings8)
__VDLType_v_io_v23_security_WireBlessings17 := vdl.StringType
__VDLType_v_io_v23_security_WireBlessings18 := __VDLType_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.Hash").AssignBase(__VDLType_v_io_v23_security_WireBlessings17)
__VDLType_v_io_v23_security_WireBlessings15.AppendField("Hash", __VDLType_v_io_v23_security_WireBlessings18)
__VDLType_v_io_v23_security_WireBlessings15.AppendField("R", __VDLType_v_io_v23_security_WireBlessings8)
__VDLType_v_io_v23_security_WireBlessings15.AppendField("S", __VDLType_v_io_v23_security_WireBlessings8)
__VDLType_v_io_v23_security_WireBlessings5.AppendField("Signature", __VDLType_v_io_v23_security_WireBlessings16)
__VDLType_v_io_v23_security_WireBlessings4.AssignElem(__VDLType_v_io_v23_security_WireBlessings6)
__VDLType_v_io_v23_security_WireBlessings3.AssignElem(__VDLType_v_io_v23_security_WireBlessings4)
__VDLType_v_io_v23_security_WireBlessings1.AppendField("CertificateChains", __VDLType_v_io_v23_security_WireBlessings3)
__VDLType_v_io_v23_security_WireBlessingsBuilder.Build()
__VDLType_v_io_v23_security_WireBlessingsv, err := __VDLType_v_io_v23_security_WireBlessings2.Built()
if err != nil {
panic(err)
}
return __VDLType_v_io_v23_security_WireBlessingsv
}
func init() {
__VDLType_v_io_v23_security_WireBlessings = __VDLType_v_io_v23_security_WireBlessings_gen()
}
var __VDLType_v_io_v23_vtrace_Request *vdl.Type = vdl.TypeOf(vtrace.Request{})
var __VDLType_v_io_v23_vtrace_Response *vdl.Type
func __VDLType_v_io_v23_vtrace_Response_gen() *vdl.Type {
__VDLType_v_io_v23_vtrace_ResponseBuilder := vdl.TypeBuilder{}
__VDLType_v_io_v23_vtrace_Response1 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_v_io_v23_vtrace_Response2 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.Response").AssignBase(__VDLType_v_io_v23_vtrace_Response1)
__VDLType_v_io_v23_vtrace_Response3 := vdl.Int32Type
__VDLType_v_io_v23_vtrace_Response4 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.TraceFlags").AssignBase(__VDLType_v_io_v23_vtrace_Response3)
__VDLType_v_io_v23_vtrace_Response1.AppendField("Flags", __VDLType_v_io_v23_vtrace_Response4)
__VDLType_v_io_v23_vtrace_Response5 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_v_io_v23_vtrace_Response6 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.TraceRecord").AssignBase(__VDLType_v_io_v23_vtrace_Response5)
__VDLType_v_io_v23_vtrace_Response7 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Array()
__VDLType_v_io_v23_vtrace_Response8 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType_v_io_v23_vtrace_Response7)
__VDLType_v_io_v23_vtrace_Response9 := vdl.ByteType
__VDLType_v_io_v23_vtrace_Response7.AssignElem(__VDLType_v_io_v23_vtrace_Response9)
__VDLType_v_io_v23_vtrace_Response7.AssignLen(16)
__VDLType_v_io_v23_vtrace_Response5.AppendField("Id", __VDLType_v_io_v23_vtrace_Response8)
__VDLType_v_io_v23_vtrace_Response10 := __VDLType_v_io_v23_vtrace_ResponseBuilder.List()
__VDLType_v_io_v23_vtrace_Response11 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_v_io_v23_vtrace_Response12 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.SpanRecord").AssignBase(__VDLType_v_io_v23_vtrace_Response11)
__VDLType_v_io_v23_vtrace_Response11.AppendField("Id", __VDLType_v_io_v23_vtrace_Response8)
__VDLType_v_io_v23_vtrace_Response11.AppendField("Parent", __VDLType_v_io_v23_vtrace_Response8)
__VDLType_v_io_v23_vtrace_Response13 := vdl.StringType
__VDLType_v_io_v23_vtrace_Response11.AppendField("Name", __VDLType_v_io_v23_vtrace_Response13)
__VDLType_v_io_v23_vtrace_Response14 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_v_io_v23_vtrace_Response15 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("time.Time").AssignBase(__VDLType_v_io_v23_vtrace_Response14)
__VDLType_v_io_v23_vtrace_Response16 := vdl.Int64Type
__VDLType_v_io_v23_vtrace_Response14.AppendField("Seconds", __VDLType_v_io_v23_vtrace_Response16)
__VDLType_v_io_v23_vtrace_Response17 := vdl.Int32Type
__VDLType_v_io_v23_vtrace_Response14.AppendField("Nanos", __VDLType_v_io_v23_vtrace_Response17)
__VDLType_v_io_v23_vtrace_Response11.AppendField("Start", __VDLType_v_io_v23_vtrace_Response15)
__VDLType_v_io_v23_vtrace_Response11.AppendField("End", __VDLType_v_io_v23_vtrace_Response15)
__VDLType_v_io_v23_vtrace_Response18 := __VDLType_v_io_v23_vtrace_ResponseBuilder.List()
__VDLType_v_io_v23_vtrace_Response19 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_v_io_v23_vtrace_Response20 := __VDLType_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType_v_io_v23_vtrace_Response19)
__VDLType_v_io_v23_vtrace_Response19.AppendField("When", __VDLType_v_io_v23_vtrace_Response15)
__VDLType_v_io_v23_vtrace_Response19.AppendField("Message", __VDLType_v_io_v23_vtrace_Response13)
__VDLType_v_io_v23_vtrace_Response18.AssignElem(__VDLType_v_io_v23_vtrace_Response20)
__VDLType_v_io_v23_vtrace_Response11.AppendField("Annotations", __VDLType_v_io_v23_vtrace_Response18)
__VDLType_v_io_v23_vtrace_Response10.AssignElem(__VDLType_v_io_v23_vtrace_Response12)
__VDLType_v_io_v23_vtrace_Response5.AppendField("Spans", __VDLType_v_io_v23_vtrace_Response10)
__VDLType_v_io_v23_vtrace_Response1.AppendField("Trace", __VDLType_v_io_v23_vtrace_Response6)
__VDLType_v_io_v23_vtrace_ResponseBuilder.Build()
__VDLType_v_io_v23_vtrace_Responsev, err := __VDLType_v_io_v23_vtrace_Response2.Built()
if err != nil {
panic(err)
}
return __VDLType_v_io_v23_vtrace_Responsev
}
func init() {
__VDLType_v_io_v23_vtrace_Response = __VDLType_v_io_v23_vtrace_Response_gen()
}
func __VDLEnsureNativeBuilt() {
if __VDLType0 == nil {
__VDLType0 = __VDLType0_gen()
}
if __VDLType1 == nil {
__VDLType1 = __VDLType1_gen()
}
if __VDLType_time_WireDeadline == nil {
__VDLType_time_WireDeadline = __VDLType_time_WireDeadline_gen()
}
if __VDLType_v_io_v23_rpc_Request == nil {
__VDLType_v_io_v23_rpc_Request = __VDLType_v_io_v23_rpc_Request_gen()
}
if __VDLType_v_io_v23_rpc_Response == nil {
__VDLType_v_io_v23_rpc_Response = __VDLType_v_io_v23_rpc_Response_gen()
}
if __VDLType_v_io_v23_security_WireBlessings == nil {
__VDLType_v_io_v23_security_WireBlessings = __VDLType_v_io_v23_security_WireBlessings_gen()
}
if __VDLType_v_io_v23_vtrace_Response == nil {
__VDLType_v_io_v23_vtrace_Response = __VDLType_v_io_v23_vtrace_Response_gen()
}
}
// TODO(toddw): Rename GlobMethod to ReservedGlob.
const GlobMethod = "__Glob"
const ReservedSignature = "__Signature"
const ReservedMethodSignature = "__MethodSignature"