diff --git a/Makefile b/Makefile index 096cafeaa2..e83ce28a42 100644 --- a/Makefile +++ b/Makefile @@ -80,9 +80,10 @@ internal/proto/conmon.capnp: cat $(PROTO_PATH)/conmon.capnp $(PROTO_PATH)/go-patch > $@ update-proto: internal/proto/conmon.capnp - go install capnproto.org/go/capnp/v3/capnpc-go@latest + $(eval GO_CAPNP_VERSION ?= $(shell grep '^\s*capnproto.org/go/capnp/v3 v3\.' go.mod | grep -o 'v3\..*')) + go install capnproto.org/go/capnp/v3/capnpc-go@$(GO_CAPNP_VERSION) capnp compile \ - -I$$GOPATH/src/capnproto.org/go/capnp/std \ + -I$(shell go env GOMODCACHE)/capnproto.org/go/capnp/v3@$(GO_CAPNP_VERSION)/std \ -ogo internal/proto/conmon.capnp .PHONY: lint lint-go lint-rust clean unit integration update-proto diff --git a/internal/proto/conmon.capnp.go b/internal/proto/conmon.capnp.go index 059694f9ac..97d484df29 100644 --- a/internal/proto/conmon.capnp.go +++ b/internal/proto/conmon.capnp.go @@ -9,7 +9,6 @@ import ( schemas "capnproto.org/go/capnp/v3/schemas" server "capnproto.org/go/capnp/v3/server" context "context" - fmt "fmt" ) type Conmon capnp.Client @@ -18,11 +17,12 @@ type Conmon capnp.Client const Conmon_TypeID = 0xb737e899dd6633f1 func (c Conmon) Version(ctx context.Context, params func(Conmon_version_Params) error) (Conmon_version_Results_Future, capnp.ReleaseFunc) { + s := capnp.Send{ Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 0, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "version", }, } @@ -30,15 +30,19 @@ func (c Conmon) Version(ctx context.Context, params func(Conmon_version_Params) s.ArgsSize = capnp.ObjectSize{DataSize: 0, PointerCount: 1} s.PlaceArgs = func(s capnp.Struct) error { return params(Conmon_version_Params(s)) } } + ans, release := capnp.Client(c).SendCall(ctx, s) return Conmon_version_Results_Future{Future: ans.Future()}, release + } + func (c Conmon) CreateContainer(ctx context.Context, params func(Conmon_createContainer_Params) error) (Conmon_createContainer_Results_Future, capnp.ReleaseFunc) { + s := capnp.Send{ Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 1, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "createContainer", }, } @@ -46,15 +50,19 @@ func (c Conmon) CreateContainer(ctx context.Context, params func(Conmon_createCo s.ArgsSize = capnp.ObjectSize{DataSize: 0, PointerCount: 1} s.PlaceArgs = func(s capnp.Struct) error { return params(Conmon_createContainer_Params(s)) } } + ans, release := capnp.Client(c).SendCall(ctx, s) return Conmon_createContainer_Results_Future{Future: ans.Future()}, release + } + func (c Conmon) ExecSyncContainer(ctx context.Context, params func(Conmon_execSyncContainer_Params) error) (Conmon_execSyncContainer_Results_Future, capnp.ReleaseFunc) { + s := capnp.Send{ Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 2, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "execSyncContainer", }, } @@ -62,15 +70,19 @@ func (c Conmon) ExecSyncContainer(ctx context.Context, params func(Conmon_execSy s.ArgsSize = capnp.ObjectSize{DataSize: 0, PointerCount: 1} s.PlaceArgs = func(s capnp.Struct) error { return params(Conmon_execSyncContainer_Params(s)) } } + ans, release := capnp.Client(c).SendCall(ctx, s) return Conmon_execSyncContainer_Results_Future{Future: ans.Future()}, release + } + func (c Conmon) AttachContainer(ctx context.Context, params func(Conmon_attachContainer_Params) error) (Conmon_attachContainer_Results_Future, capnp.ReleaseFunc) { + s := capnp.Send{ Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 3, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "attachContainer", }, } @@ -78,15 +90,19 @@ func (c Conmon) AttachContainer(ctx context.Context, params func(Conmon_attachCo s.ArgsSize = capnp.ObjectSize{DataSize: 0, PointerCount: 1} s.PlaceArgs = func(s capnp.Struct) error { return params(Conmon_attachContainer_Params(s)) } } + ans, release := capnp.Client(c).SendCall(ctx, s) return Conmon_attachContainer_Results_Future{Future: ans.Future()}, release + } + func (c Conmon) ReopenLogContainer(ctx context.Context, params func(Conmon_reopenLogContainer_Params) error) (Conmon_reopenLogContainer_Results_Future, capnp.ReleaseFunc) { + s := capnp.Send{ Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 4, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "reopenLogContainer", }, } @@ -94,15 +110,19 @@ func (c Conmon) ReopenLogContainer(ctx context.Context, params func(Conmon_reope s.ArgsSize = capnp.ObjectSize{DataSize: 0, PointerCount: 1} s.PlaceArgs = func(s capnp.Struct) error { return params(Conmon_reopenLogContainer_Params(s)) } } + ans, release := capnp.Client(c).SendCall(ctx, s) return Conmon_reopenLogContainer_Results_Future{Future: ans.Future()}, release + } + func (c Conmon) SetWindowSizeContainer(ctx context.Context, params func(Conmon_setWindowSizeContainer_Params) error) (Conmon_setWindowSizeContainer_Results_Future, capnp.ReleaseFunc) { + s := capnp.Send{ Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 5, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "setWindowSizeContainer", }, } @@ -110,15 +130,19 @@ func (c Conmon) SetWindowSizeContainer(ctx context.Context, params func(Conmon_s s.ArgsSize = capnp.ObjectSize{DataSize: 0, PointerCount: 1} s.PlaceArgs = func(s capnp.Struct) error { return params(Conmon_setWindowSizeContainer_Params(s)) } } + ans, release := capnp.Client(c).SendCall(ctx, s) return Conmon_setWindowSizeContainer_Results_Future{Future: ans.Future()}, release + } + func (c Conmon) CreateNamespaces(ctx context.Context, params func(Conmon_createNamespaces_Params) error) (Conmon_createNamespaces_Results_Future, capnp.ReleaseFunc) { + s := capnp.Send{ Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 6, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "createNamespaces", }, } @@ -126,8 +150,14 @@ func (c Conmon) CreateNamespaces(ctx context.Context, params func(Conmon_createN s.ArgsSize = capnp.ObjectSize{DataSize: 0, PointerCount: 1} s.PlaceArgs = func(s capnp.Struct) error { return params(Conmon_createNamespaces_Params(s)) } } + ans, release := capnp.Client(c).SendCall(ctx, s) return Conmon_createNamespaces_Results_Future{Future: ans.Future()}, release + +} + +func (c Conmon) WaitStreaming() error { + return capnp.Client(c).WaitStreaming() } // String returns a string that identifies this capability for debugging @@ -135,7 +165,7 @@ func (c Conmon) CreateNamespaces(ctx context.Context, params func(Conmon_createN // should not be used to compare clients. Use IsSame to compare clients // for equality. func (c Conmon) String() string { - return fmt.Sprintf("%T(%v)", c, capnp.Client(c)) + return "Conmon(" + capnp.Client(c).String() + ")" } // AddRef creates a new Client that refers to the same capability as c. @@ -195,7 +225,9 @@ func (c Conmon) SetFlowLimiter(lim fc.FlowLimiter) { // for this client. func (c Conmon) GetFlowLimiter() fc.FlowLimiter { return capnp.Client(c).GetFlowLimiter() -} // A Conmon_Server is a Conmon with a local implementation. +} + +// A Conmon_Server is a Conmon with a local implementation. type Conmon_Server interface { Version(context.Context, Conmon_version) error @@ -235,7 +267,7 @@ func Conmon_Methods(methods []server.Method, s Conmon_Server) []server.Method { Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 0, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "version", }, Impl: func(ctx context.Context, call *server.Call) error { @@ -247,7 +279,7 @@ func Conmon_Methods(methods []server.Method, s Conmon_Server) []server.Method { Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 1, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "createContainer", }, Impl: func(ctx context.Context, call *server.Call) error { @@ -259,7 +291,7 @@ func Conmon_Methods(methods []server.Method, s Conmon_Server) []server.Method { Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 2, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "execSyncContainer", }, Impl: func(ctx context.Context, call *server.Call) error { @@ -271,7 +303,7 @@ func Conmon_Methods(methods []server.Method, s Conmon_Server) []server.Method { Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 3, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "attachContainer", }, Impl: func(ctx context.Context, call *server.Call) error { @@ -283,7 +315,7 @@ func Conmon_Methods(methods []server.Method, s Conmon_Server) []server.Method { Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 4, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "reopenLogContainer", }, Impl: func(ctx context.Context, call *server.Call) error { @@ -295,7 +327,7 @@ func Conmon_Methods(methods []server.Method, s Conmon_Server) []server.Method { Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 5, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "setWindowSizeContainer", }, Impl: func(ctx context.Context, call *server.Call) error { @@ -307,7 +339,7 @@ func Conmon_Methods(methods []server.Method, s Conmon_Server) []server.Method { Method: capnp.Method{ InterfaceID: 0xb737e899dd6633f1, MethodID: 6, - InterfaceName: "conmon-rs/common/proto/conmon.capnp:Conmon", + InterfaceName: "internal/proto/conmon.capnp:Conmon", MethodName: "createNamespaces", }, Impl: func(ctx context.Context, call *server.Call) error { @@ -3709,218 +3741,222 @@ func (p Conmon_createNamespaces_Results_Future) Response() Conmon_CreateNamespac return Conmon_CreateNamespacesResponse_Future{Future: p.Future.Field(0, nil)} } -const schema_ffaaf7385bc4adad = "x\xda\xacY\x7fpT\xd5\xf5?\xe7\xde\xdd\xbc\x0d\xbf" + - "\x96\x97\xb7D\xbe\x19\xf9\xc62\xe0@\x10A\x82\x15\x19" + - "\x98$@\x86B\xd1\xe6eA; \x0e/\xbb\x97d" + - "1\xbboy\xef\xad\x10,\xc5\xa8L\x05[[(\x8c" + - "\xc6\x91\x19\xa8\xe8\x08\x95jk\xb1B\xad\x9d\xfact" + - "PZ\xc3\xb4\xb4:\xb5\xad\xa5Tp\xfcQF\x99\xa2" + - "\xe3\xf4u\xce{\xfb~d\xb3\xa3\x9b\xa4\x7fe\xf7\xbc" + - "\xcf\x9es\xef\xb9\xe7~\xce\xe7\xbc\xcc\x9e\x18k\x8e\\" + - "3\xf6\xd7c\x80\xa9{\xa2U\xb6\xf9N\x8f\xf1\xd8\xbe" + - "\xa5w\x83<\x03\x01\xa2(\x014\xb6VMf\x80\xca" + - "\xda\xaa&@\xfb\xe2\xc1W\x17>\xb0\xeb\xa3\x9da\xc0" + - "V\x17\xb0\xd7\x01\xfcy^\xc3\xfa\xfd|\xc5}a\xc0" + - "\xb1\xaa:\x02\xf4;\x80o\xaf\x8b\xef\xf9a\xed\x1a\x07" + - "`_h\\\xffv\xdf\xb9\xeb~\x01\xd1*\x02^\xa8" + - "\xaac\x8a,\xd1\xc7\xb1\xd2\xcd\x08h\xbf\xf6\xff[n" + - "\x8e?\xf6\x9d\x07K\xd0\x8e\xdb}\xb1\xc9L\xf9UL" + - "\x02P\x8e\xc5\xc8\xf5\xf6\xf37>\xb3\xea\xee\x8f\xf6\x87" + - "c\x7f\x10\x9bC\xb1\xa3\xd5\x04\xe8[s\xee\xb6\xd6e" + - "\xf1\x1f\x0d\xf4\x16!\xdc\xf4\xea\xf7Pi\xad\x96\x80\xdb" + - "\xb5\x9f\x9d9x:9\xef\x10\xa83pP\xd0\xaf\x10" + - "na5\x05\xbd\xbez\x13\xa0=\xe5\xc9\x17\xfbw." + - "\x98u8\x1ctou\x0d\x05=\xe2\x04\xdd\xb4\xee\xd5" + - "'\xb7\xa8g\x9f(\x13\xf4d\xf5)T\xce;A\x95" + - "%\xb3\x8f\x9dnl8R6\xe8\xcb\x84{\xc7\x09\xfa" + - "\xb6\x13t\xee\x81\xa7\x9f\xb9\xff\xc3\xcd?!4+E" + - "/\x1cu\x18\x95U\xa3.\x03P\xd6\x8ez\x12\xd0\xbe" + - "\xa3\xff\xbd\xc7\xef\xbf\xaf\xe5h\xa9oF\xe8\x8b\xa3\x18" + - "S\xe4\xd1\xe4{\xec\xe8w!\xf4\\\x9e\xc2\xed#G" + - "^Z3\xef\xdf\x87m\x00l<;z56~:" + - "\xfa2\xa4\x18c_Ae\xeb8\x09\xc0>\xf1\xcc\xa1" + - "\xf9\x9f\x9d\xd9t\xbc\xd4;-\xb7Q\x8c\xaba\xcav" + - "\xc25\xf6\x8e\xd3\x19\xa0=~\xcd\xef\x16\xbe\x7f\xeb?" + - "_\x1ePA\xb2S {e\xca\xd7\xbb\xda/Y\xeb" + - "\xc9\xeeW\x06T\x90\xbc\x9c\x00\x7fp\x01\xff\xf8\xcf\x86" + - "\xce\xfc\xac\xd7\xc3\x80\x8b\xf2)\x04T\xaak\x08pi" + - "\xc2\xf3\x0f\xd4-8\xfe\xdb0`z\x8d\x13\xa2\xc5\x01" + - "\xd4\xb5\xf4\xcf\x8d\xe7\x96\xbeQRUN>D\xcd\xdf" + - "Q\xe9\xad\xa1|l\xad\xa1\\?\xf2\xf1\xe3\xeb\x8e\xee" + - "J\x9c\x06yF(\xd5\x80\x8do\xd7\x1cF\xe5\xa2\x83" + - "\xbcP\xb3\x0d\xd0\xfe|\xfb\x82;'M:\xfdf\xd9" + - "\x9f\x01)\xd7\xe9\xc3\xc6\x00s" + - "\x1ev~\xd1\xc3\x0e\xcd\x14m\x9a\xd5E1\xc96\x06" + - "\xb0>\xaf\xa7\x97\xa5\xbdo#\xcc\xae\x99\xd7\xa5\x9c)" + - "(\xbd\xa1s]]\xac\xa8i\xac\xfc\x0e\xc7\x07\x1d\xb5" + - "\xb8\xc3\xa1\xac\xc2\x10z^\xe4V\xe8\x9d\xc1ej\x17" + - "\xf5f\xa1\xe2\xb2\xf6\x9b~I\x81UU\x10\xbc\xdd\x0b" + - "N{\x8f\xeb\xee\xde\x87\xe4\xc1O_\xd8\x83\x1a\xf3\x17" + - ">\xbd\x01@\x9d\xc2Q\x9d\xcd\xd0\xab\xcd\x99d\x9b\xc6" + - "Q\x9d\xcb0n\xf5\xe4EI\x91\xc4\x01\xe3y\xcd\xea" + - "\x1a\xd6\xa9j\x96\xa5\xa5\xba\x060\x93\x96\xc5\x0a.\xaa" + - "\xdf\x82\x86\x91\xc7\x16'h\xbb{.8\xe4$\xde$" + - "\x0c3\xa3\xe7\x9c\xebm\xa2U\x92\xc1Ee2H\xe5" + - "p\x15Gu\x1e\xc3m\xb7\x0b\xa3C7\x05\"0\xa4" + - "\x8eQ\xeefz\xab\x89V\xb0\x9a\x15z\xe7\x12#\x9e" + - "\xb9]\x18j\x04\xc3\x8d\x10\x1b\xe2+{\xf2B\x1d\xe3" + - "\xaf\xad\x95N\xb2\x99\xa3\xba\"X\xdb2\xb2-\xe1\xa8" + - "\xb6\x11\xf3\xa0\xcb<7\xd0&\xbe\xc6Q]\x19\x1c\xb9" + - "\xef\xb8\xcc\x91o\xcbj\x9b\x93\x99-\x02\xab\x81a\xf5" + - "\x10K )\xac\x9b3\xb9\xb4\xbe\x89<\xb8I\xb5\x80" + - "\x92:\xde_\xb8V\x07\xa0\xde\xc2Q\xed\x0a\x16.\x88" + - "\xde\xd6qT\xbbC\x0b\xcf\xcc\x07P\xd3\x1c\xd5 !\xf7\xc7D\xf4\xe6\x1fy/\xfd" + - "\xee{\x12F|\xad\x8d\xde\x00+\xf7>\x04L\xde*" + - "a\xd4\x9f\x86\xd0\x93\xf4\xf2\xc6\xe3\xc0\xe4\xac\x84U\xfe" + - "\xac\x8d\xdeT.k;\x81\xc9k%\xa2<*\x8cf" + - "\xb4S\xc5\xd3\xc6\xe2\xb9A3\xda\x9e\x93\x8e\x17LaH\x05\xcb\x1cR\xee" + - "\xcb\xf4\xf0\xd0\xd8\x11\xd2w\xcb\x03-\xe7eb\x80\x94" + - "\xf3\xf4]\x96\x8c]\x1cU\x8b8\xf3\x0aW\xdfm\xa4" + - "_\xe79\xaa\xdfb.\x8d,\xd6\xd3\xce\xf1E\x80a" + - "\x04\xb0\xc9\xb4\xd2z\xc1\xf2\xf2F_\x85a\xf8i\xb4" + - "2Y\x91\xfeF\xc1\x0aQ\xd3\xc8\xda\x03\xd5\x0f\x1f4" + - "\x97n\x08\xd5X\xaa\x08\x86\xb8\xd1\x96Ic\x0c\x18\xc6" + - "\x869\xc3\x14%\x8cs\xaa~\xb0\xadTZ\x9b9\xaa" + - "\xf7\x84J\xab\x97&\xe3;9\xaa\xdf\x0d\xbdc\xd8a" + - "\x00\xa8\xf7rT\xf70\xc4\xe2+\x86]\xbb\x01\xd4=" + - "\x1c\xd5\xfd\xd4\x80\xb8\xfb\x8aa\x1f%\xf9a\x8e\xea\xe3" + - "\x03\x0b\xd3\xd4S\xb7\x09\xab\x84\xed\x9d\x96.L\x13\xea" + - "3z.4\xef\x9b\x96\x9eoYo\x094\x92\xc4\xfd" + - "\xad:\xae\xafh\x0e\x1a\x01\xa39\xd7\xdd\xc2\x0a\xaf\xbb" + - "/\x8aG\xc0jC#\x18\x7f*\x18\x06\xb5\x95y\x19" + - "\xd1\xa6\xc5\x8d\x8a\xde\xec\xf9S\xc20v\xea\xe9w\xe3" + - "\xea\x95=yt\x0b\xdd\xa9\xa6\xe8)\x00\xbf\xb8\x99\xd1" + - "^\xc8\xd1\xe5Z\x96\xb3\x84\xb1\xdeQ\xc0\xc3\x1a\xb3C" + - "\xf7i\x9a\xaf\xb7\xaa\x1dA\x14#\x01\x92@\x9f5\x14" + - "\x19\x17\x01$\xc7\x90y\"\x06\xc4\xa1L\xc0\xc9\x00\xc9" + - "\xf1d\xbf\xdc\xd1[\xcc\xd5[\xff\x87\xf3\x01\x92\x09\xb2" + - "_\x81A\xb9+\x93\x1c\xf7\x97\x93}\x9a\xa3\xb7\"\xae" + - "\xde\x9a\xea\xe0\x03\x99W\x15u\xf5\xd6tG'\xf92" + - "O\x96\xaa\\\xbdu\x8d\xa3\xcf\x02\x9d\x17\x93\\\xbdu" + - "\xbd\xe3\x7f\x1e\xd9\x978z+\xe6\xea\xad\x16GW5" + - "\x93}\x052\xb4\xf3\x86\x9e\x12\xa6\xb9\x0c\xd0\xa7\x09O" + - "N{\xb7J\xb2\xb4N\xefs\x13e5c\x85\xb4X" + - "\xa6;\xbdD\xb3\x00\x85\x0f\xb14\xa3S\x04\x10\xa3`" + - "Z\x94j\x90B>\xed\x94ft\xea7\x09\x03\xe2\xe6" + - " \xf3JC\x84\xfc\x8dX\x04\x95\x1d\xf4\xbcvY\x9e" + - "\xd3\xcaSZ\xb1G\xec\xa0\x82\xbf\xa7H_\xbc\xd9\xe5" + - "\xb40}y\xa2Z~\x94\x8c\x079\xaaO\x0d\xe44" + - "*Z\xbd`%\x81\x8b\x94\xf7Jc[Q\x08\x96J" + - "\xc02\xc2v\xc4\x19)\x95,\x15\xeb$\xff\xad\xc20" + - "\xc8d\xf0\x7f\x09\xda\x85\x19\xaf\xfc\xc5\xa6\xffvb\x18" + - "\xb1K^\x01yn\xdb\x10\xff\x1b\x00\x00\xff\xffn\x1e" + - "\x85n" - -func init() { - schemas.Register(schema_ffaaf7385bc4adad, - 0x83479da67279e173, - 0x8aef91973dc8a4f5, - 0x8b4c03a0662a38dc, - 0x8b5b1693940f607e, - 0x9887a60f577a1ecb, - 0xa0ef8355b64ee985, - 0xa20f49456be85b99, - 0xa93853d6a4e3fa16, - 0xaa2f3c8ad1c3af24, - 0xace5517aafc86077, - 0xad2a33d6b9304413, - 0xae78ee8eb6b3a134, - 0xb5418b8ea8ead17b, - 0xb737e899dd6633f1, - 0xba77e3fa3aa9b6ca, - 0xc5e65eec3dcf5b10, - 0xc76ccd4502bb61e7, - 0xcc2f70676afee4e7, - 0xceba3c1a97be15f8, - 0xd0476e0f34d1411a, - 0xd61491b560a8f3a3, - 0xd9d61d1d803c85fc, - 0xde3a625e70772b9a, - 0xdf703ca0befc3afc, - 0xe00e522611477055, - 0xe313695ea9477b30, - 0xe5ea916eb0c31336, - 0xf026e3d750335bc1, - 0xf34be5cbac1feed1, - 0xf41122f890a371a6, - 0xf44732c48f949ab8, - 0xf8e86a5c0baa01bc, - 0xf9b3cd8033aba1f8) +const schema_ffaaf7385bc4adad = "x\xda\xa4X}\x90\x14\xe5\xd1\xef\x9egwg\xf7\x04" + + "\x96\xb9\xd9C\xb8\x82\xf7,\x04\x0bxE\xc0\xe3}E" + + "\x0a\xeb\xee\x80+\x82Ass\x0b\x1a\xc5X\xcc\xed\x0e" + + "w\x8b\xbb3\xcb\xcc\xac|\x18\x83\xa8T\x04\x83\x09\x17" + + "R\x0a%U\xa0`yD\xa2\xc4`\x94\x18S\xa8\x94" + + "\x16j\xe2Q)\x12\xad\x90D\x09\x11)?B\xd4\x92" + + "X&\x93\xeagv>no\x83{\x97\xbf\xee\xb6\xe7" + + "7\xdd\xcf\xd3O?\xbf\xfe\xf5\xcc\xfc\\l\x8d\xcc\x1a" + + "\xf9\xab\x11 (\xdb\xa31\xc7zg\x9d\xf9\xd8\xaeE" + + "\xf7\x80t)\x02DQ\x04hn\x8f\xbd\x8b\x80\xf2M" + + "\xb1\x16@\xe7\xb3\xbd\xaf^\xf3\xe0\xb6\x8f\xb7\x84\x01\xeb" + + "\\\xc0V\x0e\xf8\xc3\x9ci+w\xb3%\xf7\x87\x01\x07" + + "co\x13\xe0(\x07|gEr\xfb\x0f\xc7,\xe7\x00" + + "\xe7\\\xf3\xca\x93;\xce\\\xf5s\x88\xc6\x08x:\xf6" + + "6\xca(\xd2\xbf\xff\x8c\xdd\x88\x80\xcek\xff\xb3\xfe\xc6" + + "\xe4c\xdf}\xa8\x02\xcd\xddn\x8d\xbf\x8br_\\\x04" + + "\x90\xf7\xc5\xc9\xf5\xa6\xf7\xaf\x7ff\xd9=\x1f\xef\x0e\xc7" + + "~+\xfew\x8a\xfd!\x07\xecX~\xe6\xb6\xf6\xc5\xc9" + + "G\x06z\x8b\x10NJ\xecGyjB\x04\xe6\x8c\xf9" + + "\xe2\xd4\xde\x13\xe99}\xa0\\\x8a\x83\x82F\x097!" + + "AA\xc7%\xd6\x00:\x93\x9e|\xa9\x7f\xcb\xbc\x19\xfb" + + "\xc3AK\x89\xe3\x14ts\x82\x82\xaeY\xf1\xea\x93\xeb" + + "\x95\xd3OT\x09\xda\x97\xe8E\xf9\x08\x0f*/\x9c\xf9" + + "\xdc\x89\xe6i\x07\xaa\x06\xddE\xb8C<\xe8A\x1et" + + "\xf6\x9e\xa7\x9fy\xe0\xa3\xb5?!\xb4P\x89\x96\xeaV" + + "\xa1<\xb9\xeeb\x00yz\xdd\x93\x80\xce\x1d\xfdg\x1f" + + "\x7f\xe0\xfe\xb6C\x95\xbe\x05B\x1f\xad{\x11\xe5\x93u" + + "\xe4\xfb\xad\xba\xf7 \xf4\\\x1a\xcf\x9c\x03\x07^^>" + + "\xe7\xf3\xfd\x0e\x006\x1f\xbc\xa8\x11\x9b\x8f\\t1R" + + "\x1aF\xbe\x82r\xfb(\x11\xc09\xf6L\xdf\xdc/N" + + "\xad9\\\xe9\x9d\x96\xdb<}\xd4q\x94\x17\x8f\xe2u" + + "4\xca\x10\x00\x9d\xd1\xcb\x7fs\xcd\x07\xb7\xfe\xf5h8" + + "_m\x12/\x90e\x12\xe5\xeb=\xf5\x17B\xfb\x1b\xf9" + + "W\x06\x94\x98T'\x00\xca\xdb\\\xc0_\xfe\xb5\xaa\xbb" + + "8\xe3\xf5\x01%&\xf5\x92\x87#\x1cp\xbe\xe1\x85\x07" + + "\x1b\xe7\x1d\xfeu\x18\xf0\x8e\x1b\xe23\x0ehl\xeb\x9f" + + "\x9d\xd4\x17\xbdYQU<\x1f\xe3\xea\x1fAyV=" + + "\xe5cz=\xe5\xfa\xd1O\x1e_qh[\xea\x04H" + + "\x97\x86R\x0d\xd8\xbc\xb5~\x15\xca{8rW\xfd\x06" + + "@\xe7\xcbM\xf3\xee\x9a0\xe1\xc4[U\xf3\xdc_\x7f" + + "\x16\xe5\x0f9\xfa\xfdz\xca\xf3\xce\xff]S\xbc\xb5k" + + "\xee\x1f+\xd0\xbc0\x8e\xcao\xa3\xfc\x8eL\xe0\x932" + + "\xad\xf8\xcb\xb9_\xbe\xb0{^\xf1O\x95\xae9\x1aS" + + "[P\x1e\x97\xa2\x7f\x1bRMtm\x96\x15\x17I\x97" + + "u\x8e\xfas8\x03W7\xd4S\x0e\x95\x06\xf27\xf3" + + "\x8eE}\xb7\xe6\xe4S\x03\xaa\xb6a'\xa5h\x13\x07" + + "\xfc\xbf\xfc\xd2S\xfa\xb6\xb3\xa7\xc3\x80\xbe\x86\xb3\x04\xf8" + + "%\x07\x1cY\xde\xdc\xf1\xbbS\x97\xfd\x0d\xa4\xe9BP" + + "\x8f\x80\xcd'\x1bzQ\xfe\xac\x81\xd6~\xae\xa1\x09\xd0" + + "\xe9\xff\xa8\xe9\x89\xd7N\x7f\xfd\x93\xaa\x05r\xaea'" + + "\xca\x891\xfcj\x8d\xb9\x8a\x0a\xe4\xb1\xd5\x8f\xfe\xe0\xfc" + + "D\xe9\xd3\xca\xdaf\x84\xb9i\xec\xbb(\x97\xc6\xd2\xbf" + + "\xab\xc7\xf2\xad>\xbbs\xfb\xf7_\xber\xd1\xa7\xe1\x85" + + "\xee\x1a\xc7\xef\xdf\xc1q\xb4\xd0\xe7q\xffE\xb7\xac:" + + "s>\x0c\xe8\x1f\xc7wr\x9a\x03\xce\xef\xf9q\xf3]" + + "o<\xfd\x8f*\x174\xd1x\x0c\xe5\xc9\x8d\"\xccp" + + "r\xba\xad\x99\xba\x9a\x8f\xcd(\x9a\x86m\xcc\xc8\x18z" + + "\xc1\xd0\xaf\xc8\xa8E\xbd8w\x81\xfbC[\xabe\xd2" + + "\xeb\xf4\xcc\x02C\xb7\xd5\x9c\xae\x99\x93:TST\x0b" + + "\x96\x12a\x11\x80\x08\x02H#\xe7\x03(q\x86JJ" + + "\xc0\x0d\xa6\xb6\xba\xa4Y6\x8e\x0ev\x0d\x88\xa3\x01k" + + "\x0a\x9715\xd5\xd6\xaeW\x0b\x9aUT3\x9a5\xa9" + + "S\xb3Jb\xde\x1e\x10\xeeZ\x00e\x04Ce\xac\x80" + + "\x8e\xa9YEC\xb74\x00\xc0\xd1\x01\xb7\xfe7!;" + + "TSe\xb5l\xd0\xe7\xfd!D[P\x11\xad\x93\xbc" + + "1\xcb\xee@T\xc6\xfa\x01w\xd0\x16\x1fb\xa8\xec\x15" + + "PBL!\x19\xf7\xdc\x0c\xa0\xecf\xa89\xe4Yl\xb8\xb9\xf4\xbb" + + "\xec\xf0d\xf4\xea\x92\xa8Y\x95\x0a\xaf1PxR5" + + "\x89\x17\xbe,\xc3Uw\xbcM$\x89\xca(\xb8+v" + + "\xfeo\"\xedB\x9aN\x7f\x04i2\xfda\xd2\x84i" + + "\x00\x18\x91\x1a&\x02\x88\xb9bF\xd45[,\xe6\xb2" + + "\xc9\x92\xa5\x99b\xc9\xb6j\xcaq\x95\x1e\x1c\x1a\x03B" + + "\xba\xec\xda@\x83y;\x1f \xc1<]V c\x0f" + + "C\xc5&\xee\xbb\xc4\xd5e\xab\xe9\xed\"C\xe5\xdb\x82" + + "K\x07\x0b\x8c,?\xa6\x08\x08\x18\x01l\xb1\xec\xacQ" + + "\xb2\xbd<\xd1O\xcd4\xfd\xb4\xd9\xb9\x82\x96\xfdF\xc9" + + "\x0eQ\xcc\xf0\xe8\x9d\xea\x83\x0d\x9a\x03W\x85j(S" + + "\x06C\xd2\xec\xc8e1\x0e\x02\xc6\x878S\x94%\x07" + + "?=?\xc8\x9dT:k\x19*\xf7\x86Jg#M" + + "\xa0w1T\xbe\x17\x9a\xe17\x9b\x00\xca}\x0c\x95\xed" + + "\x02by\x84\xdf\xd6\x0b\xa0lg\xa8\xec\xa6\xc6\xc1\xdc" + + "\x11~\x17%\xf5a\x86\xca\xe3\x03\x0b\xcf22\xb7i" + + "v\x05K\xf3\x16\xacY\x164\xe5\x0c=4O[\xb6" + + "Ql[ikh\xa6\x89\xb3\xdb\x0d\\Y\xd3|2" + + "\x0cF\xe2\xd7\xd7\xc6\x1a\xaf\xaf/^\x87\xc1JC#" + + "\x0a_\xb5\x0f\x81\x9a\xaa\x0c\xf9\x1dj\xd2\xac\xe9K\x98" + + "\xaf\xde\x87\xb03OO\x9bW,]WD\xb7\x80y" + + "\xb5D\x8f\x03\xf8E+\x98\x9d%\x9d.\xcbbr\xb9" + + "\x92+\xd2!\x8d\xb5\xa1\xfb1\xc5\xd7?\x09.P\xe2" + + "$\x08R\xe8\xdf~Y\xc2\xf9\x00\xe9\x11d\x1e\x8b\x01" + + "\x01\xc8\x0d8\x11 =\x9a\xec\xe3\xb9\xfe\x11\\\xfd3" + + "\x0e\xe7\x02\xa4Sd\xbf\x04\x832\x96'p\xf7\xe3\xc9" + + ">\x85\xeb\x9f\x88\xab\x7f&s| \xbbbQW\xff" + + "L\xe5\xba\xc5\x97]\x92\x18s\xf5\xcf,\xae\x97\x02\xdd" + + "\x15\x17]\xfds5\xf7?\x87\xec\x0b\xb9\xfe\x89\xbb\xfa" + + "\xa7\x8d\xeb\x9cV\xb2/A\x01\x9d\xa2id4\xcbZ" + + "\x0c\xe8_{O\xd6z\xb7E\xb4\xd5n\xef\xff\x16\x92" + + "\x0f9;\xa4\x8dr\xf9\xecB\xd5\x06\xd4|\x88\xad\x9a" + + "\xddZ\x001K\x96M\xa9\x061\xe4\xd3\xc9\xa8f\xb7" + + "q\x83fB\xd2\x1ad^jj!\x7f\xc3\x16%U" + + "\x07-\xaf\xbdU\xe7\xa8\xea\x14U\xe6\xf8\xcdT\xd8\xf7" + + "\x96\xe9\x88\xb5\xba\x1c\x15\xa6#O\xdcJ\xfb\xc8\xb8\x97" + + "\xa1\xf2\xd4@\x8e\xa2\"5Jv\x1a\x98\x96\xf1>!" + + "l(\x0b\xb2J)VE`\x0e;\x13\x95\x92\xa2f" + + "\xfd\xe2O\xf3C \x89\xc1_\xcb;5+Y\xfb\x87" + + "@\xffk\xc0\x10bV|b\xf1\xdcu \xfe;\x00" + + "\x00\xff\xff@ .K" + +func RegisterSchema(reg *schemas.Registry) { + reg.Register(&schemas.Schema{ + String: schema_ffaaf7385bc4adad, + Nodes: []uint64{ + 0x83479da67279e173, + 0x8aef91973dc8a4f5, + 0x8b4c03a0662a38dc, + 0x8b5b1693940f607e, + 0x9887a60f577a1ecb, + 0xa0ef8355b64ee985, + 0xa20f49456be85b99, + 0xa93853d6a4e3fa16, + 0xaa2f3c8ad1c3af24, + 0xace5517aafc86077, + 0xad2a33d6b9304413, + 0xae78ee8eb6b3a134, + 0xb5418b8ea8ead17b, + 0xb737e899dd6633f1, + 0xba77e3fa3aa9b6ca, + 0xc5e65eec3dcf5b10, + 0xc76ccd4502bb61e7, + 0xcc2f70676afee4e7, + 0xceba3c1a97be15f8, + 0xd0476e0f34d1411a, + 0xd61491b560a8f3a3, + 0xd9d61d1d803c85fc, + 0xde3a625e70772b9a, + 0xdf703ca0befc3afc, + 0xe00e522611477055, + 0xe313695ea9477b30, + 0xe5ea916eb0c31336, + 0xf026e3d750335bc1, + 0xf34be5cbac1feed1, + 0xf41122f890a371a6, + 0xf44732c48f949ab8, + 0xf8e86a5c0baa01bc, + 0xf9b3cd8033aba1f8, + }, + Compressed: true, + }) }