chore: migrate protoc setup from Docker to buf CLI (#9184)

Signed-off-by: knqyf263 <knqyf263@gmail.com>
This commit is contained in:
Teppei Fukuda
2025-07-11 13:27:56 +04:00
committed by GitHub
parent 94c751fffb
commit 85a156c995
17 changed files with 568 additions and 485 deletions

View File

@@ -1,7 +1,7 @@
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.34.0
// protoc v3.19.4
// protoc (unknown)
// source: rpc/cache/service.proto
package cache
@@ -604,12 +604,12 @@ var File_rpc_cache_service_proto protoreflect.FileDescriptor
var file_rpc_cache_service_proto_rawDesc = []byte{
0x0a, 0x17, 0x72, 0x70, 0x63, 0x2f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2f, 0x73, 0x65, 0x72, 0x76,
0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x74, 0x72, 0x69, 0x76, 0x79,
0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73,
0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x72, 0x70, 0x63, 0x2f,
0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x72, 0x70, 0x63, 0x2f, 0x63, 0x6f, 0x6d,
0x6d, 0x6f, 0x6e, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x22, 0xb6, 0x02, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x6e,
0x66, 0x6f, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72,
0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x73, 0x63, 0x68, 0x65,

View File

@@ -1,11 +1,12 @@
syntax = "proto3";
package trivy.cache.v1;
option go_package = "github.com/aquasecurity/trivy/rpc/cache;cache";
import "google/protobuf/empty.proto";
import "google/protobuf/timestamp.proto";
import "rpc/common/service.proto";
import "google/protobuf/empty.proto";
option go_package = "github.com/aquasecurity/trivy/rpc/cache;cache";
service Cache {
rpc PutArtifact(PutArtifactRequest) returns (google.protobuf.Empty);
@@ -15,55 +16,55 @@ service Cache {
}
message ArtifactInfo {
int32 schema_version = 1;
string architecture = 2;
google.protobuf.Timestamp created = 3;
string docker_version = 4;
string os = 5;
int32 schema_version = 1;
string architecture = 2;
google.protobuf.Timestamp created = 3;
string docker_version = 4;
string os = 5;
repeated common.Package history_packages = 6;
common.Secret secret = 7;
common.Secret secret = 7;
}
message PutArtifactRequest {
string artifact_id = 1;
string artifact_id = 1;
ArtifactInfo artifact_info = 2;
}
message BlobInfo {
int32 schema_version = 1;
common.OS os = 2;
common.Repository repository = 11;
repeated common.PackageInfo package_infos = 3;
repeated common.Application applications = 4;
int32 schema_version = 1;
common.OS os = 2;
common.Repository repository = 11;
repeated common.PackageInfo package_infos = 3;
repeated common.Application applications = 4;
repeated common.Misconfiguration misconfigurations = 9;
repeated string opaque_dirs = 5;
repeated string whiteout_files = 6;
string digest = 7;
string diff_id = 8;
repeated common.CustomResource custom_resources = 10;
repeated common.Secret secrets = 12;
repeated common.LicenseFile licenses = 13;
int64 size = 14;
string created_by = 15;
repeated string opaque_dirs = 5;
repeated string whiteout_files = 6;
string digest = 7;
string diff_id = 8;
repeated common.CustomResource custom_resources = 10;
repeated common.Secret secrets = 12;
repeated common.LicenseFile licenses = 13;
int64 size = 14;
string created_by = 15;
}
message PutBlobRequest {
string diff_id = 1;
string diff_id = 1;
BlobInfo blob_info = 3;
}
message PutResponse {
common.OS os = 1;
bool eosl = 2;
common.OS os = 1;
bool eosl = 2;
}
message MissingBlobsRequest {
string artifact_id = 1;
repeated string blob_ids = 2;
string artifact_id = 1;
repeated string blob_ids = 2;
}
message MissingBlobsResponse {
bool missing_artifact = 1;
bool missing_artifact = 1;
repeated string missing_blob_ids = 2;
}

View File

@@ -16,7 +16,7 @@ import proto "google.golang.org/protobuf/proto"
import twirp "github.com/twitchtv/twirp"
import ctxsetters "github.com/twitchtv/twirp/ctxsetters"
import google_protobuf2 "google.golang.org/protobuf/types/known/emptypb"
import google_protobuf "google.golang.org/protobuf/types/known/emptypb"
import bytes "bytes"
import errors "errors"
@@ -35,13 +35,13 @@ const _ = twirp.TwirpPackageMinVersion_8_1_0
// ===============
type Cache interface {
PutArtifact(context.Context, *PutArtifactRequest) (*google_protobuf2.Empty, error)
PutArtifact(context.Context, *PutArtifactRequest) (*google_protobuf.Empty, error)
PutBlob(context.Context, *PutBlobRequest) (*google_protobuf2.Empty, error)
PutBlob(context.Context, *PutBlobRequest) (*google_protobuf.Empty, error)
MissingBlobs(context.Context, *MissingBlobsRequest) (*MissingBlobsResponse, error)
DeleteBlobs(context.Context, *DeleteBlobsRequest) (*google_protobuf2.Empty, error)
DeleteBlobs(context.Context, *DeleteBlobsRequest) (*google_protobuf.Empty, error)
}
// =====================
@@ -93,13 +93,13 @@ func NewCacheProtobufClient(baseURL string, client HTTPClient, opts ...twirp.Cli
}
}
func (c *cacheProtobufClient) PutArtifact(ctx context.Context, in *PutArtifactRequest) (*google_protobuf2.Empty, error) {
func (c *cacheProtobufClient) PutArtifact(ctx context.Context, in *PutArtifactRequest) (*google_protobuf.Empty, error) {
ctx = ctxsetters.WithPackageName(ctx, "trivy.cache.v1")
ctx = ctxsetters.WithServiceName(ctx, "Cache")
ctx = ctxsetters.WithMethodName(ctx, "PutArtifact")
caller := c.callPutArtifact
if c.interceptor != nil {
caller = func(ctx context.Context, req *PutArtifactRequest) (*google_protobuf2.Empty, error) {
caller = func(ctx context.Context, req *PutArtifactRequest) (*google_protobuf.Empty, error) {
resp, err := c.interceptor(
func(ctx context.Context, req interface{}) (interface{}, error) {
typedReq, ok := req.(*PutArtifactRequest)
@@ -110,9 +110,9 @@ func (c *cacheProtobufClient) PutArtifact(ctx context.Context, in *PutArtifactRe
},
)(ctx, req)
if resp != nil {
typedResp, ok := resp.(*google_protobuf2.Empty)
typedResp, ok := resp.(*google_protobuf.Empty)
if !ok {
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf2.Empty) when calling interceptor")
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf.Empty) when calling interceptor")
}
return typedResp, err
}
@@ -122,8 +122,8 @@ func (c *cacheProtobufClient) PutArtifact(ctx context.Context, in *PutArtifactRe
return caller(ctx, in)
}
func (c *cacheProtobufClient) callPutArtifact(ctx context.Context, in *PutArtifactRequest) (*google_protobuf2.Empty, error) {
out := new(google_protobuf2.Empty)
func (c *cacheProtobufClient) callPutArtifact(ctx context.Context, in *PutArtifactRequest) (*google_protobuf.Empty, error) {
out := new(google_protobuf.Empty)
ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[0], in, out)
if err != nil {
twerr, ok := err.(twirp.Error)
@@ -139,13 +139,13 @@ func (c *cacheProtobufClient) callPutArtifact(ctx context.Context, in *PutArtifa
return out, nil
}
func (c *cacheProtobufClient) PutBlob(ctx context.Context, in *PutBlobRequest) (*google_protobuf2.Empty, error) {
func (c *cacheProtobufClient) PutBlob(ctx context.Context, in *PutBlobRequest) (*google_protobuf.Empty, error) {
ctx = ctxsetters.WithPackageName(ctx, "trivy.cache.v1")
ctx = ctxsetters.WithServiceName(ctx, "Cache")
ctx = ctxsetters.WithMethodName(ctx, "PutBlob")
caller := c.callPutBlob
if c.interceptor != nil {
caller = func(ctx context.Context, req *PutBlobRequest) (*google_protobuf2.Empty, error) {
caller = func(ctx context.Context, req *PutBlobRequest) (*google_protobuf.Empty, error) {
resp, err := c.interceptor(
func(ctx context.Context, req interface{}) (interface{}, error) {
typedReq, ok := req.(*PutBlobRequest)
@@ -156,9 +156,9 @@ func (c *cacheProtobufClient) PutBlob(ctx context.Context, in *PutBlobRequest) (
},
)(ctx, req)
if resp != nil {
typedResp, ok := resp.(*google_protobuf2.Empty)
typedResp, ok := resp.(*google_protobuf.Empty)
if !ok {
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf2.Empty) when calling interceptor")
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf.Empty) when calling interceptor")
}
return typedResp, err
}
@@ -168,8 +168,8 @@ func (c *cacheProtobufClient) PutBlob(ctx context.Context, in *PutBlobRequest) (
return caller(ctx, in)
}
func (c *cacheProtobufClient) callPutBlob(ctx context.Context, in *PutBlobRequest) (*google_protobuf2.Empty, error) {
out := new(google_protobuf2.Empty)
func (c *cacheProtobufClient) callPutBlob(ctx context.Context, in *PutBlobRequest) (*google_protobuf.Empty, error) {
out := new(google_protobuf.Empty)
ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[1], in, out)
if err != nil {
twerr, ok := err.(twirp.Error)
@@ -231,13 +231,13 @@ func (c *cacheProtobufClient) callMissingBlobs(ctx context.Context, in *MissingB
return out, nil
}
func (c *cacheProtobufClient) DeleteBlobs(ctx context.Context, in *DeleteBlobsRequest) (*google_protobuf2.Empty, error) {
func (c *cacheProtobufClient) DeleteBlobs(ctx context.Context, in *DeleteBlobsRequest) (*google_protobuf.Empty, error) {
ctx = ctxsetters.WithPackageName(ctx, "trivy.cache.v1")
ctx = ctxsetters.WithServiceName(ctx, "Cache")
ctx = ctxsetters.WithMethodName(ctx, "DeleteBlobs")
caller := c.callDeleteBlobs
if c.interceptor != nil {
caller = func(ctx context.Context, req *DeleteBlobsRequest) (*google_protobuf2.Empty, error) {
caller = func(ctx context.Context, req *DeleteBlobsRequest) (*google_protobuf.Empty, error) {
resp, err := c.interceptor(
func(ctx context.Context, req interface{}) (interface{}, error) {
typedReq, ok := req.(*DeleteBlobsRequest)
@@ -248,9 +248,9 @@ func (c *cacheProtobufClient) DeleteBlobs(ctx context.Context, in *DeleteBlobsRe
},
)(ctx, req)
if resp != nil {
typedResp, ok := resp.(*google_protobuf2.Empty)
typedResp, ok := resp.(*google_protobuf.Empty)
if !ok {
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf2.Empty) when calling interceptor")
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf.Empty) when calling interceptor")
}
return typedResp, err
}
@@ -260,8 +260,8 @@ func (c *cacheProtobufClient) DeleteBlobs(ctx context.Context, in *DeleteBlobsRe
return caller(ctx, in)
}
func (c *cacheProtobufClient) callDeleteBlobs(ctx context.Context, in *DeleteBlobsRequest) (*google_protobuf2.Empty, error) {
out := new(google_protobuf2.Empty)
func (c *cacheProtobufClient) callDeleteBlobs(ctx context.Context, in *DeleteBlobsRequest) (*google_protobuf.Empty, error) {
out := new(google_protobuf.Empty)
ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[3], in, out)
if err != nil {
twerr, ok := err.(twirp.Error)
@@ -326,13 +326,13 @@ func NewCacheJSONClient(baseURL string, client HTTPClient, opts ...twirp.ClientO
}
}
func (c *cacheJSONClient) PutArtifact(ctx context.Context, in *PutArtifactRequest) (*google_protobuf2.Empty, error) {
func (c *cacheJSONClient) PutArtifact(ctx context.Context, in *PutArtifactRequest) (*google_protobuf.Empty, error) {
ctx = ctxsetters.WithPackageName(ctx, "trivy.cache.v1")
ctx = ctxsetters.WithServiceName(ctx, "Cache")
ctx = ctxsetters.WithMethodName(ctx, "PutArtifact")
caller := c.callPutArtifact
if c.interceptor != nil {
caller = func(ctx context.Context, req *PutArtifactRequest) (*google_protobuf2.Empty, error) {
caller = func(ctx context.Context, req *PutArtifactRequest) (*google_protobuf.Empty, error) {
resp, err := c.interceptor(
func(ctx context.Context, req interface{}) (interface{}, error) {
typedReq, ok := req.(*PutArtifactRequest)
@@ -343,9 +343,9 @@ func (c *cacheJSONClient) PutArtifact(ctx context.Context, in *PutArtifactReques
},
)(ctx, req)
if resp != nil {
typedResp, ok := resp.(*google_protobuf2.Empty)
typedResp, ok := resp.(*google_protobuf.Empty)
if !ok {
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf2.Empty) when calling interceptor")
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf.Empty) when calling interceptor")
}
return typedResp, err
}
@@ -355,8 +355,8 @@ func (c *cacheJSONClient) PutArtifact(ctx context.Context, in *PutArtifactReques
return caller(ctx, in)
}
func (c *cacheJSONClient) callPutArtifact(ctx context.Context, in *PutArtifactRequest) (*google_protobuf2.Empty, error) {
out := new(google_protobuf2.Empty)
func (c *cacheJSONClient) callPutArtifact(ctx context.Context, in *PutArtifactRequest) (*google_protobuf.Empty, error) {
out := new(google_protobuf.Empty)
ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[0], in, out)
if err != nil {
twerr, ok := err.(twirp.Error)
@@ -372,13 +372,13 @@ func (c *cacheJSONClient) callPutArtifact(ctx context.Context, in *PutArtifactRe
return out, nil
}
func (c *cacheJSONClient) PutBlob(ctx context.Context, in *PutBlobRequest) (*google_protobuf2.Empty, error) {
func (c *cacheJSONClient) PutBlob(ctx context.Context, in *PutBlobRequest) (*google_protobuf.Empty, error) {
ctx = ctxsetters.WithPackageName(ctx, "trivy.cache.v1")
ctx = ctxsetters.WithServiceName(ctx, "Cache")
ctx = ctxsetters.WithMethodName(ctx, "PutBlob")
caller := c.callPutBlob
if c.interceptor != nil {
caller = func(ctx context.Context, req *PutBlobRequest) (*google_protobuf2.Empty, error) {
caller = func(ctx context.Context, req *PutBlobRequest) (*google_protobuf.Empty, error) {
resp, err := c.interceptor(
func(ctx context.Context, req interface{}) (interface{}, error) {
typedReq, ok := req.(*PutBlobRequest)
@@ -389,9 +389,9 @@ func (c *cacheJSONClient) PutBlob(ctx context.Context, in *PutBlobRequest) (*goo
},
)(ctx, req)
if resp != nil {
typedResp, ok := resp.(*google_protobuf2.Empty)
typedResp, ok := resp.(*google_protobuf.Empty)
if !ok {
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf2.Empty) when calling interceptor")
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf.Empty) when calling interceptor")
}
return typedResp, err
}
@@ -401,8 +401,8 @@ func (c *cacheJSONClient) PutBlob(ctx context.Context, in *PutBlobRequest) (*goo
return caller(ctx, in)
}
func (c *cacheJSONClient) callPutBlob(ctx context.Context, in *PutBlobRequest) (*google_protobuf2.Empty, error) {
out := new(google_protobuf2.Empty)
func (c *cacheJSONClient) callPutBlob(ctx context.Context, in *PutBlobRequest) (*google_protobuf.Empty, error) {
out := new(google_protobuf.Empty)
ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[1], in, out)
if err != nil {
twerr, ok := err.(twirp.Error)
@@ -464,13 +464,13 @@ func (c *cacheJSONClient) callMissingBlobs(ctx context.Context, in *MissingBlobs
return out, nil
}
func (c *cacheJSONClient) DeleteBlobs(ctx context.Context, in *DeleteBlobsRequest) (*google_protobuf2.Empty, error) {
func (c *cacheJSONClient) DeleteBlobs(ctx context.Context, in *DeleteBlobsRequest) (*google_protobuf.Empty, error) {
ctx = ctxsetters.WithPackageName(ctx, "trivy.cache.v1")
ctx = ctxsetters.WithServiceName(ctx, "Cache")
ctx = ctxsetters.WithMethodName(ctx, "DeleteBlobs")
caller := c.callDeleteBlobs
if c.interceptor != nil {
caller = func(ctx context.Context, req *DeleteBlobsRequest) (*google_protobuf2.Empty, error) {
caller = func(ctx context.Context, req *DeleteBlobsRequest) (*google_protobuf.Empty, error) {
resp, err := c.interceptor(
func(ctx context.Context, req interface{}) (interface{}, error) {
typedReq, ok := req.(*DeleteBlobsRequest)
@@ -481,9 +481,9 @@ func (c *cacheJSONClient) DeleteBlobs(ctx context.Context, in *DeleteBlobsReques
},
)(ctx, req)
if resp != nil {
typedResp, ok := resp.(*google_protobuf2.Empty)
typedResp, ok := resp.(*google_protobuf.Empty)
if !ok {
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf2.Empty) when calling interceptor")
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf.Empty) when calling interceptor")
}
return typedResp, err
}
@@ -493,8 +493,8 @@ func (c *cacheJSONClient) DeleteBlobs(ctx context.Context, in *DeleteBlobsReques
return caller(ctx, in)
}
func (c *cacheJSONClient) callDeleteBlobs(ctx context.Context, in *DeleteBlobsRequest) (*google_protobuf2.Empty, error) {
out := new(google_protobuf2.Empty)
func (c *cacheJSONClient) callDeleteBlobs(ctx context.Context, in *DeleteBlobsRequest) (*google_protobuf.Empty, error) {
out := new(google_protobuf.Empty)
ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[3], in, out)
if err != nil {
twerr, ok := err.(twirp.Error)
@@ -668,7 +668,7 @@ func (s *cacheServer) servePutArtifactJSON(ctx context.Context, resp http.Respon
handler := s.Cache.PutArtifact
if s.interceptor != nil {
handler = func(ctx context.Context, req *PutArtifactRequest) (*google_protobuf2.Empty, error) {
handler = func(ctx context.Context, req *PutArtifactRequest) (*google_protobuf.Empty, error) {
resp, err := s.interceptor(
func(ctx context.Context, req interface{}) (interface{}, error) {
typedReq, ok := req.(*PutArtifactRequest)
@@ -679,9 +679,9 @@ func (s *cacheServer) servePutArtifactJSON(ctx context.Context, resp http.Respon
},
)(ctx, req)
if resp != nil {
typedResp, ok := resp.(*google_protobuf2.Empty)
typedResp, ok := resp.(*google_protobuf.Empty)
if !ok {
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf2.Empty) when calling interceptor")
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf.Empty) when calling interceptor")
}
return typedResp, err
}
@@ -690,7 +690,7 @@ func (s *cacheServer) servePutArtifactJSON(ctx context.Context, resp http.Respon
}
// Call service method
var respContent *google_protobuf2.Empty
var respContent *google_protobuf.Empty
func() {
defer ensurePanicResponses(ctx, resp, s.hooks)
respContent, err = handler(ctx, reqContent)
@@ -701,7 +701,7 @@ func (s *cacheServer) servePutArtifactJSON(ctx context.Context, resp http.Respon
return
}
if respContent == nil {
s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf2.Empty and nil error while calling PutArtifact. nil responses are not supported"))
s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf.Empty and nil error while calling PutArtifact. nil responses are not supported"))
return
}
@@ -749,7 +749,7 @@ func (s *cacheServer) servePutArtifactProtobuf(ctx context.Context, resp http.Re
handler := s.Cache.PutArtifact
if s.interceptor != nil {
handler = func(ctx context.Context, req *PutArtifactRequest) (*google_protobuf2.Empty, error) {
handler = func(ctx context.Context, req *PutArtifactRequest) (*google_protobuf.Empty, error) {
resp, err := s.interceptor(
func(ctx context.Context, req interface{}) (interface{}, error) {
typedReq, ok := req.(*PutArtifactRequest)
@@ -760,9 +760,9 @@ func (s *cacheServer) servePutArtifactProtobuf(ctx context.Context, resp http.Re
},
)(ctx, req)
if resp != nil {
typedResp, ok := resp.(*google_protobuf2.Empty)
typedResp, ok := resp.(*google_protobuf.Empty)
if !ok {
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf2.Empty) when calling interceptor")
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf.Empty) when calling interceptor")
}
return typedResp, err
}
@@ -771,7 +771,7 @@ func (s *cacheServer) servePutArtifactProtobuf(ctx context.Context, resp http.Re
}
// Call service method
var respContent *google_protobuf2.Empty
var respContent *google_protobuf.Empty
func() {
defer ensurePanicResponses(ctx, resp, s.hooks)
respContent, err = handler(ctx, reqContent)
@@ -782,7 +782,7 @@ func (s *cacheServer) servePutArtifactProtobuf(ctx context.Context, resp http.Re
return
}
if respContent == nil {
s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf2.Empty and nil error while calling PutArtifact. nil responses are not supported"))
s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf.Empty and nil error while calling PutArtifact. nil responses are not supported"))
return
}
@@ -848,7 +848,7 @@ func (s *cacheServer) servePutBlobJSON(ctx context.Context, resp http.ResponseWr
handler := s.Cache.PutBlob
if s.interceptor != nil {
handler = func(ctx context.Context, req *PutBlobRequest) (*google_protobuf2.Empty, error) {
handler = func(ctx context.Context, req *PutBlobRequest) (*google_protobuf.Empty, error) {
resp, err := s.interceptor(
func(ctx context.Context, req interface{}) (interface{}, error) {
typedReq, ok := req.(*PutBlobRequest)
@@ -859,9 +859,9 @@ func (s *cacheServer) servePutBlobJSON(ctx context.Context, resp http.ResponseWr
},
)(ctx, req)
if resp != nil {
typedResp, ok := resp.(*google_protobuf2.Empty)
typedResp, ok := resp.(*google_protobuf.Empty)
if !ok {
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf2.Empty) when calling interceptor")
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf.Empty) when calling interceptor")
}
return typedResp, err
}
@@ -870,7 +870,7 @@ func (s *cacheServer) servePutBlobJSON(ctx context.Context, resp http.ResponseWr
}
// Call service method
var respContent *google_protobuf2.Empty
var respContent *google_protobuf.Empty
func() {
defer ensurePanicResponses(ctx, resp, s.hooks)
respContent, err = handler(ctx, reqContent)
@@ -881,7 +881,7 @@ func (s *cacheServer) servePutBlobJSON(ctx context.Context, resp http.ResponseWr
return
}
if respContent == nil {
s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf2.Empty and nil error while calling PutBlob. nil responses are not supported"))
s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf.Empty and nil error while calling PutBlob. nil responses are not supported"))
return
}
@@ -929,7 +929,7 @@ func (s *cacheServer) servePutBlobProtobuf(ctx context.Context, resp http.Respon
handler := s.Cache.PutBlob
if s.interceptor != nil {
handler = func(ctx context.Context, req *PutBlobRequest) (*google_protobuf2.Empty, error) {
handler = func(ctx context.Context, req *PutBlobRequest) (*google_protobuf.Empty, error) {
resp, err := s.interceptor(
func(ctx context.Context, req interface{}) (interface{}, error) {
typedReq, ok := req.(*PutBlobRequest)
@@ -940,9 +940,9 @@ func (s *cacheServer) servePutBlobProtobuf(ctx context.Context, resp http.Respon
},
)(ctx, req)
if resp != nil {
typedResp, ok := resp.(*google_protobuf2.Empty)
typedResp, ok := resp.(*google_protobuf.Empty)
if !ok {
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf2.Empty) when calling interceptor")
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf.Empty) when calling interceptor")
}
return typedResp, err
}
@@ -951,7 +951,7 @@ func (s *cacheServer) servePutBlobProtobuf(ctx context.Context, resp http.Respon
}
// Call service method
var respContent *google_protobuf2.Empty
var respContent *google_protobuf.Empty
func() {
defer ensurePanicResponses(ctx, resp, s.hooks)
respContent, err = handler(ctx, reqContent)
@@ -962,7 +962,7 @@ func (s *cacheServer) servePutBlobProtobuf(ctx context.Context, resp http.Respon
return
}
if respContent == nil {
s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf2.Empty and nil error while calling PutBlob. nil responses are not supported"))
s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf.Empty and nil error while calling PutBlob. nil responses are not supported"))
return
}
@@ -1208,7 +1208,7 @@ func (s *cacheServer) serveDeleteBlobsJSON(ctx context.Context, resp http.Respon
handler := s.Cache.DeleteBlobs
if s.interceptor != nil {
handler = func(ctx context.Context, req *DeleteBlobsRequest) (*google_protobuf2.Empty, error) {
handler = func(ctx context.Context, req *DeleteBlobsRequest) (*google_protobuf.Empty, error) {
resp, err := s.interceptor(
func(ctx context.Context, req interface{}) (interface{}, error) {
typedReq, ok := req.(*DeleteBlobsRequest)
@@ -1219,9 +1219,9 @@ func (s *cacheServer) serveDeleteBlobsJSON(ctx context.Context, resp http.Respon
},
)(ctx, req)
if resp != nil {
typedResp, ok := resp.(*google_protobuf2.Empty)
typedResp, ok := resp.(*google_protobuf.Empty)
if !ok {
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf2.Empty) when calling interceptor")
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf.Empty) when calling interceptor")
}
return typedResp, err
}
@@ -1230,7 +1230,7 @@ func (s *cacheServer) serveDeleteBlobsJSON(ctx context.Context, resp http.Respon
}
// Call service method
var respContent *google_protobuf2.Empty
var respContent *google_protobuf.Empty
func() {
defer ensurePanicResponses(ctx, resp, s.hooks)
respContent, err = handler(ctx, reqContent)
@@ -1241,7 +1241,7 @@ func (s *cacheServer) serveDeleteBlobsJSON(ctx context.Context, resp http.Respon
return
}
if respContent == nil {
s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf2.Empty and nil error while calling DeleteBlobs. nil responses are not supported"))
s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf.Empty and nil error while calling DeleteBlobs. nil responses are not supported"))
return
}
@@ -1289,7 +1289,7 @@ func (s *cacheServer) serveDeleteBlobsProtobuf(ctx context.Context, resp http.Re
handler := s.Cache.DeleteBlobs
if s.interceptor != nil {
handler = func(ctx context.Context, req *DeleteBlobsRequest) (*google_protobuf2.Empty, error) {
handler = func(ctx context.Context, req *DeleteBlobsRequest) (*google_protobuf.Empty, error) {
resp, err := s.interceptor(
func(ctx context.Context, req interface{}) (interface{}, error) {
typedReq, ok := req.(*DeleteBlobsRequest)
@@ -1300,9 +1300,9 @@ func (s *cacheServer) serveDeleteBlobsProtobuf(ctx context.Context, resp http.Re
},
)(ctx, req)
if resp != nil {
typedResp, ok := resp.(*google_protobuf2.Empty)
typedResp, ok := resp.(*google_protobuf.Empty)
if !ok {
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf2.Empty) when calling interceptor")
return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf.Empty) when calling interceptor")
}
return typedResp, err
}
@@ -1311,7 +1311,7 @@ func (s *cacheServer) serveDeleteBlobsProtobuf(ctx context.Context, resp http.Re
}
// Call service method
var respContent *google_protobuf2.Empty
var respContent *google_protobuf.Empty
func() {
defer ensurePanicResponses(ctx, resp, s.hooks)
respContent, err = handler(ctx, reqContent)
@@ -1322,7 +1322,7 @@ func (s *cacheServer) serveDeleteBlobsProtobuf(ctx context.Context, resp http.Re
return
}
if respContent == nil {
s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf2.Empty and nil error while calling DeleteBlobs. nil responses are not supported"))
s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf.Empty and nil error while calling DeleteBlobs. nil responses are not supported"))
return
}
@@ -1933,60 +1933,60 @@ func callClientError(ctx context.Context, h *twirp.ClientHooks, err twirp.Error)
}
var twirpFileDescriptor0 = []byte{
// 872 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x55, 0xef, 0x8f, 0x1b, 0x35,
0x10, 0x55, 0x92, 0xbb, 0x4b, 0x32, 0xf9, 0x71, 0x87, 0x29, 0xed, 0x36, 0x94, 0x36, 0x0a, 0x20,
0x05, 0x09, 0x76, 0xc5, 0x41, 0x25, 0x24, 0x04, 0xe2, 0xee, 0x0a, 0x28, 0x52, 0x2b, 0x0e, 0x17,
0x21, 0xc1, 0x97, 0xb0, 0xf1, 0x7a, 0x13, 0xeb, 0xb2, 0xeb, 0x3d, 0x8f, 0xf7, 0x20, 0xfc, 0x61,
0xfd, 0xc2, 0x3f, 0x87, 0xec, 0xf5, 0x26, 0xd9, 0x24, 0x3d, 0xc1, 0x97, 0x68, 0x3d, 0xf3, 0xfc,
0x3c, 0xf3, 0xfc, 0xc6, 0x81, 0x47, 0x2a, 0x63, 0x01, 0x0b, 0xd9, 0x82, 0x07, 0xc8, 0xd5, 0x9d,
// 871 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x55, 0xef, 0x8f, 0xdb, 0x44,
0x10, 0x55, 0x92, 0xbb, 0x4b, 0x32, 0xf9, 0x71, 0xc7, 0x52, 0x5a, 0x37, 0x94, 0x36, 0x0a, 0x20,
0x05, 0x09, 0x6c, 0x71, 0x50, 0x09, 0x09, 0x81, 0xb8, 0xbb, 0x02, 0x8a, 0xd4, 0x8a, 0x63, 0x8b,
0x90, 0xe0, 0x4b, 0x70, 0xd6, 0xeb, 0x64, 0x75, 0xb1, 0xd7, 0xb7, 0xb3, 0x3e, 0x08, 0x7f, 0x58,
0xbf, 0xf0, 0xcf, 0xa1, 0x5d, 0xaf, 0x93, 0x38, 0x49, 0x4f, 0xf0, 0x25, 0xf2, 0xce, 0x3c, 0xcf,
0xbe, 0x79, 0xf3, 0xc6, 0x81, 0x47, 0x2a, 0x63, 0x01, 0x0b, 0xd9, 0x82, 0x07, 0xc8, 0xd5, 0x9d,
0x60, 0xdc, 0xcf, 0x94, 0xd4, 0x92, 0xf4, 0xb5, 0x12, 0x77, 0x2b, 0xdf, 0xa6, 0xfc, 0xbb, 0xcf,
0x07, 0xcf, 0xe6, 0x52, 0xce, 0x97, 0x3c, 0xb0, 0xd9, 0x59, 0x1e, 0x07, 0x5a, 0x24, 0x1c, 0x75,
0x98, 0x64, 0xc5, 0x86, 0x81, 0x67, 0x99, 0x64, 0x92, 0xc8, 0xb4, 0x4a, 0x35, 0x78, 0x7f, 0x77,
0x2b, 0x4f, 0x32, 0xbd, 0x2a, 0x92, 0xa3, 0x37, 0x75, 0xe8, 0x5e, 0x28, 0x2d, 0xe2, 0x90, 0xe9,
0x49, 0x1a, 0x4b, 0xf2, 0x31, 0xf4, 0x91, 0x2d, 0x78, 0x12, 0x4e, 0xef, 0xb8, 0x42, 0x21, 0x53,
0xaf, 0x36, 0xac, 0x8d, 0x8f, 0x69, 0xaf, 0x88, 0xfe, 0x5a, 0x04, 0xc9, 0x08, 0xba, 0xa1, 0x62,
0x0b, 0xa1, 0x39, 0xd3, 0xb9, 0xe2, 0x5e, 0x7d, 0x58, 0x1b, 0xb7, 0x69, 0x25, 0x46, 0xbe, 0x84,
0x26, 0x53, 0x3c, 0xd4, 0x3c, 0xf2, 0x1a, 0xc3, 0xda, 0xb8, 0x73, 0x3e, 0xf0, 0x8b, 0x52, 0xfc,
0xb2, 0x14, 0xff, 0x97, 0xb2, 0x0b, 0x5a, 0x42, 0x4d, 0x01, 0x91, 0x64, 0x37, 0x5c, 0xad, 0x0b,
0x38, 0xb2, 0xdc, 0xbd, 0x22, 0x5a, 0x16, 0xd0, 0x87, 0xba, 0x44, 0xef, 0xd8, 0xa6, 0xea, 0x12,
0xc9, 0x77, 0x70, 0xb6, 0x10, 0xa8, 0xa5, 0x5a, 0x4d, 0xb3, 0x90, 0xdd, 0x84, 0x73, 0x8e, 0xde,
0xc9, 0xb0, 0x31, 0xee, 0x9c, 0xbf, 0xe7, 0x3b, 0x2d, 0xad, 0x38, 0xfe, 0x75, 0x91, 0xa5, 0xa7,
0x0e, 0xee, 0xd6, 0x48, 0x3e, 0x85, 0x13, 0xe4, 0x4c, 0x71, 0xed, 0x35, 0x6d, 0xb5, 0x0f, 0xaa,
0xfb, 0x5e, 0xdb, 0x1c, 0x75, 0x98, 0xd1, 0x5f, 0x40, 0xae, 0x73, 0x5d, 0x4a, 0x47, 0xf9, 0x6d,
0xce, 0x51, 0x93, 0x67, 0xd0, 0x09, 0x5d, 0x68, 0x2a, 0x22, 0x2b, 0x5d, 0x9b, 0x42, 0x19, 0x9a,
0x44, 0xe4, 0x02, 0x7a, 0x1b, 0x40, 0x1a, 0x4b, 0x2b, 0x5c, 0xe7, 0xfc, 0x89, 0x5f, 0xbd, 0x6f,
0x7f, 0xfb, 0x4e, 0x8c, 0xac, 0x9b, 0xd5, 0xe8, 0xcd, 0x31, 0xb4, 0x2e, 0x97, 0x72, 0xf6, 0x7f,
0xae, 0x6b, 0x68, 0xd5, 0x2a, 0xce, 0x3a, 0xab, 0xf6, 0xf5, 0xd3, 0x6b, 0xab, 0xdf, 0x57, 0x00,
0x8a, 0x67, 0x12, 0x85, 0xd1, 0xc4, 0xeb, 0x58, 0xa4, 0x57, 0x45, 0xd2, 0x75, 0x9e, 0x6e, 0x61,
0xc9, 0xb7, 0xd0, 0x73, 0x8a, 0xdb, 0x8e, 0xd0, 0x6b, 0x58, 0xd9, 0x1f, 0x1f, 0x94, 0xbd, 0xe8,
0x27, 0xdb, 0x2c, 0x90, 0x7c, 0x03, 0xdd, 0x30, 0xcb, 0x96, 0x82, 0x85, 0x5a, 0xc8, 0x14, 0xbd,
0xa3, 0x43, 0xdb, 0x2f, 0x36, 0x08, 0x5a, 0x81, 0x93, 0x97, 0xf0, 0x4e, 0x22, 0x90, 0xc9, 0x34,
0x16, 0xf3, 0x5c, 0x39, 0x8e, 0xb6, 0xe5, 0x78, 0x5a, 0xe5, 0x78, 0xb5, 0x03, 0xa3, 0xfb, 0x1b,
0xcd, 0x05, 0xca, 0x2c, 0xbc, 0xcd, 0xf9, 0x34, 0x12, 0xca, 0xf8, 0xab, 0x61, 0x2e, 0xb0, 0x08,
0xbd, 0x10, 0x0a, 0x8d, 0xe0, 0x7f, 0x1a, 0x8b, 0xcb, 0x5c, 0x4f, 0x63, 0xb1, 0x74, 0x2e, 0x6b,
0xd3, 0x5e, 0x19, 0xfd, 0xc1, 0x04, 0xc9, 0x43, 0x38, 0x89, 0xc4, 0x9c, 0x63, 0x61, 0xa6, 0x36,
0x75, 0x2b, 0xf2, 0x08, 0x9a, 0x91, 0x88, 0x63, 0x63, 0x8e, 0x56, 0x99, 0x88, 0xe3, 0x49, 0x44,
0x7e, 0x84, 0x33, 0x96, 0xa3, 0x96, 0xc9, 0x54, 0x71, 0x94, 0xb9, 0x62, 0x1c, 0x3d, 0xb0, 0x5d,
0x3c, 0xa9, 0x76, 0x71, 0x65, 0x51, 0xd4, 0x81, 0xe8, 0x29, 0xab, 0xac, 0x91, 0xf8, 0xd0, 0x2c,
0x2c, 0x8a, 0x5e, 0xd7, 0xee, 0x3f, 0xec, 0xe3, 0x12, 0x44, 0x9e, 0x43, 0x6b, 0x29, 0x18, 0x4f,
0x91, 0xa3, 0xd7, 0x3b, 0x24, 0xfd, 0xcb, 0x22, 0x6b, 0xfa, 0xa2, 0x6b, 0x28, 0x21, 0x70, 0x84,
0xe2, 0x6f, 0xee, 0xf5, 0x87, 0xb5, 0x71, 0x83, 0xda, 0x6f, 0xf2, 0x01, 0x80, 0x9b, 0xe2, 0xe9,
0x6c, 0xe5, 0x9d, 0xda, 0xfe, 0xda, 0x2e, 0x72, 0xb9, 0x1a, 0xfd, 0x01, 0xfd, 0xeb, 0x5c, 0x1b,
0xeb, 0x96, 0xe3, 0xb2, 0xa5, 0x46, 0xad, 0xa2, 0xc6, 0x73, 0x68, 0xcf, 0x96, 0x72, 0x56, 0x8c,
0x48, 0xa3, 0x6a, 0xc6, 0x72, 0x44, 0xca, 0x19, 0xa0, 0xad, 0x99, 0xfb, 0x1a, 0x5d, 0x41, 0xe7,
0x3a, 0xd7, 0x94, 0x63, 0x26, 0x53, 0xe4, 0xce, 0xf5, 0xb5, 0x7b, 0x5c, 0x4f, 0xe0, 0x88, 0x4b,
0x5c, 0xda, 0xc9, 0x68, 0x51, 0xfb, 0x3d, 0xfa, 0x19, 0xde, 0x7d, 0x25, 0x10, 0x45, 0x3a, 0x37,
0x27, 0xe0, 0x7f, 0x1e, 0xed, 0xc7, 0xd0, 0x2a, 0x6a, 0x8e, 0xcc, 0xa4, 0x19, 0x4f, 0x34, 0x6d,
0x61, 0x11, 0x8e, 0x6e, 0xe0, 0x41, 0x95, 0xd2, 0x15, 0xf8, 0x09, 0x9c, 0x25, 0x45, 0x7c, 0x5a,
0x12, 0x59, 0xe2, 0x16, 0x3d, 0x75, 0xf1, 0xf2, 0x1d, 0x20, 0xe3, 0x0d, 0x74, 0xe7, 0x94, 0x7e,
0xb2, 0xa1, 0x36, 0x87, 0x05, 0x40, 0x5e, 0xf0, 0x25, 0xd7, 0xbc, 0x52, 0xfe, 0x76, 0x75, 0xb5,
0x4a, 0x75, 0xe7, 0xff, 0xd4, 0xe1, 0xf8, 0xca, 0xa8, 0x4a, 0x26, 0x56, 0xbf, 0xf5, 0x99, 0xa3,
0x5d, 0xc9, 0xf7, 0x5f, 0xbc, 0xc1, 0xc3, 0xbd, 0x37, 0xfd, 0x7b, 0xf3, 0xf7, 0x42, 0x2e, 0xa0,
0xe9, 0x2e, 0x9b, 0x3c, 0x3d, 0x40, 0xb3, 0xe5, 0x82, 0xb7, 0x52, 0xfc, 0x06, 0xdd, 0x6d, 0xd5,
0xc8, 0x87, 0xbb, 0x3c, 0x07, 0xae, 0x69, 0xf0, 0xd1, 0xfd, 0x20, 0x27, 0xfc, 0x04, 0x3a, 0x5b,
0x1a, 0xed, 0x37, 0xba, 0x2f, 0xe0, 0xdb, 0xaa, 0xbc, 0x0c, 0x7e, 0xff, 0x6c, 0x2e, 0xf4, 0x22,
0x9f, 0x19, 0x6b, 0x05, 0xe1, 0x6d, 0x1e, 0x22, 0x67, 0xb9, 0x12, 0x7a, 0x15, 0x58, 0xd2, 0x60,
0xfd, 0x17, 0xff, 0xb5, 0xfd, 0x9d, 0x9d, 0x58, 0x82, 0x2f, 0xfe, 0x0d, 0x00, 0x00, 0xff, 0xff,
0xf7, 0x8e, 0x1a, 0x5d, 0xfc, 0x07, 0x00, 0x00,
0x07, 0xef, 0xcf, 0xa5, 0x9c, 0x2f, 0x79, 0x60, 0xb3, 0xb3, 0x3c, 0x0e, 0x78, 0x92, 0xe9, 0x55,
0x01, 0x1e, 0x3c, 0xdb, 0x4d, 0x6a, 0x91, 0x70, 0xd4, 0x61, 0x92, 0x39, 0x80, 0x67, 0xaf, 0x91,
0x49, 0x22, 0xd3, 0xea, 0x3d, 0xa3, 0x37, 0x75, 0xe8, 0x5e, 0x28, 0x2d, 0xe2, 0x90, 0xe9, 0x49,
0x1a, 0x4b, 0xf2, 0x31, 0xf4, 0x91, 0x2d, 0x78, 0x12, 0x4e, 0xef, 0xb8, 0x42, 0x21, 0x53, 0xaf,
0x36, 0xac, 0x8d, 0x8f, 0x69, 0xaf, 0x88, 0xfe, 0x5a, 0x04, 0xc9, 0x08, 0xba, 0xa1, 0x62, 0x0b,
0xa1, 0x39, 0xd3, 0xb9, 0xe2, 0x5e, 0x7d, 0x58, 0x1b, 0xb7, 0x69, 0x25, 0x46, 0xbe, 0x84, 0x26,
0x53, 0x3c, 0xd4, 0x3c, 0xf2, 0x1a, 0xc3, 0xda, 0xb8, 0x73, 0x3e, 0xf0, 0x0b, 0xa2, 0x7e, 0x49,
0xd4, 0xff, 0xa5, 0x24, 0x4a, 0x4b, 0xa8, 0x21, 0x10, 0x49, 0x76, 0xc3, 0xd5, 0x9a, 0xc0, 0x91,
0xad, 0xdd, 0x2b, 0xa2, 0x25, 0x81, 0x3e, 0xd4, 0x25, 0x7a, 0xc7, 0x36, 0x55, 0x97, 0x48, 0xbe,
0x83, 0xb3, 0x85, 0x40, 0x2d, 0xd5, 0x6a, 0x9a, 0x85, 0xec, 0x26, 0x9c, 0x73, 0xf4, 0x4e, 0x86,
0x8d, 0x71, 0xe7, 0xfc, 0x3d, 0xdf, 0x69, 0x69, 0xfb, 0xf7, 0xaf, 0x8b, 0x2c, 0x3d, 0x75, 0x70,
0x77, 0x46, 0xf2, 0x29, 0x9c, 0x20, 0x67, 0x8a, 0x6b, 0xaf, 0x69, 0xd9, 0x3e, 0xa8, 0xbe, 0xf7,
0xda, 0xe6, 0xa8, 0xc3, 0x8c, 0xfe, 0x02, 0x72, 0x9d, 0xeb, 0x52, 0x3a, 0xca, 0x6f, 0x73, 0x8e,
0x9a, 0x3c, 0x83, 0x4e, 0xe8, 0x42, 0x53, 0x11, 0x59, 0xe9, 0xda, 0x14, 0xca, 0xd0, 0x24, 0x22,
0x17, 0xd0, 0xdb, 0x00, 0xd2, 0x58, 0x5a, 0xe1, 0x3a, 0xe7, 0x4f, 0xfc, 0xea, 0xbc, 0xfd, 0xed,
0x99, 0x18, 0x59, 0x37, 0xa7, 0xd1, 0x9b, 0x63, 0x68, 0x5d, 0x2e, 0xe5, 0xec, 0xff, 0x8c, 0x6b,
0x68, 0xd5, 0x2a, 0xee, 0x3a, 0xab, 0xf6, 0xf5, 0xd3, 0x6b, 0xab, 0xdf, 0x57, 0x00, 0x8a, 0x67,
0x12, 0x85, 0xd1, 0xc4, 0xeb, 0x58, 0xa4, 0x57, 0x45, 0xd2, 0x75, 0x9e, 0x6e, 0x61, 0xc9, 0xb7,
0xd0, 0x73, 0x8a, 0xdb, 0x8e, 0xd0, 0x6b, 0x58, 0xd9, 0x1f, 0x1f, 0x94, 0xbd, 0xe8, 0x27, 0xdb,
0x1c, 0x90, 0x7c, 0x03, 0xdd, 0x30, 0xcb, 0x96, 0x82, 0x85, 0x5a, 0xc8, 0x14, 0xbd, 0xa3, 0x43,
0xaf, 0x5f, 0x6c, 0x10, 0xb4, 0x02, 0x27, 0x2f, 0xe1, 0x9d, 0x44, 0x20, 0x93, 0x69, 0x2c, 0xe6,
0xb9, 0x72, 0x35, 0xda, 0xb6, 0xc6, 0xd3, 0x6a, 0x8d, 0x57, 0x3b, 0x30, 0xba, 0xff, 0xa2, 0x19,
0xa0, 0xcc, 0xc2, 0xdb, 0x9c, 0x4f, 0x23, 0xa1, 0x8c, 0xbf, 0x1a, 0x66, 0x80, 0x45, 0xe8, 0x85,
0x50, 0x68, 0x04, 0xff, 0xd3, 0x58, 0x5c, 0xe6, 0x7a, 0x1a, 0x8b, 0xa5, 0x73, 0x59, 0x9b, 0xf6,
0xca, 0xe8, 0x0f, 0x26, 0x48, 0x1e, 0xc2, 0x49, 0x24, 0xe6, 0x1c, 0x0b, 0x33, 0xb5, 0xa9, 0x3b,
0x91, 0x47, 0xd0, 0x8c, 0x44, 0x1c, 0x1b, 0x73, 0xb4, 0xca, 0x44, 0x1c, 0x4f, 0x22, 0xf2, 0x23,
0x9c, 0xb1, 0x1c, 0xb5, 0x4c, 0xa6, 0x8a, 0xa3, 0xcc, 0x15, 0xe3, 0xe8, 0x81, 0xed, 0xe2, 0x49,
0xb5, 0x8b, 0x2b, 0x8b, 0xa2, 0x0e, 0x44, 0x4f, 0x59, 0xe5, 0x8c, 0xc4, 0x87, 0x66, 0x61, 0x51,
0xf4, 0xba, 0xf6, 0xfd, 0xc3, 0x3e, 0x2e, 0x41, 0xe4, 0x39, 0xb4, 0x96, 0x82, 0xf1, 0x14, 0x39,
0x7a, 0xbd, 0x43, 0xd2, 0xbf, 0x2c, 0xb2, 0xa6, 0x2f, 0xba, 0x86, 0x12, 0x02, 0x47, 0x28, 0xfe,
0xe6, 0x5e, 0x7f, 0x58, 0x1b, 0x37, 0xa8, 0x7d, 0x26, 0x1f, 0x00, 0xb8, 0x2d, 0x9e, 0xce, 0x56,
0xde, 0xa9, 0xed, 0xaf, 0xed, 0x22, 0x97, 0xab, 0xd1, 0x1f, 0xd0, 0xbf, 0xce, 0xb5, 0xb1, 0x6e,
0xb9, 0x2e, 0x5b, 0x6a, 0xd4, 0x2a, 0x6a, 0x3c, 0x87, 0xf6, 0x6c, 0x29, 0x67, 0xc5, 0x8a, 0x34,
0xaa, 0x66, 0x2c, 0x57, 0xa4, 0xdc, 0x01, 0xda, 0x9a, 0xb9, 0xa7, 0xd1, 0x15, 0x74, 0xae, 0x73,
0x4d, 0x39, 0x66, 0x32, 0x45, 0xee, 0x5c, 0x5f, 0xbb, 0xc7, 0xf5, 0x04, 0x8e, 0xb8, 0xc4, 0xa5,
0xdd, 0x8c, 0x16, 0xb5, 0xcf, 0xa3, 0x9f, 0xe1, 0xdd, 0x57, 0x02, 0x51, 0xa4, 0x73, 0x73, 0x03,
0xfe, 0xe7, 0xd5, 0x7e, 0x0c, 0xad, 0x82, 0x73, 0x64, 0x36, 0xcd, 0x78, 0xa2, 0x69, 0x89, 0x45,
0x38, 0xba, 0x81, 0x07, 0xd5, 0x92, 0x8e, 0xe0, 0x27, 0x70, 0x96, 0x14, 0xf1, 0x69, 0x59, 0xc8,
0x16, 0x6e, 0xd1, 0x53, 0x17, 0x2f, 0xbf, 0x03, 0x64, 0xbc, 0x81, 0xee, 0xdc, 0xd2, 0x4f, 0x36,
0xa5, 0xcd, 0x65, 0x01, 0x90, 0x17, 0x7c, 0xc9, 0x35, 0xaf, 0xd0, 0xdf, 0x66, 0x57, 0xab, 0xb0,
0x3b, 0xff, 0xa7, 0x0e, 0xc7, 0x57, 0x46, 0x55, 0x32, 0xb1, 0xfa, 0xad, 0xef, 0x1c, 0xed, 0x4a,
0xbe, 0xff, 0xc5, 0x1b, 0x3c, 0xdc, 0xfb, 0xa6, 0x7f, 0x6f, 0xfe, 0x99, 0xc8, 0x05, 0x34, 0xdd,
0xb0, 0xc9, 0xd3, 0x03, 0x65, 0xb6, 0x5c, 0xf0, 0xd6, 0x12, 0xbf, 0x41, 0x77, 0x5b, 0x35, 0xf2,
0xe1, 0x6e, 0x9d, 0x03, 0x63, 0x1a, 0x7c, 0x74, 0x3f, 0xc8, 0x09, 0x3f, 0x81, 0xce, 0x96, 0x46,
0xfb, 0x8d, 0xee, 0x0b, 0xf8, 0x36, 0x96, 0x97, 0xc1, 0xef, 0x9f, 0xcd, 0x85, 0x5e, 0xe4, 0x33,
0x63, 0xad, 0x20, 0xbc, 0xcd, 0x43, 0xe4, 0x2c, 0x57, 0x42, 0xaf, 0x02, 0x5b, 0x34, 0x58, 0xff,
0xc5, 0x7f, 0x6d, 0x7f, 0x67, 0x27, 0xb6, 0xc0, 0x17, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xe5,
0xb0, 0xd7, 0x0b, 0xfc, 0x07, 0x00, 0x00,
}