diff --git a/Makefile b/Makefile index e2918b8..5f9c1de 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,7 @@ generate: clean python go build submodules docker-compose run --rm -it python cd python/naas_models && sed -i.bak 's/import validate_pb2/import naas_models.validate_pb2/g' *.py && rm *.bak cd python/naas_models/pydantic && sed -i.bak 's/common_p2p/naas_models.pydantic.common_p2p/g' *.py && rm *.bak + cd python/naas_models/pydantic && sed -i.bak 's/errors_p2p/naas_models.pydantic.errors_p2p/g' *.py && rm *.bak build: docker-compose build diff --git a/docker-compose.yaml b/docker-compose.yaml index 2753c8e..6c46c0a 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -19,4 +19,4 @@ services: --python_out=../python/naas_models \ --go_out=../go \ --validate_out="lang=go:../go" \ - space.proto registry.proto iam.proto aimodel.proto chat.proto credit.proto secret.proto storage.proto workspace.proto asset.proto validate.proto common.proto \ No newline at end of file + space.proto registry.proto iam.proto aimodel.proto chat.proto credit.proto secret.proto storage.proto workspace.proto asset.proto errors.proto validate.proto common.proto \ No newline at end of file diff --git a/go/github.com/envoyproxy/protoc-gen-validate/validate/validate.pb.go b/go/github.com/envoyproxy/protoc-gen-validate/validate/validate.pb.go index 290518a..db6964f 100644 --- a/go/github.com/envoyproxy/protoc-gen-validate/validate/validate.pb.go +++ b/go/github.com/envoyproxy/protoc-gen-validate/validate/validate.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.33.0 // protoc v5.26.1 // source: validate.proto @@ -3677,7 +3677,7 @@ func file_validate_proto_rawDescGZIP() []byte { var file_validate_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_validate_proto_msgTypes = make([]protoimpl.MessageInfo, 23) -var file_validate_proto_goTypes = []any{ +var file_validate_proto_goTypes = []interface{}{ (KnownRegex)(0), // 0: validate.KnownRegex (*FieldRules)(nil), // 1: validate.FieldRules (*FloatRules)(nil), // 2: validate.FloatRules @@ -3766,7 +3766,7 @@ func file_validate_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_validate_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FieldRules); i { case 0: return &v.state @@ -3778,7 +3778,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FloatRules); i { case 0: return &v.state @@ -3790,7 +3790,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DoubleRules); i { case 0: return &v.state @@ -3802,7 +3802,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Int32Rules); i { case 0: return &v.state @@ -3814,7 +3814,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Int64Rules); i { case 0: return &v.state @@ -3826,7 +3826,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UInt32Rules); i { case 0: return &v.state @@ -3838,7 +3838,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UInt64Rules); i { case 0: return &v.state @@ -3850,7 +3850,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SInt32Rules); i { case 0: return &v.state @@ -3862,7 +3862,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SInt64Rules); i { case 0: return &v.state @@ -3874,7 +3874,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Fixed32Rules); i { case 0: return &v.state @@ -3886,7 +3886,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Fixed64Rules); i { case 0: return &v.state @@ -3898,7 +3898,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SFixed32Rules); i { case 0: return &v.state @@ -3910,7 +3910,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SFixed64Rules); i { case 0: return &v.state @@ -3922,7 +3922,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BoolRules); i { case 0: return &v.state @@ -3934,7 +3934,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StringRules); i { case 0: return &v.state @@ -3946,7 +3946,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[15].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BytesRules); i { case 0: return &v.state @@ -3958,7 +3958,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[16].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EnumRules); i { case 0: return &v.state @@ -3970,7 +3970,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[17].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageRules); i { case 0: return &v.state @@ -3982,7 +3982,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[18].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RepeatedRules); i { case 0: return &v.state @@ -3994,7 +3994,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[19].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MapRules); i { case 0: return &v.state @@ -4006,7 +4006,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[20].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AnyRules); i { case 0: return &v.state @@ -4018,7 +4018,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[21].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DurationRules); i { case 0: return &v.state @@ -4030,7 +4030,7 @@ func file_validate_proto_init() { return nil } } - file_validate_proto_msgTypes[22].Exporter = func(v any, i int) any { + file_validate_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimestampRules); i { case 0: return &v.state @@ -4043,7 +4043,7 @@ func file_validate_proto_init() { } } } - file_validate_proto_msgTypes[0].OneofWrappers = []any{ + file_validate_proto_msgTypes[0].OneofWrappers = []interface{}{ (*FieldRules_Float)(nil), (*FieldRules_Double)(nil), (*FieldRules_Int32)(nil), @@ -4066,7 +4066,7 @@ func file_validate_proto_init() { (*FieldRules_Duration)(nil), (*FieldRules_Timestamp)(nil), } - file_validate_proto_msgTypes[14].OneofWrappers = []any{ + file_validate_proto_msgTypes[14].OneofWrappers = []interface{}{ (*StringRules_Email)(nil), (*StringRules_Hostname)(nil), (*StringRules_Ip)(nil), @@ -4078,7 +4078,7 @@ func file_validate_proto_init() { (*StringRules_Uuid)(nil), (*StringRules_WellKnownRegex)(nil), } - file_validate_proto_msgTypes[15].OneofWrappers = []any{ + file_validate_proto_msgTypes[15].OneofWrappers = []interface{}{ (*BytesRules_Ip)(nil), (*BytesRules_Ipv4)(nil), (*BytesRules_Ipv6)(nil), diff --git a/go/github.com/jupyter-naas/naas-models/go/aimodel/aimodel.pb.go b/go/github.com/jupyter-naas/naas-models/go/aimodel/aimodel.pb.go index bbe31cf..5ab6d75 100644 --- a/go/github.com/jupyter-naas/naas-models/go/aimodel/aimodel.pb.go +++ b/go/github.com/jupyter-naas/naas-models/go/aimodel/aimodel.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.33.0 // protoc v5.26.1 // source: aimodel.proto @@ -1113,7 +1113,7 @@ func file_aimodel_proto_rawDescGZIP() []byte { var file_aimodel_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_aimodel_proto_msgTypes = make([]protoimpl.MessageInfo, 13) -var file_aimodel_proto_goTypes = []any{ +var file_aimodel_proto_goTypes = []interface{}{ (AIModelError)(0), // 0: aimodel.AIModelError (*AIModel)(nil), // 1: aimodel.AIModel (*CompletionResponse)(nil), // 2: aimodel.CompletionResponse @@ -1153,7 +1153,7 @@ func file_aimodel_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_aimodel_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_aimodel_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AIModel); i { case 0: return &v.state @@ -1165,7 +1165,7 @@ func file_aimodel_proto_init() { return nil } } - file_aimodel_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_aimodel_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CompletionResponse); i { case 0: return &v.state @@ -1177,7 +1177,7 @@ func file_aimodel_proto_init() { return nil } } - file_aimodel_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_aimodel_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AIModelResponseError); i { case 0: return &v.state @@ -1189,7 +1189,7 @@ func file_aimodel_proto_init() { return nil } } - file_aimodel_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_aimodel_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AIModelListRequest); i { case 0: return &v.state @@ -1201,7 +1201,7 @@ func file_aimodel_proto_init() { return nil } } - file_aimodel_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_aimodel_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AIModelListResponse); i { case 0: return &v.state @@ -1213,7 +1213,7 @@ func file_aimodel_proto_init() { return nil } } - file_aimodel_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_aimodel_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AIModelGetRequest); i { case 0: return &v.state @@ -1225,7 +1225,7 @@ func file_aimodel_proto_init() { return nil } } - file_aimodel_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_aimodel_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AIModelGetResponse); i { case 0: return &v.state @@ -1237,7 +1237,7 @@ func file_aimodel_proto_init() { return nil } } - file_aimodel_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_aimodel_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AIModelCompletionRequest); i { case 0: return &v.state @@ -1249,7 +1249,7 @@ func file_aimodel_proto_init() { return nil } } - file_aimodel_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_aimodel_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AIModelCompletionResponse); i { case 0: return &v.state @@ -1261,7 +1261,7 @@ func file_aimodel_proto_init() { return nil } } - file_aimodel_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_aimodel_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AIModelAdminCreationRequest); i { case 0: return &v.state @@ -1273,7 +1273,7 @@ func file_aimodel_proto_init() { return nil } } - file_aimodel_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_aimodel_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AIModelAdminCreationResponse); i { case 0: return &v.state @@ -1285,7 +1285,7 @@ func file_aimodel_proto_init() { return nil } } - file_aimodel_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_aimodel_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AIModelAdminDeleteRequest); i { case 0: return &v.state @@ -1297,7 +1297,7 @@ func file_aimodel_proto_init() { return nil } } - file_aimodel_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_aimodel_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AIModelAdminDeleteResponse); i { case 0: return &v.state @@ -1310,19 +1310,19 @@ func file_aimodel_proto_init() { } } } - file_aimodel_proto_msgTypes[0].OneofWrappers = []any{} - file_aimodel_proto_msgTypes[1].OneofWrappers = []any{} - file_aimodel_proto_msgTypes[2].OneofWrappers = []any{} - file_aimodel_proto_msgTypes[3].OneofWrappers = []any{} - file_aimodel_proto_msgTypes[4].OneofWrappers = []any{} - file_aimodel_proto_msgTypes[5].OneofWrappers = []any{} - file_aimodel_proto_msgTypes[6].OneofWrappers = []any{} - file_aimodel_proto_msgTypes[7].OneofWrappers = []any{} - file_aimodel_proto_msgTypes[8].OneofWrappers = []any{} - file_aimodel_proto_msgTypes[9].OneofWrappers = []any{} - file_aimodel_proto_msgTypes[10].OneofWrappers = []any{} - file_aimodel_proto_msgTypes[11].OneofWrappers = []any{} - file_aimodel_proto_msgTypes[12].OneofWrappers = []any{} + file_aimodel_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_aimodel_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_aimodel_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_aimodel_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_aimodel_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_aimodel_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_aimodel_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_aimodel_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_aimodel_proto_msgTypes[8].OneofWrappers = []interface{}{} + file_aimodel_proto_msgTypes[9].OneofWrappers = []interface{}{} + file_aimodel_proto_msgTypes[10].OneofWrappers = []interface{}{} + file_aimodel_proto_msgTypes[11].OneofWrappers = []interface{}{} + file_aimodel_proto_msgTypes[12].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/go/github.com/jupyter-naas/naas-models/go/asset/asset.pb.go b/go/github.com/jupyter-naas/naas-models/go/asset/asset.pb.go index c35eded..8b8598f 100644 --- a/go/github.com/jupyter-naas/naas-models/go/asset/asset.pb.go +++ b/go/github.com/jupyter-naas/naas-models/go/asset/asset.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.33.0 // protoc v5.26.1 // source: asset.proto @@ -1393,7 +1393,7 @@ func file_asset_proto_rawDescGZIP() []byte { var file_asset_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_asset_proto_msgTypes = make([]protoimpl.MessageInfo, 15) -var file_asset_proto_goTypes = []any{ +var file_asset_proto_goTypes = []interface{}{ (AssetError)(0), // 0: asset.AssetError (*ObjectMetadata)(nil), // 1: asset.ObjectMetadata (*Asset)(nil), // 2: asset.Asset @@ -1440,7 +1440,7 @@ func file_asset_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_asset_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectMetadata); i { case 0: return &v.state @@ -1452,7 +1452,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Asset); i { case 0: return &v.state @@ -1464,7 +1464,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetCreation); i { case 0: return &v.state @@ -1476,7 +1476,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetUpdate); i { case 0: return &v.state @@ -1488,7 +1488,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetResponseError); i { case 0: return &v.state @@ -1500,7 +1500,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetCreateRequest); i { case 0: return &v.state @@ -1512,7 +1512,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetCreateResponse); i { case 0: return &v.state @@ -1524,7 +1524,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetGetRequest); i { case 0: return &v.state @@ -1536,7 +1536,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetGetResponse); i { case 0: return &v.state @@ -1548,7 +1548,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetGetObjectRequest); i { case 0: return &v.state @@ -1560,7 +1560,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetGetObjectResponse); i { case 0: return &v.state @@ -1572,7 +1572,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetUpdateRequest); i { case 0: return &v.state @@ -1584,7 +1584,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetUpdateResponse); i { case 0: return &v.state @@ -1596,7 +1596,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetDeleteRequest); i { case 0: return &v.state @@ -1608,7 +1608,7 @@ func file_asset_proto_init() { return nil } } - file_asset_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_asset_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetDeleteResponse); i { case 0: return &v.state @@ -1621,21 +1621,21 @@ func file_asset_proto_init() { } } } - file_asset_proto_msgTypes[0].OneofWrappers = []any{} - file_asset_proto_msgTypes[1].OneofWrappers = []any{} - file_asset_proto_msgTypes[2].OneofWrappers = []any{} - file_asset_proto_msgTypes[3].OneofWrappers = []any{} - file_asset_proto_msgTypes[4].OneofWrappers = []any{} - file_asset_proto_msgTypes[5].OneofWrappers = []any{} - file_asset_proto_msgTypes[6].OneofWrappers = []any{} - file_asset_proto_msgTypes[7].OneofWrappers = []any{} - file_asset_proto_msgTypes[8].OneofWrappers = []any{} - file_asset_proto_msgTypes[9].OneofWrappers = []any{} - file_asset_proto_msgTypes[10].OneofWrappers = []any{} - file_asset_proto_msgTypes[11].OneofWrappers = []any{} - file_asset_proto_msgTypes[12].OneofWrappers = []any{} - file_asset_proto_msgTypes[13].OneofWrappers = []any{} - file_asset_proto_msgTypes[14].OneofWrappers = []any{} + file_asset_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[8].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[9].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[10].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[11].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[12].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[13].OneofWrappers = []interface{}{} + file_asset_proto_msgTypes[14].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/go/github.com/jupyter-naas/naas-models/go/chat/chat.pb.go b/go/github.com/jupyter-naas/naas-models/go/chat/chat.pb.go index 16ee97d..1072a0c 100644 --- a/go/github.com/jupyter-naas/naas-models/go/chat/chat.pb.go +++ b/go/github.com/jupyter-naas/naas-models/go/chat/chat.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.33.0 // protoc v5.26.1 // source: chat.proto @@ -2963,7 +2963,7 @@ func file_chat_proto_rawDescGZIP() []byte { var file_chat_proto_enumTypes = make([]protoimpl.EnumInfo, 4) var file_chat_proto_msgTypes = make([]protoimpl.MessageInfo, 37) -var file_chat_proto_goTypes = []any{ +var file_chat_proto_goTypes = []interface{}{ (MessageType)(0), // 0: chat.MessageType (MessageError)(0), // 1: chat.MessageError (CompletionStatus)(0), // 2: chat.CompletionStatus @@ -3065,7 +3065,7 @@ func file_chat_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_chat_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageResponseError); i { case 0: return &v.state @@ -3077,7 +3077,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Message); i { case 0: return &v.state @@ -3089,7 +3089,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageUpdate); i { case 0: return &v.state @@ -3101,7 +3101,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Messages); i { case 0: return &v.state @@ -3113,7 +3113,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageDeletionRequest); i { case 0: return &v.state @@ -3125,7 +3125,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageDeletionResponse); i { case 0: return &v.state @@ -3137,7 +3137,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageRatinResponseError); i { case 0: return &v.state @@ -3149,7 +3149,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageRating); i { case 0: return &v.state @@ -3161,7 +3161,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageRatingCreationRequest); i { case 0: return &v.state @@ -3173,7 +3173,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MessageRatingCreationResponse); i { case 0: return &v.state @@ -3185,7 +3185,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Chat); i { case 0: return &v.state @@ -3197,7 +3197,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatUpdate); i { case 0: return &v.state @@ -3209,7 +3209,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatMessages); i { case 0: return &v.state @@ -3221,7 +3221,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatResponseError); i { case 0: return &v.state @@ -3233,7 +3233,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatCreationRequest); i { case 0: return &v.state @@ -3245,7 +3245,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[15].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatCreationResponse); i { case 0: return &v.state @@ -3257,7 +3257,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[16].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatGetRequest); i { case 0: return &v.state @@ -3269,7 +3269,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[17].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatGetResponse); i { case 0: return &v.state @@ -3281,7 +3281,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[18].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatMessageGetRequest); i { case 0: return &v.state @@ -3293,7 +3293,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[19].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatMessageGetResponse); i { case 0: return &v.state @@ -3305,7 +3305,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[20].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatDeletionRequest); i { case 0: return &v.state @@ -3317,7 +3317,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[21].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatDeletionResponse); i { case 0: return &v.state @@ -3329,7 +3329,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[22].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatUpdateRequest); i { case 0: return &v.state @@ -3341,7 +3341,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[23].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatUpdateResponse); i { case 0: return &v.state @@ -3353,7 +3353,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[24].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatListRequest); i { case 0: return &v.state @@ -3365,7 +3365,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[25].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatListResponse); i { case 0: return &v.state @@ -3377,7 +3377,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[26].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatStarRequest); i { case 0: return &v.state @@ -3389,7 +3389,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[27].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatStarResponse); i { case 0: return &v.state @@ -3401,7 +3401,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[28].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatArchiveRequest); i { case 0: return &v.state @@ -3413,7 +3413,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[29].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatArchiveResponse); i { case 0: return &v.state @@ -3425,7 +3425,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[30].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CompletionResponse); i { case 0: return &v.state @@ -3437,7 +3437,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[31].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BasePayload); i { case 0: return &v.state @@ -3449,7 +3449,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[32].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatCompletionRequest); i { case 0: return &v.state @@ -3461,7 +3461,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[33].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatStopCompletionRequest); i { case 0: return &v.state @@ -3473,7 +3473,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[34].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatStopCompletionResponse); i { case 0: return &v.state @@ -3485,7 +3485,7 @@ func file_chat_proto_init() { return nil } } - file_chat_proto_msgTypes[35].Exporter = func(v any, i int) any { + file_chat_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChatCompletionResponse); i { case 0: return &v.state @@ -3498,40 +3498,40 @@ func file_chat_proto_init() { } } } - file_chat_proto_msgTypes[0].OneofWrappers = []any{} - file_chat_proto_msgTypes[1].OneofWrappers = []any{} - file_chat_proto_msgTypes[2].OneofWrappers = []any{} - file_chat_proto_msgTypes[4].OneofWrappers = []any{} - file_chat_proto_msgTypes[5].OneofWrappers = []any{} - file_chat_proto_msgTypes[6].OneofWrappers = []any{} - file_chat_proto_msgTypes[7].OneofWrappers = []any{} - file_chat_proto_msgTypes[8].OneofWrappers = []any{} - file_chat_proto_msgTypes[9].OneofWrappers = []any{} - file_chat_proto_msgTypes[10].OneofWrappers = []any{} - file_chat_proto_msgTypes[11].OneofWrappers = []any{} - file_chat_proto_msgTypes[13].OneofWrappers = []any{} - file_chat_proto_msgTypes[14].OneofWrappers = []any{} - file_chat_proto_msgTypes[15].OneofWrappers = []any{} - file_chat_proto_msgTypes[16].OneofWrappers = []any{} - file_chat_proto_msgTypes[17].OneofWrappers = []any{} - file_chat_proto_msgTypes[18].OneofWrappers = []any{} - file_chat_proto_msgTypes[19].OneofWrappers = []any{} - file_chat_proto_msgTypes[20].OneofWrappers = []any{} - file_chat_proto_msgTypes[21].OneofWrappers = []any{} - file_chat_proto_msgTypes[22].OneofWrappers = []any{} - file_chat_proto_msgTypes[23].OneofWrappers = []any{} - file_chat_proto_msgTypes[24].OneofWrappers = []any{} - file_chat_proto_msgTypes[25].OneofWrappers = []any{} - file_chat_proto_msgTypes[26].OneofWrappers = []any{} - file_chat_proto_msgTypes[27].OneofWrappers = []any{} - file_chat_proto_msgTypes[28].OneofWrappers = []any{} - file_chat_proto_msgTypes[29].OneofWrappers = []any{} - file_chat_proto_msgTypes[30].OneofWrappers = []any{} - file_chat_proto_msgTypes[31].OneofWrappers = []any{} - file_chat_proto_msgTypes[32].OneofWrappers = []any{} - file_chat_proto_msgTypes[33].OneofWrappers = []any{} - file_chat_proto_msgTypes[34].OneofWrappers = []any{} - file_chat_proto_msgTypes[35].OneofWrappers = []any{} + file_chat_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[8].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[9].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[10].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[11].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[13].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[14].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[15].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[16].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[17].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[18].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[19].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[20].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[21].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[22].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[23].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[24].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[25].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[26].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[27].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[28].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[29].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[30].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[31].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[32].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[33].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[34].OneofWrappers = []interface{}{} + file_chat_proto_msgTypes[35].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/go/github.com/jupyter-naas/naas-models/go/common/common.pb.go b/go/github.com/jupyter-naas/naas-models/go/common/common.pb.go index a2004a2..2b5bb44 100644 --- a/go/github.com/jupyter-naas/naas-models/go/common/common.pb.go +++ b/go/github.com/jupyter-naas/naas-models/go/common/common.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.33.0 // protoc v5.26.1 // source: common.proto @@ -96,7 +96,7 @@ func file_common_proto_rawDescGZIP() []byte { } var file_common_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_common_proto_goTypes = []any{ +var file_common_proto_goTypes = []interface{}{ (*FieldMask)(nil), // 0: common.FieldMask } var file_common_proto_depIdxs = []int32{ @@ -113,7 +113,7 @@ func file_common_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_common_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FieldMask); i { case 0: return &v.state diff --git a/go/github.com/jupyter-naas/naas-models/go/credit/credit.pb.go b/go/github.com/jupyter-naas/naas-models/go/credit/credit.pb.go index bb44867..ce4a81e 100644 --- a/go/github.com/jupyter-naas/naas-models/go/credit/credit.pb.go +++ b/go/github.com/jupyter-naas/naas-models/go/credit/credit.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.33.0 // protoc v5.26.1 // source: credit.proto @@ -321,7 +321,7 @@ func file_credit_proto_rawDescGZIP() []byte { } var file_credit_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_credit_proto_goTypes = []any{ +var file_credit_proto_goTypes = []interface{}{ (*CreditTransaction)(nil), // 0: credit.CreditTransaction (*Balance)(nil), // 1: credit.Balance } @@ -339,7 +339,7 @@ func file_credit_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_credit_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_credit_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreditTransaction); i { case 0: return &v.state @@ -351,7 +351,7 @@ func file_credit_proto_init() { return nil } } - file_credit_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_credit_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Balance); i { case 0: return &v.state @@ -364,8 +364,8 @@ func file_credit_proto_init() { } } } - file_credit_proto_msgTypes[0].OneofWrappers = []any{} - file_credit_proto_msgTypes[1].OneofWrappers = []any{} + file_credit_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_credit_proto_msgTypes[1].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/go/github.com/jupyter-naas/naas-models/go/errors/errors.pb.go b/go/github.com/jupyter-naas/naas-models/go/errors/errors.pb.go new file mode 100644 index 0000000..3626950 --- /dev/null +++ b/go/github.com/jupyter-naas/naas-models/go/errors/errors.pb.go @@ -0,0 +1,184 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.33.0 +// protoc v5.26.1 +// source: errors.proto + +package errors + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type Error int32 + +const ( + Error_NO_ERROR Error = 0 + Error_INTERNAL_SERVER_ERROR Error = 199 + Error_IAM_USER_NOT_FOUND Error = 200 + Error_WORKSPACE_NOT_FOUND Error = 300 + Error_WORKSPACE_USER_ALREADY_EXISTS Error = 302 + Error_WORKSPACE_USER_NOT_FOUND Error = 303 + Error_WORKSPACE_USER_ALREADY_ACTIVE Error = 304 + Error_WORKSPACE_USER_ALREADY_HAVE_PERSONAL_WORKSPACE Error = 305 + Error_WORKSPACE_PLUGIN_NOT_FOUND Error = 306 + Error_WORKSPACE_INVITE_INVALID Error = 307 + Error_WORKSPACE_CANNOT_INVITE_TO_PERSONAL_WORKSPACE Error = 308 + Error_CREDITS_USER_HAS_NO_PARENT Error = 400 +) + +// Enum value maps for Error. +var ( + Error_name = map[int32]string{ + 0: "NO_ERROR", + 199: "INTERNAL_SERVER_ERROR", + 200: "IAM_USER_NOT_FOUND", + 300: "WORKSPACE_NOT_FOUND", + 302: "WORKSPACE_USER_ALREADY_EXISTS", + 303: "WORKSPACE_USER_NOT_FOUND", + 304: "WORKSPACE_USER_ALREADY_ACTIVE", + 305: "WORKSPACE_USER_ALREADY_HAVE_PERSONAL_WORKSPACE", + 306: "WORKSPACE_PLUGIN_NOT_FOUND", + 307: "WORKSPACE_INVITE_INVALID", + 308: "WORKSPACE_CANNOT_INVITE_TO_PERSONAL_WORKSPACE", + 400: "CREDITS_USER_HAS_NO_PARENT", + } + Error_value = map[string]int32{ + "NO_ERROR": 0, + "INTERNAL_SERVER_ERROR": 199, + "IAM_USER_NOT_FOUND": 200, + "WORKSPACE_NOT_FOUND": 300, + "WORKSPACE_USER_ALREADY_EXISTS": 302, + "WORKSPACE_USER_NOT_FOUND": 303, + "WORKSPACE_USER_ALREADY_ACTIVE": 304, + "WORKSPACE_USER_ALREADY_HAVE_PERSONAL_WORKSPACE": 305, + "WORKSPACE_PLUGIN_NOT_FOUND": 306, + "WORKSPACE_INVITE_INVALID": 307, + "WORKSPACE_CANNOT_INVITE_TO_PERSONAL_WORKSPACE": 308, + "CREDITS_USER_HAS_NO_PARENT": 400, + } +) + +func (x Error) Enum() *Error { + p := new(Error) + *p = x + return p +} + +func (x Error) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Error) Descriptor() protoreflect.EnumDescriptor { + return file_errors_proto_enumTypes[0].Descriptor() +} + +func (Error) Type() protoreflect.EnumType { + return &file_errors_proto_enumTypes[0] +} + +func (x Error) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Error.Descriptor instead. +func (Error) EnumDescriptor() ([]byte, []int) { + return file_errors_proto_rawDescGZIP(), []int{0} +} + +var File_errors_proto protoreflect.FileDescriptor + +var file_errors_proto_rawDesc = []byte{ + 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x1a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0x95, 0x03, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x1a, + 0x0a, 0x15, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xc7, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x49, 0x41, + 0x4d, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, + 0x10, 0xc8, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xac, 0x02, 0x12, 0x22, 0x0a, + 0x1d, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0xae, + 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x55, + 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xaf, 0x02, + 0x12, 0x22, 0x0a, 0x1d, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x55, 0x53, + 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, + 0x45, 0x10, 0xb0, 0x02, 0x12, 0x33, 0x0a, 0x2e, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, + 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, + 0x41, 0x56, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x57, 0x4f, 0x52, + 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x10, 0xb1, 0x02, 0x12, 0x1f, 0x0a, 0x1a, 0x57, 0x4f, 0x52, + 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x4c, 0x55, 0x47, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, + 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0xb2, 0x02, 0x12, 0x1d, 0x0a, 0x18, 0x57, 0x4f, + 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x5f, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0xb3, 0x02, 0x12, 0x32, 0x0a, 0x2d, 0x57, 0x4f, 0x52, + 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, + 0x56, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, + 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x10, 0xb4, 0x02, 0x12, 0x1f, 0x0a, + 0x1a, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x48, 0x41, + 0x53, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x41, 0x52, 0x45, 0x4e, 0x54, 0x10, 0x90, 0x03, 0x42, 0x2f, + 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x75, 0x70, + 0x79, 0x74, 0x65, 0x72, 0x2d, 0x6e, 0x61, 0x61, 0x73, 0x2f, 0x6e, 0x61, 0x61, 0x73, 0x2d, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x67, 0x6f, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_errors_proto_rawDescOnce sync.Once + file_errors_proto_rawDescData = file_errors_proto_rawDesc +) + +func file_errors_proto_rawDescGZIP() []byte { + file_errors_proto_rawDescOnce.Do(func() { + file_errors_proto_rawDescData = protoimpl.X.CompressGZIP(file_errors_proto_rawDescData) + }) + return file_errors_proto_rawDescData +} + +var file_errors_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_errors_proto_goTypes = []interface{}{ + (Error)(0), // 0: errors.Error +} +var file_errors_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_errors_proto_init() } +func file_errors_proto_init() { + if File_errors_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_errors_proto_rawDesc, + NumEnums: 1, + NumMessages: 0, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_errors_proto_goTypes, + DependencyIndexes: file_errors_proto_depIdxs, + EnumInfos: file_errors_proto_enumTypes, + }.Build() + File_errors_proto = out.File + file_errors_proto_rawDesc = nil + file_errors_proto_goTypes = nil + file_errors_proto_depIdxs = nil +} diff --git a/go/github.com/jupyter-naas/naas-models/go/errors/errors.pb.validate.go b/go/github.com/jupyter-naas/naas-models/go/errors/errors.pb.validate.go new file mode 100644 index 0000000..79fbb65 --- /dev/null +++ b/go/github.com/jupyter-naas/naas-models/go/errors/errors.pb.validate.go @@ -0,0 +1,36 @@ +// Code generated by protoc-gen-validate. DO NOT EDIT. +// source: errors.proto + +package errors + +import ( + "bytes" + "errors" + "fmt" + "net" + "net/mail" + "net/url" + "regexp" + "sort" + "strings" + "time" + "unicode/utf8" + + "google.golang.org/protobuf/types/known/anypb" +) + +// ensure the imports are used +var ( + _ = bytes.MinRead + _ = errors.New("") + _ = fmt.Print + _ = utf8.UTFMax + _ = (*regexp.Regexp)(nil) + _ = (*strings.Reader)(nil) + _ = net.IPv4len + _ = time.Duration(0) + _ = (*url.URL)(nil) + _ = (*mail.Address)(nil) + _ = anypb.Any{} + _ = sort.Sort +) diff --git a/go/github.com/jupyter-naas/naas-models/go/iam/iam.pb.go b/go/github.com/jupyter-naas/naas-models/go/iam/iam.pb.go index b93b2d1..e66e47c 100644 --- a/go/github.com/jupyter-naas/naas-models/go/iam/iam.pb.go +++ b/go/github.com/jupyter-naas/naas-models/go/iam/iam.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.33.0 // protoc v5.26.1 // source: iam.proto @@ -268,7 +268,7 @@ func file_iam_proto_rawDescGZIP() []byte { } var file_iam_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_iam_proto_goTypes = []any{ +var file_iam_proto_goTypes = []interface{}{ (*TokenData)(nil), // 0: iam.TokenData (*Profile)(nil), // 1: iam.Profile } @@ -286,7 +286,7 @@ func file_iam_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_iam_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_iam_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TokenData); i { case 0: return &v.state @@ -298,7 +298,7 @@ func file_iam_proto_init() { return nil } } - file_iam_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_iam_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Profile); i { case 0: return &v.state @@ -311,8 +311,8 @@ func file_iam_proto_init() { } } } - file_iam_proto_msgTypes[0].OneofWrappers = []any{} - file_iam_proto_msgTypes[1].OneofWrappers = []any{} + file_iam_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_iam_proto_msgTypes[1].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/go/github.com/jupyter-naas/naas-models/go/registry/registry.pb.go b/go/github.com/jupyter-naas/naas-models/go/registry/registry.pb.go index fc53946..cc0a025 100644 --- a/go/github.com/jupyter-naas/naas-models/go/registry/registry.pb.go +++ b/go/github.com/jupyter-naas/naas-models/go/registry/registry.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.33.0 // protoc v5.26.1 // source: registry.proto @@ -994,7 +994,7 @@ func file_registry_proto_rawDescGZIP() []byte { var file_registry_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_registry_proto_msgTypes = make([]protoimpl.MessageInfo, 15) -var file_registry_proto_goTypes = []any{ +var file_registry_proto_goTypes = []interface{}{ (RegistryError)(0), // 0: registry.RegistryError (*Registry)(nil), // 1: registry.Registry (*RegistryCredentials)(nil), // 2: registry.RegistryCredentials @@ -1034,7 +1034,7 @@ func file_registry_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_registry_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Registry); i { case 0: return &v.state @@ -1046,7 +1046,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryCredentials); i { case 0: return &v.state @@ -1058,7 +1058,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryCreationRequest); i { case 0: return &v.state @@ -1070,7 +1070,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryCreationResponse); i { case 0: return &v.state @@ -1082,7 +1082,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryCreationResponseError); i { case 0: return &v.state @@ -1094,7 +1094,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryListRequest); i { case 0: return &v.state @@ -1106,7 +1106,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryListResponse); i { case 0: return &v.state @@ -1118,7 +1118,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryGetRequest); i { case 0: return &v.state @@ -1130,7 +1130,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryGetResponse); i { case 0: return &v.state @@ -1142,7 +1142,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryGetResponseError); i { case 0: return &v.state @@ -1154,7 +1154,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryDeleteRequest); i { case 0: return &v.state @@ -1166,7 +1166,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryDeleteResponseError); i { case 0: return &v.state @@ -1178,7 +1178,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryCredentialsRequest); i { case 0: return &v.state @@ -1190,7 +1190,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryCredentialsResponse); i { case 0: return &v.state @@ -1202,7 +1202,7 @@ func file_registry_proto_init() { return nil } } - file_registry_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_registry_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryCredentialsResponseError); i { case 0: return &v.state @@ -1215,20 +1215,20 @@ func file_registry_proto_init() { } } } - file_registry_proto_msgTypes[0].OneofWrappers = []any{} - file_registry_proto_msgTypes[1].OneofWrappers = []any{} - file_registry_proto_msgTypes[2].OneofWrappers = []any{} - file_registry_proto_msgTypes[3].OneofWrappers = []any{} - file_registry_proto_msgTypes[4].OneofWrappers = []any{} - file_registry_proto_msgTypes[5].OneofWrappers = []any{} - file_registry_proto_msgTypes[7].OneofWrappers = []any{} - file_registry_proto_msgTypes[8].OneofWrappers = []any{} - file_registry_proto_msgTypes[9].OneofWrappers = []any{} - file_registry_proto_msgTypes[10].OneofWrappers = []any{} - file_registry_proto_msgTypes[11].OneofWrappers = []any{} - file_registry_proto_msgTypes[12].OneofWrappers = []any{} - file_registry_proto_msgTypes[13].OneofWrappers = []any{} - file_registry_proto_msgTypes[14].OneofWrappers = []any{} + file_registry_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_registry_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_registry_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_registry_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_registry_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_registry_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_registry_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_registry_proto_msgTypes[8].OneofWrappers = []interface{}{} + file_registry_proto_msgTypes[9].OneofWrappers = []interface{}{} + file_registry_proto_msgTypes[10].OneofWrappers = []interface{}{} + file_registry_proto_msgTypes[11].OneofWrappers = []interface{}{} + file_registry_proto_msgTypes[12].OneofWrappers = []interface{}{} + file_registry_proto_msgTypes[13].OneofWrappers = []interface{}{} + file_registry_proto_msgTypes[14].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/go/github.com/jupyter-naas/naas-models/go/secrets/secret.pb.go b/go/github.com/jupyter-naas/naas-models/go/secrets/secret.pb.go index 514c220..3e3787f 100644 --- a/go/github.com/jupyter-naas/naas-models/go/secrets/secret.pb.go +++ b/go/github.com/jupyter-naas/naas-models/go/secrets/secret.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.33.0 // protoc v5.26.1 // source: secret.proto @@ -781,7 +781,7 @@ func file_secret_proto_rawDescGZIP() []byte { var file_secret_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_secret_proto_msgTypes = make([]protoimpl.MessageInfo, 12) -var file_secret_proto_goTypes = []any{ +var file_secret_proto_goTypes = []interface{}{ (SecretError)(0), // 0: secrets.SecretError (*Secret)(nil), // 1: secrets.Secret (*SecretResponseError)(nil), // 2: secrets.SecretResponseError @@ -820,7 +820,7 @@ func file_secret_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_secret_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_secret_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Secret); i { case 0: return &v.state @@ -832,7 +832,7 @@ func file_secret_proto_init() { return nil } } - file_secret_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_secret_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SecretResponseError); i { case 0: return &v.state @@ -844,7 +844,7 @@ func file_secret_proto_init() { return nil } } - file_secret_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_secret_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SecretCreateRequest); i { case 0: return &v.state @@ -856,7 +856,7 @@ func file_secret_proto_init() { return nil } } - file_secret_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_secret_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SecretCreateResponse); i { case 0: return &v.state @@ -868,7 +868,7 @@ func file_secret_proto_init() { return nil } } - file_secret_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_secret_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SecretGetRequest); i { case 0: return &v.state @@ -880,7 +880,7 @@ func file_secret_proto_init() { return nil } } - file_secret_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_secret_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SecretGetResponse); i { case 0: return &v.state @@ -892,7 +892,7 @@ func file_secret_proto_init() { return nil } } - file_secret_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_secret_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SecretDeleteRequest); i { case 0: return &v.state @@ -904,7 +904,7 @@ func file_secret_proto_init() { return nil } } - file_secret_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_secret_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SecretDeleteResponse); i { case 0: return &v.state @@ -916,7 +916,7 @@ func file_secret_proto_init() { return nil } } - file_secret_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_secret_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SecretListRequest); i { case 0: return &v.state @@ -928,7 +928,7 @@ func file_secret_proto_init() { return nil } } - file_secret_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_secret_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SecretListResponse); i { case 0: return &v.state @@ -940,7 +940,7 @@ func file_secret_proto_init() { return nil } } - file_secret_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_secret_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SecretBulkCreateRequest); i { case 0: return &v.state @@ -952,7 +952,7 @@ func file_secret_proto_init() { return nil } } - file_secret_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_secret_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SecretBulkCreateResponse); i { case 0: return &v.state @@ -965,16 +965,16 @@ func file_secret_proto_init() { } } } - file_secret_proto_msgTypes[0].OneofWrappers = []any{} - file_secret_proto_msgTypes[1].OneofWrappers = []any{} - file_secret_proto_msgTypes[2].OneofWrappers = []any{} - file_secret_proto_msgTypes[3].OneofWrappers = []any{} - file_secret_proto_msgTypes[4].OneofWrappers = []any{} - file_secret_proto_msgTypes[5].OneofWrappers = []any{} - file_secret_proto_msgTypes[6].OneofWrappers = []any{} - file_secret_proto_msgTypes[7].OneofWrappers = []any{} - file_secret_proto_msgTypes[8].OneofWrappers = []any{} - file_secret_proto_msgTypes[9].OneofWrappers = []any{} + file_secret_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_secret_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_secret_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_secret_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_secret_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_secret_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_secret_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_secret_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_secret_proto_msgTypes[8].OneofWrappers = []interface{}{} + file_secret_proto_msgTypes[9].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/go/github.com/jupyter-naas/naas-models/go/space/space.pb.go b/go/github.com/jupyter-naas/naas-models/go/space/space.pb.go index ed923a6..80b6010 100644 --- a/go/github.com/jupyter-naas/naas-models/go/space/space.pb.go +++ b/go/github.com/jupyter-naas/naas-models/go/space/space.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.33.0 // protoc v5.26.1 // source: space.proto @@ -1184,7 +1184,7 @@ func file_space_proto_rawDescGZIP() []byte { var file_space_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_space_proto_msgTypes = make([]protoimpl.MessageInfo, 17) -var file_space_proto_goTypes = []any{ +var file_space_proto_goTypes = []interface{}{ (SpaceError)(0), // 0: space.SpaceError (*Container)(nil), // 1: space.Container (*ContainerUpdate)(nil), // 2: space.ContainerUpdate @@ -1229,7 +1229,7 @@ func file_space_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_space_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Container); i { case 0: return &v.state @@ -1241,7 +1241,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ContainerUpdate); i { case 0: return &v.state @@ -1253,7 +1253,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Space); i { case 0: return &v.state @@ -1265,7 +1265,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpaceUpdate); i { case 0: return &v.state @@ -1277,7 +1277,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpaceResponseError); i { case 0: return &v.state @@ -1289,7 +1289,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpaceCreationRequest); i { case 0: return &v.state @@ -1301,7 +1301,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpaceCreationResponse); i { case 0: return &v.state @@ -1313,7 +1313,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpaceGetRequest); i { case 0: return &v.state @@ -1325,7 +1325,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpaceGetResponse); i { case 0: return &v.state @@ -1337,7 +1337,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpaceDeletionRequest); i { case 0: return &v.state @@ -1349,7 +1349,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpaceDeletionResponse); i { case 0: return &v.state @@ -1361,7 +1361,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpaceListRequest); i { case 0: return &v.state @@ -1373,7 +1373,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpaceListResponse); i { case 0: return &v.state @@ -1385,7 +1385,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpaceUpdateRequest); i { case 0: return &v.state @@ -1397,7 +1397,7 @@ func file_space_proto_init() { return nil } } - file_space_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_space_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpaceUpdateResponse); i { case 0: return &v.state @@ -1410,20 +1410,20 @@ func file_space_proto_init() { } } } - file_space_proto_msgTypes[0].OneofWrappers = []any{} - file_space_proto_msgTypes[1].OneofWrappers = []any{} - file_space_proto_msgTypes[2].OneofWrappers = []any{} - file_space_proto_msgTypes[3].OneofWrappers = []any{} - file_space_proto_msgTypes[4].OneofWrappers = []any{} - file_space_proto_msgTypes[5].OneofWrappers = []any{} - file_space_proto_msgTypes[6].OneofWrappers = []any{} - file_space_proto_msgTypes[7].OneofWrappers = []any{} - file_space_proto_msgTypes[8].OneofWrappers = []any{} - file_space_proto_msgTypes[9].OneofWrappers = []any{} - file_space_proto_msgTypes[10].OneofWrappers = []any{} - file_space_proto_msgTypes[11].OneofWrappers = []any{} - file_space_proto_msgTypes[13].OneofWrappers = []any{} - file_space_proto_msgTypes[14].OneofWrappers = []any{} + file_space_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_space_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_space_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_space_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_space_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_space_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_space_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_space_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_space_proto_msgTypes[8].OneofWrappers = []interface{}{} + file_space_proto_msgTypes[9].OneofWrappers = []interface{}{} + file_space_proto_msgTypes[10].OneofWrappers = []interface{}{} + file_space_proto_msgTypes[11].OneofWrappers = []interface{}{} + file_space_proto_msgTypes[13].OneofWrappers = []interface{}{} + file_space_proto_msgTypes[14].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/go/github.com/jupyter-naas/naas-models/go/storage/storage.pb.go b/go/github.com/jupyter-naas/naas-models/go/storage/storage.pb.go index 8c9ca35..864c5da 100644 --- a/go/github.com/jupyter-naas/naas-models/go/storage/storage.pb.go +++ b/go/github.com/jupyter-naas/naas-models/go/storage/storage.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.33.0 // protoc v5.26.1 // source: storage.proto @@ -1861,7 +1861,7 @@ func file_storage_proto_rawDescGZIP() []byte { var file_storage_proto_enumTypes = make([]protoimpl.EnumInfo, 3) var file_storage_proto_msgTypes = make([]protoimpl.MessageInfo, 26) -var file_storage_proto_goTypes = []any{ +var file_storage_proto_goTypes = []interface{}{ (StorageError)(0), // 0: storage.StorageError (ObjectError)(0), // 1: storage.ObjectError (CredentialsError)(0), // 2: storage.CredentialsError @@ -1939,7 +1939,7 @@ func file_storage_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_storage_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Storage); i { case 0: return &v.state @@ -1951,7 +1951,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Object); i { case 0: return &v.state @@ -1963,7 +1963,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StorageResponseError); i { case 0: return &v.state @@ -1975,7 +1975,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectResponseError); i { case 0: return &v.state @@ -1987,7 +1987,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectStorageCredentialsResponseError); i { case 0: return &v.state @@ -1999,7 +1999,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StorageListRequest); i { case 0: return &v.state @@ -2011,7 +2011,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StorageListResponse); i { case 0: return &v.state @@ -2023,7 +2023,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StorageCreateRequest); i { case 0: return &v.state @@ -2035,7 +2035,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StorageCreateResponse); i { case 0: return &v.state @@ -2047,7 +2047,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StorageDeleteRequest); i { case 0: return &v.state @@ -2059,7 +2059,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StorageDeleteResponse); i { case 0: return &v.state @@ -2071,7 +2071,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StorageListObjectRequest); i { case 0: return &v.state @@ -2083,7 +2083,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StorageListObjectResponse); i { case 0: return &v.state @@ -2095,7 +2095,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectCreateRequest); i { case 0: return &v.state @@ -2107,7 +2107,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectCreateResponse); i { case 0: return &v.state @@ -2119,7 +2119,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[15].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectListRequest); i { case 0: return &v.state @@ -2131,7 +2131,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[16].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectListResponse); i { case 0: return &v.state @@ -2143,7 +2143,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[17].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectGetRequest); i { case 0: return &v.state @@ -2155,7 +2155,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[18].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectGetResponse); i { case 0: return &v.state @@ -2167,7 +2167,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[19].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectDeleteRequest); i { case 0: return &v.state @@ -2179,7 +2179,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[20].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectDeleteResponse); i { case 0: return &v.state @@ -2191,7 +2191,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[21].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectStorageS3Credentials); i { case 0: return &v.state @@ -2203,7 +2203,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[22].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectStorageAzureCredentials); i { case 0: return &v.state @@ -2215,7 +2215,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[23].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectStorageCredentials); i { case 0: return &v.state @@ -2227,7 +2227,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[24].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectStorageCredentialsRequest); i { case 0: return &v.state @@ -2239,7 +2239,7 @@ func file_storage_proto_init() { return nil } } - file_storage_proto_msgTypes[25].Exporter = func(v any, i int) any { + file_storage_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ObjectStorageCredentialsResponse); i { case 0: return &v.state @@ -2252,31 +2252,31 @@ func file_storage_proto_init() { } } } - file_storage_proto_msgTypes[0].OneofWrappers = []any{} - file_storage_proto_msgTypes[1].OneofWrappers = []any{} - file_storage_proto_msgTypes[2].OneofWrappers = []any{} - file_storage_proto_msgTypes[3].OneofWrappers = []any{} - file_storage_proto_msgTypes[4].OneofWrappers = []any{} - file_storage_proto_msgTypes[5].OneofWrappers = []any{} - file_storage_proto_msgTypes[6].OneofWrappers = []any{} - file_storage_proto_msgTypes[7].OneofWrappers = []any{} - file_storage_proto_msgTypes[8].OneofWrappers = []any{} - file_storage_proto_msgTypes[9].OneofWrappers = []any{} - file_storage_proto_msgTypes[10].OneofWrappers = []any{} - file_storage_proto_msgTypes[11].OneofWrappers = []any{} - file_storage_proto_msgTypes[12].OneofWrappers = []any{} - file_storage_proto_msgTypes[13].OneofWrappers = []any{} - file_storage_proto_msgTypes[14].OneofWrappers = []any{} - file_storage_proto_msgTypes[15].OneofWrappers = []any{} - file_storage_proto_msgTypes[16].OneofWrappers = []any{} - file_storage_proto_msgTypes[17].OneofWrappers = []any{} - file_storage_proto_msgTypes[18].OneofWrappers = []any{} - file_storage_proto_msgTypes[19].OneofWrappers = []any{} - file_storage_proto_msgTypes[20].OneofWrappers = []any{} - file_storage_proto_msgTypes[21].OneofWrappers = []any{} - file_storage_proto_msgTypes[22].OneofWrappers = []any{} - file_storage_proto_msgTypes[24].OneofWrappers = []any{} - file_storage_proto_msgTypes[25].OneofWrappers = []any{} + file_storage_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[8].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[9].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[10].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[11].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[12].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[13].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[14].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[15].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[16].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[17].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[18].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[19].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[20].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[21].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[22].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[24].OneofWrappers = []interface{}{} + file_storage_proto_msgTypes[25].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/go/github.com/jupyter-naas/naas-models/go/workspace/workspace.pb.go b/go/github.com/jupyter-naas/naas-models/go/workspace/workspace.pb.go index c73f62c..b7f6552 100644 --- a/go/github.com/jupyter-naas/naas-models/go/workspace/workspace.pb.go +++ b/go/github.com/jupyter-naas/naas-models/go/workspace/workspace.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 +// protoc-gen-go v1.33.0 // protoc v5.26.1 // source: workspace.proto @@ -8,6 +8,7 @@ package workspace import ( _ "github.com/envoyproxy/protoc-gen-validate/validate" + errors "github.com/jupyter-naas/naas-models/go/errors" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" @@ -21,70 +22,6 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -type WorkspaceError int32 - -const ( - WorkspaceError_WORKSPACE_NO_ERROR WorkspaceError = 0 - WorkspaceError_WORKSPACE_NOT_FOUND WorkspaceError = 1 - WorkspaceError_WORKSPACE_USER_ALREADY_EXISTS WorkspaceError = 2 - WorkspaceError_WORKSPACE_USER_NOT_FOUND WorkspaceError = 3 - WorkspaceError_WORKSPACE_USER_ALREADY_ACTIVE WorkspaceError = 4 - WorkspaceError_USER_ALREADY_HAVE_PERSONAL_WORKSPACE WorkspaceError = 5 - WorkspaceError_WORKSPACE_PLUGIN_NOT_FOUND WorkspaceError = 6 - WorkspaceError_INTERNAL_SERVER_ERROR WorkspaceError = 1000 -) - -// Enum value maps for WorkspaceError. -var ( - WorkspaceError_name = map[int32]string{ - 0: "WORKSPACE_NO_ERROR", - 1: "WORKSPACE_NOT_FOUND", - 2: "WORKSPACE_USER_ALREADY_EXISTS", - 3: "WORKSPACE_USER_NOT_FOUND", - 4: "WORKSPACE_USER_ALREADY_ACTIVE", - 5: "USER_ALREADY_HAVE_PERSONAL_WORKSPACE", - 6: "WORKSPACE_PLUGIN_NOT_FOUND", - 1000: "INTERNAL_SERVER_ERROR", - } - WorkspaceError_value = map[string]int32{ - "WORKSPACE_NO_ERROR": 0, - "WORKSPACE_NOT_FOUND": 1, - "WORKSPACE_USER_ALREADY_EXISTS": 2, - "WORKSPACE_USER_NOT_FOUND": 3, - "WORKSPACE_USER_ALREADY_ACTIVE": 4, - "USER_ALREADY_HAVE_PERSONAL_WORKSPACE": 5, - "WORKSPACE_PLUGIN_NOT_FOUND": 6, - "INTERNAL_SERVER_ERROR": 1000, - } -) - -func (x WorkspaceError) Enum() *WorkspaceError { - p := new(WorkspaceError) - *p = x - return p -} - -func (x WorkspaceError) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (WorkspaceError) Descriptor() protoreflect.EnumDescriptor { - return file_workspace_proto_enumTypes[0].Descriptor() -} - -func (WorkspaceError) Type() protoreflect.EnumType { - return &file_workspace_proto_enumTypes[0] -} - -func (x WorkspaceError) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use WorkspaceError.Descriptor instead. -func (WorkspaceError) EnumDescriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{0} -} - type Workspace struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -715,8 +652,8 @@ type WorkspaceResponseError struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Code *WorkspaceError `protobuf:"varint,1,opt,name=code,proto3,enum=workspace.WorkspaceError,oneof" json:"code,omitempty"` - Message *string `protobuf:"bytes,2,opt,name=message,proto3,oneof" json:"message,omitempty"` + Code *errors.Error `protobuf:"varint,1,opt,name=code,proto3,enum=errors.Error,oneof" json:"code,omitempty"` + Message *string `protobuf:"bytes,2,opt,name=message,proto3,oneof" json:"message,omitempty"` } func (x *WorkspaceResponseError) Reset() { @@ -751,11 +688,11 @@ func (*WorkspaceResponseError) Descriptor() ([]byte, []int) { return file_workspace_proto_rawDescGZIP(), []int{7} } -func (x *WorkspaceResponseError) GetCode() WorkspaceError { +func (x *WorkspaceResponseError) GetCode() errors.Error { if x != nil && x.Code != nil { return *x.Code } - return WorkspaceError_WORKSPACE_NO_ERROR + return errors.Error(0) } func (x *WorkspaceResponseError) GetMessage() string { @@ -867,6 +804,108 @@ func (x *WorkspaceListResponse) GetError() *WorkspaceResponseError { return nil } +type InvitedWorkspaceListRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UserId *string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3,oneof" json:"user_id,omitempty"` +} + +func (x *InvitedWorkspaceListRequest) Reset() { + *x = InvitedWorkspaceListRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workspace_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InvitedWorkspaceListRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvitedWorkspaceListRequest) ProtoMessage() {} + +func (x *InvitedWorkspaceListRequest) ProtoReflect() protoreflect.Message { + mi := &file_workspace_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InvitedWorkspaceListRequest.ProtoReflect.Descriptor instead. +func (*InvitedWorkspaceListRequest) Descriptor() ([]byte, []int) { + return file_workspace_proto_rawDescGZIP(), []int{10} +} + +func (x *InvitedWorkspaceListRequest) GetUserId() string { + if x != nil && x.UserId != nil { + return *x.UserId + } + return "" +} + +type InvitedWorkspaceListResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Workspaces []*Workspace `protobuf:"bytes,1,rep,name=workspaces,proto3" json:"workspaces,omitempty"` + Error *WorkspaceResponseError `protobuf:"bytes,2,opt,name=error,proto3,oneof" json:"error,omitempty"` +} + +func (x *InvitedWorkspaceListResponse) Reset() { + *x = InvitedWorkspaceListResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workspace_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InvitedWorkspaceListResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvitedWorkspaceListResponse) ProtoMessage() {} + +func (x *InvitedWorkspaceListResponse) ProtoReflect() protoreflect.Message { + mi := &file_workspace_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InvitedWorkspaceListResponse.ProtoReflect.Descriptor instead. +func (*InvitedWorkspaceListResponse) Descriptor() ([]byte, []int) { + return file_workspace_proto_rawDescGZIP(), []int{11} +} + +func (x *InvitedWorkspaceListResponse) GetWorkspaces() []*Workspace { + if x != nil { + return x.Workspaces + } + return nil +} + +func (x *InvitedWorkspaceListResponse) GetError() *WorkspaceResponseError { + if x != nil { + return x.Error + } + return nil +} + type WorkspaceCreateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -879,7 +918,7 @@ type WorkspaceCreateRequest struct { func (x *WorkspaceCreateRequest) Reset() { *x = WorkspaceCreateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[10] + mi := &file_workspace_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -892,7 +931,7 @@ func (x *WorkspaceCreateRequest) String() string { func (*WorkspaceCreateRequest) ProtoMessage() {} func (x *WorkspaceCreateRequest) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[10] + mi := &file_workspace_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -905,7 +944,7 @@ func (x *WorkspaceCreateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceCreateRequest.ProtoReflect.Descriptor instead. func (*WorkspaceCreateRequest) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{10} + return file_workspace_proto_rawDescGZIP(), []int{12} } func (x *WorkspaceCreateRequest) GetUserId() string { @@ -934,7 +973,7 @@ type WorkspaceCreateResponse struct { func (x *WorkspaceCreateResponse) Reset() { *x = WorkspaceCreateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[11] + mi := &file_workspace_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -947,7 +986,7 @@ func (x *WorkspaceCreateResponse) String() string { func (*WorkspaceCreateResponse) ProtoMessage() {} func (x *WorkspaceCreateResponse) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[11] + mi := &file_workspace_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -960,7 +999,7 @@ func (x *WorkspaceCreateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceCreateResponse.ProtoReflect.Descriptor instead. func (*WorkspaceCreateResponse) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{11} + return file_workspace_proto_rawDescGZIP(), []int{13} } func (x *WorkspaceCreateResponse) GetWorkspace() *Workspace { @@ -989,7 +1028,7 @@ type WorkspaceGetRequest struct { func (x *WorkspaceGetRequest) Reset() { *x = WorkspaceGetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[12] + mi := &file_workspace_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1002,7 +1041,7 @@ func (x *WorkspaceGetRequest) String() string { func (*WorkspaceGetRequest) ProtoMessage() {} func (x *WorkspaceGetRequest) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[12] + mi := &file_workspace_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1015,7 +1054,7 @@ func (x *WorkspaceGetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceGetRequest.ProtoReflect.Descriptor instead. func (*WorkspaceGetRequest) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{12} + return file_workspace_proto_rawDescGZIP(), []int{14} } func (x *WorkspaceGetRequest) GetUserId() string { @@ -1044,7 +1083,7 @@ type WorkspaceGetResponse struct { func (x *WorkspaceGetResponse) Reset() { *x = WorkspaceGetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[13] + mi := &file_workspace_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1057,7 +1096,7 @@ func (x *WorkspaceGetResponse) String() string { func (*WorkspaceGetResponse) ProtoMessage() {} func (x *WorkspaceGetResponse) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[13] + mi := &file_workspace_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1070,7 +1109,7 @@ func (x *WorkspaceGetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceGetResponse.ProtoReflect.Descriptor instead. func (*WorkspaceGetResponse) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{13} + return file_workspace_proto_rawDescGZIP(), []int{15} } func (x *WorkspaceGetResponse) GetWorkspace() *Workspace { @@ -1099,7 +1138,7 @@ type WorkspaceUpdateRequest struct { func (x *WorkspaceUpdateRequest) Reset() { *x = WorkspaceUpdateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[14] + mi := &file_workspace_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1112,7 +1151,7 @@ func (x *WorkspaceUpdateRequest) String() string { func (*WorkspaceUpdateRequest) ProtoMessage() {} func (x *WorkspaceUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[14] + mi := &file_workspace_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1125,7 +1164,7 @@ func (x *WorkspaceUpdateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceUpdateRequest.ProtoReflect.Descriptor instead. func (*WorkspaceUpdateRequest) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{14} + return file_workspace_proto_rawDescGZIP(), []int{16} } func (x *WorkspaceUpdateRequest) GetWorkspaceId() string { @@ -1154,7 +1193,7 @@ type WorkspaceUpdateResponse struct { func (x *WorkspaceUpdateResponse) Reset() { *x = WorkspaceUpdateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[15] + mi := &file_workspace_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1167,7 +1206,7 @@ func (x *WorkspaceUpdateResponse) String() string { func (*WorkspaceUpdateResponse) ProtoMessage() {} func (x *WorkspaceUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[15] + mi := &file_workspace_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1180,7 +1219,7 @@ func (x *WorkspaceUpdateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceUpdateResponse.ProtoReflect.Descriptor instead. func (*WorkspaceUpdateResponse) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{15} + return file_workspace_proto_rawDescGZIP(), []int{17} } func (x *WorkspaceUpdateResponse) GetWorkspace() *Workspace { @@ -1209,7 +1248,7 @@ type WorkspaceDeleteRequest struct { func (x *WorkspaceDeleteRequest) Reset() { *x = WorkspaceDeleteRequest{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[16] + mi := &file_workspace_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1222,7 +1261,7 @@ func (x *WorkspaceDeleteRequest) String() string { func (*WorkspaceDeleteRequest) ProtoMessage() {} func (x *WorkspaceDeleteRequest) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[16] + mi := &file_workspace_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1235,7 +1274,7 @@ func (x *WorkspaceDeleteRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceDeleteRequest.ProtoReflect.Descriptor instead. func (*WorkspaceDeleteRequest) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{16} + return file_workspace_proto_rawDescGZIP(), []int{18} } func (x *WorkspaceDeleteRequest) GetUserId() string { @@ -1263,7 +1302,7 @@ type WorkspaceDeleteResponse struct { func (x *WorkspaceDeleteResponse) Reset() { *x = WorkspaceDeleteResponse{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[17] + mi := &file_workspace_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1276,7 +1315,7 @@ func (x *WorkspaceDeleteResponse) String() string { func (*WorkspaceDeleteResponse) ProtoMessage() {} func (x *WorkspaceDeleteResponse) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[17] + mi := &file_workspace_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1289,7 +1328,7 @@ func (x *WorkspaceDeleteResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceDeleteResponse.ProtoReflect.Descriptor instead. func (*WorkspaceDeleteResponse) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{17} + return file_workspace_proto_rawDescGZIP(), []int{19} } func (x *WorkspaceDeleteResponse) GetError() *WorkspaceResponseError { @@ -1299,6 +1338,158 @@ func (x *WorkspaceDeleteResponse) GetError() *WorkspaceResponseError { return nil } +type WorkspaceInviteUserRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkspaceId *string `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3,oneof" json:"workspace_id,omitempty"` + // Types that are assignable to User: + // + // *WorkspaceInviteUserRequest_UserId + // *WorkspaceInviteUserRequest_Email + User isWorkspaceInviteUserRequest_User `protobuf_oneof:"user"` + Role *string `protobuf:"bytes,4,opt,name=role,proto3,oneof" json:"role,omitempty"` +} + +func (x *WorkspaceInviteUserRequest) Reset() { + *x = WorkspaceInviteUserRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_workspace_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkspaceInviteUserRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkspaceInviteUserRequest) ProtoMessage() {} + +func (x *WorkspaceInviteUserRequest) ProtoReflect() protoreflect.Message { + mi := &file_workspace_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WorkspaceInviteUserRequest.ProtoReflect.Descriptor instead. +func (*WorkspaceInviteUserRequest) Descriptor() ([]byte, []int) { + return file_workspace_proto_rawDescGZIP(), []int{20} +} + +func (x *WorkspaceInviteUserRequest) GetWorkspaceId() string { + if x != nil && x.WorkspaceId != nil { + return *x.WorkspaceId + } + return "" +} + +func (m *WorkspaceInviteUserRequest) GetUser() isWorkspaceInviteUserRequest_User { + if m != nil { + return m.User + } + return nil +} + +func (x *WorkspaceInviteUserRequest) GetUserId() string { + if x, ok := x.GetUser().(*WorkspaceInviteUserRequest_UserId); ok { + return x.UserId + } + return "" +} + +func (x *WorkspaceInviteUserRequest) GetEmail() string { + if x, ok := x.GetUser().(*WorkspaceInviteUserRequest_Email); ok { + return x.Email + } + return "" +} + +func (x *WorkspaceInviteUserRequest) GetRole() string { + if x != nil && x.Role != nil { + return *x.Role + } + return "" +} + +type isWorkspaceInviteUserRequest_User interface { + isWorkspaceInviteUserRequest_User() +} + +type WorkspaceInviteUserRequest_UserId struct { + UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3,oneof"` +} + +type WorkspaceInviteUserRequest_Email struct { + Email string `protobuf:"bytes,3,opt,name=email,proto3,oneof"` +} + +func (*WorkspaceInviteUserRequest_UserId) isWorkspaceInviteUserRequest_User() {} + +func (*WorkspaceInviteUserRequest_Email) isWorkspaceInviteUserRequest_User() {} + +type WorkspaceInviteUserResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WorkspaceUser *WorkspaceUser `protobuf:"bytes,1,opt,name=workspace_user,json=workspaceUser,proto3,oneof" json:"workspace_user,omitempty"` + Error *WorkspaceResponseError `protobuf:"bytes,2,opt,name=error,proto3,oneof" json:"error,omitempty"` +} + +func (x *WorkspaceInviteUserResponse) Reset() { + *x = WorkspaceInviteUserResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_workspace_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WorkspaceInviteUserResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WorkspaceInviteUserResponse) ProtoMessage() {} + +func (x *WorkspaceInviteUserResponse) ProtoReflect() protoreflect.Message { + mi := &file_workspace_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WorkspaceInviteUserResponse.ProtoReflect.Descriptor instead. +func (*WorkspaceInviteUserResponse) Descriptor() ([]byte, []int) { + return file_workspace_proto_rawDescGZIP(), []int{21} +} + +func (x *WorkspaceInviteUserResponse) GetWorkspaceUser() *WorkspaceUser { + if x != nil { + return x.WorkspaceUser + } + return nil +} + +func (x *WorkspaceInviteUserResponse) GetError() *WorkspaceResponseError { + if x != nil { + return x.Error + } + return nil +} + type WorkspaceUserListRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1310,7 +1501,7 @@ type WorkspaceUserListRequest struct { func (x *WorkspaceUserListRequest) Reset() { *x = WorkspaceUserListRequest{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[18] + mi := &file_workspace_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1323,7 +1514,7 @@ func (x *WorkspaceUserListRequest) String() string { func (*WorkspaceUserListRequest) ProtoMessage() {} func (x *WorkspaceUserListRequest) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[18] + mi := &file_workspace_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1336,7 +1527,7 @@ func (x *WorkspaceUserListRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceUserListRequest.ProtoReflect.Descriptor instead. func (*WorkspaceUserListRequest) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{18} + return file_workspace_proto_rawDescGZIP(), []int{22} } func (x *WorkspaceUserListRequest) GetWorkspaceId() string { @@ -1358,7 +1549,7 @@ type WorkspaceUserListResponse struct { func (x *WorkspaceUserListResponse) Reset() { *x = WorkspaceUserListResponse{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[19] + mi := &file_workspace_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1371,7 +1562,7 @@ func (x *WorkspaceUserListResponse) String() string { func (*WorkspaceUserListResponse) ProtoMessage() {} func (x *WorkspaceUserListResponse) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[19] + mi := &file_workspace_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1384,7 +1575,7 @@ func (x *WorkspaceUserListResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceUserListResponse.ProtoReflect.Descriptor instead. func (*WorkspaceUserListResponse) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{19} + return file_workspace_proto_rawDescGZIP(), []int{23} } func (x *WorkspaceUserListResponse) GetWorkspaceUsers() []*WorkspaceUser { @@ -1413,7 +1604,7 @@ type WorkspaceUserGetRequest struct { func (x *WorkspaceUserGetRequest) Reset() { *x = WorkspaceUserGetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[20] + mi := &file_workspace_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1426,7 +1617,7 @@ func (x *WorkspaceUserGetRequest) String() string { func (*WorkspaceUserGetRequest) ProtoMessage() {} func (x *WorkspaceUserGetRequest) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[20] + mi := &file_workspace_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1439,7 +1630,7 @@ func (x *WorkspaceUserGetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceUserGetRequest.ProtoReflect.Descriptor instead. func (*WorkspaceUserGetRequest) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{20} + return file_workspace_proto_rawDescGZIP(), []int{24} } func (x *WorkspaceUserGetRequest) GetUserId() string { @@ -1468,7 +1659,7 @@ type WorkspaceUserGetResponse struct { func (x *WorkspaceUserGetResponse) Reset() { *x = WorkspaceUserGetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[21] + mi := &file_workspace_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1481,7 +1672,7 @@ func (x *WorkspaceUserGetResponse) String() string { func (*WorkspaceUserGetResponse) ProtoMessage() {} func (x *WorkspaceUserGetResponse) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[21] + mi := &file_workspace_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1494,7 +1685,7 @@ func (x *WorkspaceUserGetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceUserGetResponse.ProtoReflect.Descriptor instead. func (*WorkspaceUserGetResponse) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{21} + return file_workspace_proto_rawDescGZIP(), []int{25} } func (x *WorkspaceUserGetResponse) GetWorkspaceUser() *WorkspaceUser { @@ -1524,7 +1715,7 @@ type WorkspaceUserUpdateRequest struct { func (x *WorkspaceUserUpdateRequest) Reset() { *x = WorkspaceUserUpdateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[22] + mi := &file_workspace_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1537,7 +1728,7 @@ func (x *WorkspaceUserUpdateRequest) String() string { func (*WorkspaceUserUpdateRequest) ProtoMessage() {} func (x *WorkspaceUserUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[22] + mi := &file_workspace_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1550,7 +1741,7 @@ func (x *WorkspaceUserUpdateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceUserUpdateRequest.ProtoReflect.Descriptor instead. func (*WorkspaceUserUpdateRequest) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{22} + return file_workspace_proto_rawDescGZIP(), []int{26} } func (x *WorkspaceUserUpdateRequest) GetUserId() string { @@ -1586,7 +1777,7 @@ type WorkspaceUserUpdateResponse struct { func (x *WorkspaceUserUpdateResponse) Reset() { *x = WorkspaceUserUpdateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[23] + mi := &file_workspace_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1599,7 +1790,7 @@ func (x *WorkspaceUserUpdateResponse) String() string { func (*WorkspaceUserUpdateResponse) ProtoMessage() {} func (x *WorkspaceUserUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[23] + mi := &file_workspace_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1612,7 +1803,7 @@ func (x *WorkspaceUserUpdateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceUserUpdateResponse.ProtoReflect.Descriptor instead. func (*WorkspaceUserUpdateResponse) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{23} + return file_workspace_proto_rawDescGZIP(), []int{27} } func (x *WorkspaceUserUpdateResponse) GetWorkspaceUser() *WorkspaceUser { @@ -1641,7 +1832,7 @@ type WorkspaceUserDeleteRequest struct { func (x *WorkspaceUserDeleteRequest) Reset() { *x = WorkspaceUserDeleteRequest{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[24] + mi := &file_workspace_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1654,7 +1845,7 @@ func (x *WorkspaceUserDeleteRequest) String() string { func (*WorkspaceUserDeleteRequest) ProtoMessage() {} func (x *WorkspaceUserDeleteRequest) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[24] + mi := &file_workspace_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1667,7 +1858,7 @@ func (x *WorkspaceUserDeleteRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceUserDeleteRequest.ProtoReflect.Descriptor instead. func (*WorkspaceUserDeleteRequest) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{24} + return file_workspace_proto_rawDescGZIP(), []int{28} } func (x *WorkspaceUserDeleteRequest) GetUserId() string { @@ -1695,7 +1886,7 @@ type WorkspaceUserDeleteResponse struct { func (x *WorkspaceUserDeleteResponse) Reset() { *x = WorkspaceUserDeleteResponse{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[25] + mi := &file_workspace_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1708,7 +1899,7 @@ func (x *WorkspaceUserDeleteResponse) String() string { func (*WorkspaceUserDeleteResponse) ProtoMessage() {} func (x *WorkspaceUserDeleteResponse) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[25] + mi := &file_workspace_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1721,7 +1912,7 @@ func (x *WorkspaceUserDeleteResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceUserDeleteResponse.ProtoReflect.Descriptor instead. func (*WorkspaceUserDeleteResponse) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{25} + return file_workspace_proto_rawDescGZIP(), []int{29} } func (x *WorkspaceUserDeleteResponse) GetError() *WorkspaceResponseError { @@ -1743,7 +1934,7 @@ type WorkspacePluginCreateRequest struct { func (x *WorkspacePluginCreateRequest) Reset() { *x = WorkspacePluginCreateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[26] + mi := &file_workspace_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1756,7 +1947,7 @@ func (x *WorkspacePluginCreateRequest) String() string { func (*WorkspacePluginCreateRequest) ProtoMessage() {} func (x *WorkspacePluginCreateRequest) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[26] + mi := &file_workspace_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1769,7 +1960,7 @@ func (x *WorkspacePluginCreateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspacePluginCreateRequest.ProtoReflect.Descriptor instead. func (*WorkspacePluginCreateRequest) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{26} + return file_workspace_proto_rawDescGZIP(), []int{30} } func (x *WorkspacePluginCreateRequest) GetWorkspaceId() string { @@ -1798,7 +1989,7 @@ type WorkspacePluginCreateResponse struct { func (x *WorkspacePluginCreateResponse) Reset() { *x = WorkspacePluginCreateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[27] + mi := &file_workspace_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1811,7 +2002,7 @@ func (x *WorkspacePluginCreateResponse) String() string { func (*WorkspacePluginCreateResponse) ProtoMessage() {} func (x *WorkspacePluginCreateResponse) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[27] + mi := &file_workspace_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1824,7 +2015,7 @@ func (x *WorkspacePluginCreateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspacePluginCreateResponse.ProtoReflect.Descriptor instead. func (*WorkspacePluginCreateResponse) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{27} + return file_workspace_proto_rawDescGZIP(), []int{31} } func (x *WorkspacePluginCreateResponse) GetWorkspacePlugin() *WorkspacePlugin { @@ -1853,7 +2044,7 @@ type WorkspacePluginGetRequest struct { func (x *WorkspacePluginGetRequest) Reset() { *x = WorkspacePluginGetRequest{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[28] + mi := &file_workspace_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1866,7 +2057,7 @@ func (x *WorkspacePluginGetRequest) String() string { func (*WorkspacePluginGetRequest) ProtoMessage() {} func (x *WorkspacePluginGetRequest) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[28] + mi := &file_workspace_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1879,7 +2070,7 @@ func (x *WorkspacePluginGetRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspacePluginGetRequest.ProtoReflect.Descriptor instead. func (*WorkspacePluginGetRequest) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{28} + return file_workspace_proto_rawDescGZIP(), []int{32} } func (x *WorkspacePluginGetRequest) GetWorkspaceId() string { @@ -1908,7 +2099,7 @@ type WorkspacePluginGetResponse struct { func (x *WorkspacePluginGetResponse) Reset() { *x = WorkspacePluginGetResponse{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[29] + mi := &file_workspace_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1921,7 +2112,7 @@ func (x *WorkspacePluginGetResponse) String() string { func (*WorkspacePluginGetResponse) ProtoMessage() {} func (x *WorkspacePluginGetResponse) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[29] + mi := &file_workspace_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1934,7 +2125,7 @@ func (x *WorkspacePluginGetResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspacePluginGetResponse.ProtoReflect.Descriptor instead. func (*WorkspacePluginGetResponse) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{29} + return file_workspace_proto_rawDescGZIP(), []int{33} } func (x *WorkspacePluginGetResponse) GetWorkspacePlugin() *WorkspacePlugin { @@ -1962,7 +2153,7 @@ type WorkspacePluginListRequest struct { func (x *WorkspacePluginListRequest) Reset() { *x = WorkspacePluginListRequest{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[30] + mi := &file_workspace_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1975,7 +2166,7 @@ func (x *WorkspacePluginListRequest) String() string { func (*WorkspacePluginListRequest) ProtoMessage() {} func (x *WorkspacePluginListRequest) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[30] + mi := &file_workspace_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1988,7 +2179,7 @@ func (x *WorkspacePluginListRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspacePluginListRequest.ProtoReflect.Descriptor instead. func (*WorkspacePluginListRequest) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{30} + return file_workspace_proto_rawDescGZIP(), []int{34} } func (x *WorkspacePluginListRequest) GetWorkspaceId() string { @@ -2010,7 +2201,7 @@ type WorkspacePluginListResponse struct { func (x *WorkspacePluginListResponse) Reset() { *x = WorkspacePluginListResponse{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[31] + mi := &file_workspace_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2023,7 +2214,7 @@ func (x *WorkspacePluginListResponse) String() string { func (*WorkspacePluginListResponse) ProtoMessage() {} func (x *WorkspacePluginListResponse) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[31] + mi := &file_workspace_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2036,7 +2227,7 @@ func (x *WorkspacePluginListResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspacePluginListResponse.ProtoReflect.Descriptor instead. func (*WorkspacePluginListResponse) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{31} + return file_workspace_proto_rawDescGZIP(), []int{35} } func (x *WorkspacePluginListResponse) GetWorkspacePlugins() []*WorkspacePlugin { @@ -2066,7 +2257,7 @@ type WorkspacePluginUpdateRequest struct { func (x *WorkspacePluginUpdateRequest) Reset() { *x = WorkspacePluginUpdateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[32] + mi := &file_workspace_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2079,7 +2270,7 @@ func (x *WorkspacePluginUpdateRequest) String() string { func (*WorkspacePluginUpdateRequest) ProtoMessage() {} func (x *WorkspacePluginUpdateRequest) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[32] + mi := &file_workspace_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2092,7 +2283,7 @@ func (x *WorkspacePluginUpdateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspacePluginUpdateRequest.ProtoReflect.Descriptor instead. func (*WorkspacePluginUpdateRequest) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{32} + return file_workspace_proto_rawDescGZIP(), []int{36} } func (x *WorkspacePluginUpdateRequest) GetWorkspaceId() string { @@ -2128,7 +2319,7 @@ type WorkspacePluginUpdateResponse struct { func (x *WorkspacePluginUpdateResponse) Reset() { *x = WorkspacePluginUpdateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[33] + mi := &file_workspace_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2141,7 +2332,7 @@ func (x *WorkspacePluginUpdateResponse) String() string { func (*WorkspacePluginUpdateResponse) ProtoMessage() {} func (x *WorkspacePluginUpdateResponse) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[33] + mi := &file_workspace_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2154,7 +2345,7 @@ func (x *WorkspacePluginUpdateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspacePluginUpdateResponse.ProtoReflect.Descriptor instead. func (*WorkspacePluginUpdateResponse) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{33} + return file_workspace_proto_rawDescGZIP(), []int{37} } func (x *WorkspacePluginUpdateResponse) GetWorkspacePlugin() *WorkspacePlugin { @@ -2183,7 +2374,7 @@ type WorkspacePluginDeleteRequest struct { func (x *WorkspacePluginDeleteRequest) Reset() { *x = WorkspacePluginDeleteRequest{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[34] + mi := &file_workspace_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2196,7 +2387,7 @@ func (x *WorkspacePluginDeleteRequest) String() string { func (*WorkspacePluginDeleteRequest) ProtoMessage() {} func (x *WorkspacePluginDeleteRequest) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[34] + mi := &file_workspace_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2209,7 +2400,7 @@ func (x *WorkspacePluginDeleteRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspacePluginDeleteRequest.ProtoReflect.Descriptor instead. func (*WorkspacePluginDeleteRequest) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{34} + return file_workspace_proto_rawDescGZIP(), []int{38} } func (x *WorkspacePluginDeleteRequest) GetWorkspaceId() string { @@ -2237,7 +2428,7 @@ type WorkspacePluginDeleteResponse struct { func (x *WorkspacePluginDeleteResponse) Reset() { *x = WorkspacePluginDeleteResponse{} if protoimpl.UnsafeEnabled { - mi := &file_workspace_proto_msgTypes[35] + mi := &file_workspace_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2250,7 +2441,7 @@ func (x *WorkspacePluginDeleteResponse) String() string { func (*WorkspacePluginDeleteResponse) ProtoMessage() {} func (x *WorkspacePluginDeleteResponse) ProtoReflect() protoreflect.Message { - mi := &file_workspace_proto_msgTypes[35] + mi := &file_workspace_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2263,7 +2454,7 @@ func (x *WorkspacePluginDeleteResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspacePluginDeleteResponse.ProtoReflect.Descriptor instead. func (*WorkspacePluginDeleteResponse) Descriptor() ([]byte, []int) { - return file_workspace_proto_rawDescGZIP(), []int{35} + return file_workspace_proto_rawDescGZIP(), []int{39} } func (x *WorkspacePluginDeleteResponse) GetError() *WorkspaceResponseError { @@ -2278,206 +2469,262 @@ var File_workspace_proto protoreflect.FileDescriptor var file_workspace_proto_rawDesc = []byte{ 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x1a, 0x0e, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x05, 0x0a, - 0x09, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, - 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x66, 0x61, 0x76, 0x49, 0x63, 0x6f, 0x6e, 0x88, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa6, 0x05, 0x0a, 0x09, 0x57, + 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, + 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x1e, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x66, 0x61, 0x76, 0x49, 0x63, 0x6f, 0x6e, 0x88, 0x01, 0x01, + 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x6f, 0x67, + 0x6f, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x6c, 0x6f, + 0x67, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x73, 0x6d, 0x61, 0x6c, + 0x6c, 0x4c, 0x6f, 0x67, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6d, + 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x05, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, + 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, + 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0e, 0x73, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, + 0x12, 0x2a, 0x0a, 0x0e, 0x74, 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, + 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x0d, 0x74, 0x65, 0x72, 0x74, + 0x69, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, + 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, + 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x10, 0x74, 0x65, 0x78, 0x74, + 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, + 0x35, 0x0a, 0x14, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, + 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, + 0x12, 0x74, 0x65, 0x78, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, + 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0a, 0x52, 0x0a, 0x69, + 0x73, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x0b, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, + 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x66, 0x61, 0x76, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, + 0x0b, 0x5f, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x12, 0x0a, + 0x10, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x74, 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x5f, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x72, + 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x17, 0x0a, 0x15, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, + 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x61, 0x74, 0x22, 0xd5, 0x04, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, + 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x66, 0x61, 0x76, 0x49, 0x63, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x4c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, - 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x09, 0x73, 0x6d, + 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x4c, 0x6f, 0x67, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, - 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x05, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, + 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x04, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, - 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, + 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x74, 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x5f, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x0d, 0x74, 0x65, + 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0d, 0x74, 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x10, 0x74, 0x65, + 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x10, 0x74, 0x65, 0x78, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x09, 0x52, 0x12, 0x74, 0x65, 0x78, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, + 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x08, 0x52, 0x12, 0x74, 0x65, 0x78, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x70, - 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0a, 0x52, - 0x0a, 0x69, 0x73, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x22, - 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x0b, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x88, - 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x66, 0x61, 0x76, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x42, - 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x42, 0x0d, - 0x0a, 0x0b, 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x42, 0x10, 0x0a, - 0x0e, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, - 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x74, 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, - 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x17, 0x0a, - 0x15, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x69, 0x73, 0x5f, 0x70, 0x65, - 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0xd5, 0x04, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x5f, 0x69, 0x63, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x66, 0x61, 0x76, 0x49, 0x63, 0x6f, - 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x6f, - 0x67, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, 0x6c, 0x61, 0x72, 0x67, - 0x65, 0x4c, 0x6f, 0x67, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x6d, 0x61, 0x6c, - 0x6c, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, - 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x4c, 0x6f, 0x67, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, - 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x05, 0x52, 0x0e, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, - 0x72, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x74, 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0d, - 0x74, 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, - 0x12, 0x31, 0x0a, 0x12, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x10, - 0x74, 0x65, 0x78, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x08, 0x52, 0x12, 0x74, 0x65, 0x78, 0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, - 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x69, 0x73, - 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, - 0x09, 0x52, 0x0a, 0x69, 0x73, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x88, 0x01, 0x01, - 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x66, 0x61, - 0x76, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x61, 0x72, 0x67, 0x65, - 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, - 0x6c, 0x6f, 0x67, 0x6f, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x74, - 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x15, 0x0a, - 0x13, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x0e, 0x0a, - 0x0c, 0x5f, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0x9d, 0x04, - 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x66, 0x61, - 0x76, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, - 0x66, 0x61, 0x76, 0x49, 0x63, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x61, - 0x72, 0x67, 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, - 0x52, 0x09, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x22, - 0x0a, 0x0a, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x03, 0x52, 0x09, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x4c, 0x6f, 0x67, 0x6f, 0x88, - 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, - 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0c, 0x70, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, + 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x09, 0x52, + 0x0a, 0x69, 0x73, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x66, 0x61, 0x76, 0x5f, + 0x69, 0x63, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, + 0x6f, 0x67, 0x6f, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x6c, 0x6f, + 0x67, 0x6f, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, + 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x74, 0x65, 0x72, + 0x74, 0x69, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x15, 0x0a, 0x13, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, + 0x6f, 0x72, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0x9d, 0x04, 0x0a, 0x0f, + 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, + 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x5f, + 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, 0x66, 0x61, + 0x76, 0x49, 0x63, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6c, 0x61, 0x72, 0x67, + 0x65, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x09, + 0x6c, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x6f, 0x67, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, + 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x03, 0x52, 0x09, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x4c, 0x6f, 0x67, 0x6f, 0x88, 0x01, 0x01, + 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, + 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x6d, 0x61, + 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, + 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x74, 0x65, 0x72, 0x74, + 0x69, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x06, 0x52, 0x0d, 0x74, 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x72, 0x69, + 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x07, 0x52, 0x10, 0x74, 0x65, 0x78, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, - 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x74, 0x65, - 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x06, 0x52, 0x0d, 0x74, 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, - 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x07, 0x52, 0x10, 0x74, 0x65, 0x78, 0x74, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, - 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x14, 0x74, 0x65, 0x78, - 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, - 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x12, 0x74, 0x65, 0x78, 0x74, 0x53, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, - 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x66, 0x61, - 0x76, 0x5f, 0x69, 0x63, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x61, 0x72, 0x67, 0x65, - 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, - 0x6c, 0x6f, 0x67, 0x6f, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, - 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, - 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x74, - 0x65, 0x72, 0x74, 0x69, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x15, 0x0a, - 0x13, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, - 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, - 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0xef, 0x02, - 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, - 0x26, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, - 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x04, 0x72, 0x6f, 0x6c, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1b, 0xfa, 0x42, 0x18, 0x72, 0x16, 0x52, 0x05, - 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x06, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x48, 0x02, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, - 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x20, 0xfa, 0x42, 0x1d, 0x72, 0x1b, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x07, - 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x52, 0x08, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, - 0x64, 0x48, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x20, - 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x04, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x88, 0x01, 0x01, - 0x12, 0x20, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x08, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x74, 0x88, - 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0f, - 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, - 0x07, 0x0a, 0x05, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, - 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x22, - 0x9e, 0x01, 0x0a, 0x13, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, - 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1b, 0xfa, 0x42, 0x18, 0x72, 0x16, 0x52, 0x05, 0x6f, 0x77, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x12, 0x74, 0x65, 0x78, 0x74, 0x53, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x66, 0x61, 0x76, 0x5f, + 0x69, 0x63, 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5f, 0x6c, + 0x6f, 0x67, 0x6f, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x5f, 0x6c, 0x6f, + 0x67, 0x6f, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, + 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, + 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x74, 0x65, 0x72, + 0x74, 0x69, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x15, 0x0a, 0x13, 0x5f, + 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, + 0x6f, 0x72, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0xef, 0x02, 0x0a, 0x0d, + 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x12, 0x26, 0x0a, + 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1b, 0xfa, 0x42, 0x18, 0x72, 0x16, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x48, 0x00, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xfa, + 0x65, 0x72, 0x48, 0x02, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xfa, 0x42, 0x1d, 0x72, 0x1b, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x52, 0x08, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x48, - 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, - 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0xd5, 0x01, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, - 0x75, 0x67, 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, - 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, - 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x41, 0x74, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, - 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0a, - 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x22, 0x42, 0x0a, 0x15, 0x57, 0x6f, 0x72, 0x6b, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x88, 0x01, 0x01, - 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x80, 0x01, 0x0a, - 0x16, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x48, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x07, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, - 0x4a, 0x0a, 0x14, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, + 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x04, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, + 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x05, 0x52, 0x08, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x74, 0x88, 0x01, 0x01, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, + 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, + 0x05, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x42, + 0x0c, 0x0a, 0x0a, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x22, 0x9e, 0x01, + 0x0a, 0x13, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x1b, 0xfa, 0x42, 0x18, 0x72, 0x16, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x48, 0x00, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x20, 0xfa, 0x42, 0x1d, + 0x72, 0x1b, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x64, 0x52, 0x08, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x64, 0x48, 0x01, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x72, + 0x6f, 0x6c, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xd5, + 0x01, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, + 0x69, 0x6e, 0x12, 0x1d, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, + 0x01, 0x48, 0x01, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, + 0x74, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, + 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x22, 0x42, 0x0a, 0x15, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, + 0x1d, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x74, 0x0a, 0x16, 0x57, 0x6f, + 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x48, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, + 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x22, 0x4a, 0x0a, 0x14, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, + 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x95, 0x01, 0x0a, + 0x15, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, 0x6f, 0x72, + 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x05, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, + 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, + 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0x51, 0x0a, 0x1b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x57, + 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x9c, 0x01, 0x0a, 0x1c, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x64, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, + 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x12, 0x3c, + 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, + 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x9b, 0x01, 0x0a, 0x16, 0x57, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x26, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x09, 0x77, 0x6f, 0x72, + 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, + 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x09, 0x77, 0x6f, + 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x37, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, + 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x77, 0x6f, 0x72, + 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x01, 0x52, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x77, 0x6f, 0x72, 0x6b, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0x8c, 0x01, 0x0a, 0x13, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, - 0x01, 0x01, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, - 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x95, 0x01, 0x0a, 0x15, - 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, 0x6f, 0x72, 0x6b, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, - 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x05, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, + 0x01, 0x01, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, + 0x01, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0xa5, + 0x01, 0x0a, 0x14, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x47, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, - 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0x9b, 0x01, 0x0a, 0x16, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, - 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x6f, 0x72, 0x6b, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x48, 0x00, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x48, 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, + 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa8, 0x01, 0x0a, 0x16, 0x57, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, + 0x01, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x48, 0x01, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, + 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, + 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, @@ -2486,177 +2733,141 @@ var file_workspace_proto_rawDesc = []byte{ 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x8c, 0x01, 0x0a, - 0x13, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, - 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x0c, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, 0x0b, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, - 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x14, - 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x48, 0x00, 0x52, - 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, - 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, - 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa8, 0x01, 0x0a, 0x16, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, - 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, - 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, - 0x12, 0x3d, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, - 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, - 0x01, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, - 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, - 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xa8, - 0x01, 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, - 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, - 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x8f, 0x01, 0x0a, 0x16, 0x57, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, - 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x0c, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, 0x0b, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, - 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x61, 0x0a, 0x17, 0x57, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, + 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x8f, 0x01, 0x0a, + 0x16, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, + 0x01, 0x01, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, + 0x01, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x61, + 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xec, 0x01, 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, + 0x48, 0x01, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, + 0x01, 0x01, 0x12, 0x23, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, + 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x60, 0x01, 0x48, + 0x00, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x34, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1b, 0xfa, 0x42, 0x18, 0x72, 0x16, 0x52, 0x05, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x06, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x48, 0x02, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x06, + 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x72, 0x6f, 0x6c, 0x65, + 0x22, 0xbe, 0x01, 0x0a, 0x1b, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x44, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x5d, - 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4c, - 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, - 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0xa6, 0x01, - 0x0a, 0x19, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4c, - 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0f, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x52, 0x0e, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x3c, - 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, - 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x90, 0x01, 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6b, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0x5d, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, + 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, - 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, 0x0b, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, - 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, - 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x18, 0x57, 0x6f, + 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, + 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x22, 0xa6, 0x01, 0x0a, 0x19, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, + 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x52, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x73, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, + 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, + 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x90, 0x01, 0x0a, 0x17, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x65, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, + 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, + 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, + 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, + 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0xbb, 0x01, 0x0a, + 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x47, 0x65, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0e, 0x77, 0x6f, 0x72, + 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, + 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x77, + 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, + 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x05, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, + 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x48, 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, + 0x0f, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xf2, 0x01, 0x0a, 0x1a, 0x57, + 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, + 0x01, 0x48, 0x01, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x4a, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x01, - 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x42, 0x08, 0x0a, - 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xf2, 0x01, 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6b, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, - 0x01, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x30, - 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, + 0x65, 0x55, 0x73, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x02, 0x52, 0x0d, 0x77, + 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, + 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, + 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x11, 0x0a, 0x0f, + 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x22, + 0xbe, 0x01, 0x0a, 0x1b, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x44, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, + 0x72, 0x48, 0x00, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0x93, 0x01, 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x26, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x65, 0x0a, 0x1b, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x8c, 0x01, + 0x0a, 0x1c, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, + 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, + 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, - 0x12, 0x4a, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, - 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x02, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, - 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, - 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x22, 0xbe, 0x01, 0x0a, - 0x1b, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0e, - 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x48, 0x00, - 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x88, - 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x48, 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, - 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x75, - 0x73, 0x65, 0x72, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x93, 0x01, - 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x07, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, - 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, - 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x22, 0x65, 0x0a, 0x1b, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, - 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x8c, 0x01, 0x0a, 0x1c, 0x57, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x0c, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, - 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, - 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, - 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, - 0x08, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x1d, 0x57, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x10, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, - 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, - 0x75, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0x98, 0x01, 0x0a, 0x19, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, - 0x01, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, - 0x64, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x09, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, - 0x01, 0x48, 0x01, 0x52, 0x08, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, - 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, - 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x22, - 0xc5, 0x01, 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, - 0x67, 0x69, 0x6e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, + 0x12, 0x1d, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x01, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x88, 0x01, 0x01, 0x42, + 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0xc8, 0x01, 0x0a, + 0x1d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, @@ -2667,90 +2878,95 @@ var file_workspace_proto_rawDesc = []byte{ 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x42, 0x08, 0x0a, - 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x5f, 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6b, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x98, 0x01, 0x0a, 0x19, 0x57, 0x6f, 0x72, 0x6b, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x1b, 0x57, 0x6f, 0x72, - 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x11, 0x77, 0x6f, 0x72, 0x6b, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, - 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x52, - 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, - 0x73, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, - 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, - 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x82, 0x02, 0x0a, 0x1c, 0x57, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x09, - 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, 0x08, 0x70, 0x6c, 0x75, - 0x67, 0x69, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x48, 0x02, 0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, - 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x22, 0xc8, - 0x01, 0x0a, 0x1d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, - 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x4a, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, - 0x75, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x77, 0x6f, 0x72, - 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x05, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, + 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x09, 0x70, 0x6c, 0x75, 0x67, 0x69, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, + 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, 0x08, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, + 0x69, 0x64, 0x22, 0xc5, 0x01, 0x0a, 0x1a, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x4a, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, + 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x01, - 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x77, - 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x42, - 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x9b, 0x01, 0x0a, 0x1c, 0x57, 0x6f, + 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, + 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, + 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, 0x11, 0x5f, + 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, + 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x5f, 0x0a, 0x1a, 0x57, 0x6f, + 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, + 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, + 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0xae, 0x01, 0x0a, 0x1b, + 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x11, 0x77, + 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, + 0x69, 0x6e, 0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, + 0x67, 0x69, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, + 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, + 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x82, 0x02, 0x0a, + 0x1c, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, + 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, + 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x2a, 0x0a, 0x09, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, 0x08, + 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x10, 0x77, + 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, + 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x48, 0x02, 0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, + 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, + 0x6e, 0x22, 0xc8, 0x01, 0x0a, 0x1d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, + 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x77, 0x6f, 0x72, + 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x48, 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x13, 0x0a, + 0x11, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x75, 0x67, + 0x69, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x9b, 0x01, 0x0a, + 0x1c, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, + 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, + 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x2a, 0x0a, 0x09, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, 0x08, + 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, + 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, + 0x5f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x67, 0x0a, 0x1d, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x0c, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x77, 0x6f, - 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x09, - 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x08, 0xfa, 0x42, 0x05, 0x72, 0x03, 0xb0, 0x01, 0x01, 0x48, 0x01, 0x52, 0x08, 0x70, 0x6c, 0x75, - 0x67, 0x69, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x77, 0x6f, 0x72, - 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x6c, - 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x67, 0x0a, 0x1d, 0x57, 0x6f, 0x72, 0x6b, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x2a, 0x8b, 0x02, 0x0a, 0x0e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x12, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, - 0x5f, 0x4e, 0x4f, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x57, - 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, - 0x4e, 0x44, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, - 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, - 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x57, 0x4f, 0x52, 0x4b, 0x53, - 0x50, 0x41, 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, - 0x43, 0x45, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x04, 0x12, 0x28, 0x0a, 0x24, 0x55, 0x53, 0x45, 0x52, - 0x5f, 0x41, 0x4c, 0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x50, 0x45, - 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, - 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x50, 0x41, 0x43, 0x45, 0x5f, - 0x50, 0x4c, 0x55, 0x47, 0x49, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, - 0x10, 0x06, 0x12, 0x1a, 0x0a, 0x15, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x53, - 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xe8, 0x07, 0x42, 0x32, - 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6a, 0x75, 0x70, - 0x79, 0x74, 0x65, 0x72, 0x2d, 0x6e, 0x61, 0x61, 0x73, 0x2f, 0x6e, 0x61, 0x61, 0x73, 0x2d, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x67, 0x6f, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x6f, 0x72, + 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x42, 0x32, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x6a, 0x75, 0x70, 0x79, 0x74, 0x65, 0x72, 0x2d, 0x6e, 0x61, 0x61, 0x73, 0x2f, 0x6e, + 0x61, 0x61, 0x73, 0x2d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x67, 0x6f, 0x2f, 0x77, 0x6f, + 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2765,83 +2981,90 @@ func file_workspace_proto_rawDescGZIP() []byte { return file_workspace_proto_rawDescData } -var file_workspace_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_workspace_proto_msgTypes = make([]protoimpl.MessageInfo, 36) -var file_workspace_proto_goTypes = []any{ - (WorkspaceError)(0), // 0: workspace.WorkspaceError - (*Workspace)(nil), // 1: workspace.Workspace - (*WorkspaceCreation)(nil), // 2: workspace.WorkspaceCreation - (*WorkspaceUpdate)(nil), // 3: workspace.WorkspaceUpdate - (*WorkspaceUser)(nil), // 4: workspace.WorkspaceUser - (*WorkspaceUserUpdate)(nil), // 5: workspace.WorkspaceUserUpdate - (*WorkspacePlugin)(nil), // 6: workspace.WorkspacePlugin - (*WorkspacePluginUpdate)(nil), // 7: workspace.WorkspacePluginUpdate - (*WorkspaceResponseError)(nil), // 8: workspace.WorkspaceResponseError - (*WorkspaceListRequest)(nil), // 9: workspace.WorkspaceListRequest - (*WorkspaceListResponse)(nil), // 10: workspace.WorkspaceListResponse - (*WorkspaceCreateRequest)(nil), // 11: workspace.WorkspaceCreateRequest - (*WorkspaceCreateResponse)(nil), // 12: workspace.WorkspaceCreateResponse - (*WorkspaceGetRequest)(nil), // 13: workspace.WorkspaceGetRequest - (*WorkspaceGetResponse)(nil), // 14: workspace.WorkspaceGetResponse - (*WorkspaceUpdateRequest)(nil), // 15: workspace.WorkspaceUpdateRequest - (*WorkspaceUpdateResponse)(nil), // 16: workspace.WorkspaceUpdateResponse - (*WorkspaceDeleteRequest)(nil), // 17: workspace.WorkspaceDeleteRequest - (*WorkspaceDeleteResponse)(nil), // 18: workspace.WorkspaceDeleteResponse - (*WorkspaceUserListRequest)(nil), // 19: workspace.WorkspaceUserListRequest - (*WorkspaceUserListResponse)(nil), // 20: workspace.WorkspaceUserListResponse - (*WorkspaceUserGetRequest)(nil), // 21: workspace.WorkspaceUserGetRequest - (*WorkspaceUserGetResponse)(nil), // 22: workspace.WorkspaceUserGetResponse - (*WorkspaceUserUpdateRequest)(nil), // 23: workspace.WorkspaceUserUpdateRequest - (*WorkspaceUserUpdateResponse)(nil), // 24: workspace.WorkspaceUserUpdateResponse - (*WorkspaceUserDeleteRequest)(nil), // 25: workspace.WorkspaceUserDeleteRequest - (*WorkspaceUserDeleteResponse)(nil), // 26: workspace.WorkspaceUserDeleteResponse - (*WorkspacePluginCreateRequest)(nil), // 27: workspace.WorkspacePluginCreateRequest - (*WorkspacePluginCreateResponse)(nil), // 28: workspace.WorkspacePluginCreateResponse - (*WorkspacePluginGetRequest)(nil), // 29: workspace.WorkspacePluginGetRequest - (*WorkspacePluginGetResponse)(nil), // 30: workspace.WorkspacePluginGetResponse - (*WorkspacePluginListRequest)(nil), // 31: workspace.WorkspacePluginListRequest - (*WorkspacePluginListResponse)(nil), // 32: workspace.WorkspacePluginListResponse - (*WorkspacePluginUpdateRequest)(nil), // 33: workspace.WorkspacePluginUpdateRequest - (*WorkspacePluginUpdateResponse)(nil), // 34: workspace.WorkspacePluginUpdateResponse - (*WorkspacePluginDeleteRequest)(nil), // 35: workspace.WorkspacePluginDeleteRequest - (*WorkspacePluginDeleteResponse)(nil), // 36: workspace.WorkspacePluginDeleteResponse +var file_workspace_proto_msgTypes = make([]protoimpl.MessageInfo, 40) +var file_workspace_proto_goTypes = []interface{}{ + (*Workspace)(nil), // 0: workspace.Workspace + (*WorkspaceCreation)(nil), // 1: workspace.WorkspaceCreation + (*WorkspaceUpdate)(nil), // 2: workspace.WorkspaceUpdate + (*WorkspaceUser)(nil), // 3: workspace.WorkspaceUser + (*WorkspaceUserUpdate)(nil), // 4: workspace.WorkspaceUserUpdate + (*WorkspacePlugin)(nil), // 5: workspace.WorkspacePlugin + (*WorkspacePluginUpdate)(nil), // 6: workspace.WorkspacePluginUpdate + (*WorkspaceResponseError)(nil), // 7: workspace.WorkspaceResponseError + (*WorkspaceListRequest)(nil), // 8: workspace.WorkspaceListRequest + (*WorkspaceListResponse)(nil), // 9: workspace.WorkspaceListResponse + (*InvitedWorkspaceListRequest)(nil), // 10: workspace.InvitedWorkspaceListRequest + (*InvitedWorkspaceListResponse)(nil), // 11: workspace.InvitedWorkspaceListResponse + (*WorkspaceCreateRequest)(nil), // 12: workspace.WorkspaceCreateRequest + (*WorkspaceCreateResponse)(nil), // 13: workspace.WorkspaceCreateResponse + (*WorkspaceGetRequest)(nil), // 14: workspace.WorkspaceGetRequest + (*WorkspaceGetResponse)(nil), // 15: workspace.WorkspaceGetResponse + (*WorkspaceUpdateRequest)(nil), // 16: workspace.WorkspaceUpdateRequest + (*WorkspaceUpdateResponse)(nil), // 17: workspace.WorkspaceUpdateResponse + (*WorkspaceDeleteRequest)(nil), // 18: workspace.WorkspaceDeleteRequest + (*WorkspaceDeleteResponse)(nil), // 19: workspace.WorkspaceDeleteResponse + (*WorkspaceInviteUserRequest)(nil), // 20: workspace.WorkspaceInviteUserRequest + (*WorkspaceInviteUserResponse)(nil), // 21: workspace.WorkspaceInviteUserResponse + (*WorkspaceUserListRequest)(nil), // 22: workspace.WorkspaceUserListRequest + (*WorkspaceUserListResponse)(nil), // 23: workspace.WorkspaceUserListResponse + (*WorkspaceUserGetRequest)(nil), // 24: workspace.WorkspaceUserGetRequest + (*WorkspaceUserGetResponse)(nil), // 25: workspace.WorkspaceUserGetResponse + (*WorkspaceUserUpdateRequest)(nil), // 26: workspace.WorkspaceUserUpdateRequest + (*WorkspaceUserUpdateResponse)(nil), // 27: workspace.WorkspaceUserUpdateResponse + (*WorkspaceUserDeleteRequest)(nil), // 28: workspace.WorkspaceUserDeleteRequest + (*WorkspaceUserDeleteResponse)(nil), // 29: workspace.WorkspaceUserDeleteResponse + (*WorkspacePluginCreateRequest)(nil), // 30: workspace.WorkspacePluginCreateRequest + (*WorkspacePluginCreateResponse)(nil), // 31: workspace.WorkspacePluginCreateResponse + (*WorkspacePluginGetRequest)(nil), // 32: workspace.WorkspacePluginGetRequest + (*WorkspacePluginGetResponse)(nil), // 33: workspace.WorkspacePluginGetResponse + (*WorkspacePluginListRequest)(nil), // 34: workspace.WorkspacePluginListRequest + (*WorkspacePluginListResponse)(nil), // 35: workspace.WorkspacePluginListResponse + (*WorkspacePluginUpdateRequest)(nil), // 36: workspace.WorkspacePluginUpdateRequest + (*WorkspacePluginUpdateResponse)(nil), // 37: workspace.WorkspacePluginUpdateResponse + (*WorkspacePluginDeleteRequest)(nil), // 38: workspace.WorkspacePluginDeleteRequest + (*WorkspacePluginDeleteResponse)(nil), // 39: workspace.WorkspacePluginDeleteResponse + (errors.Error)(0), // 40: errors.Error } var file_workspace_proto_depIdxs = []int32{ - 0, // 0: workspace.WorkspaceResponseError.code:type_name -> workspace.WorkspaceError - 1, // 1: workspace.WorkspaceListResponse.workspaces:type_name -> workspace.Workspace - 8, // 2: workspace.WorkspaceListResponse.error:type_name -> workspace.WorkspaceResponseError - 2, // 3: workspace.WorkspaceCreateRequest.workspace:type_name -> workspace.WorkspaceCreation - 1, // 4: workspace.WorkspaceCreateResponse.workspace:type_name -> workspace.Workspace - 8, // 5: workspace.WorkspaceCreateResponse.error:type_name -> workspace.WorkspaceResponseError - 1, // 6: workspace.WorkspaceGetResponse.workspace:type_name -> workspace.Workspace - 8, // 7: workspace.WorkspaceGetResponse.error:type_name -> workspace.WorkspaceResponseError - 3, // 8: workspace.WorkspaceUpdateRequest.workspace:type_name -> workspace.WorkspaceUpdate - 1, // 9: workspace.WorkspaceUpdateResponse.workspace:type_name -> workspace.Workspace - 8, // 10: workspace.WorkspaceUpdateResponse.error:type_name -> workspace.WorkspaceResponseError - 8, // 11: workspace.WorkspaceDeleteResponse.error:type_name -> workspace.WorkspaceResponseError - 4, // 12: workspace.WorkspaceUserListResponse.workspace_users:type_name -> workspace.WorkspaceUser - 8, // 13: workspace.WorkspaceUserListResponse.error:type_name -> workspace.WorkspaceResponseError - 4, // 14: workspace.WorkspaceUserGetResponse.workspace_user:type_name -> workspace.WorkspaceUser - 8, // 15: workspace.WorkspaceUserGetResponse.error:type_name -> workspace.WorkspaceResponseError - 5, // 16: workspace.WorkspaceUserUpdateRequest.workspace_user:type_name -> workspace.WorkspaceUserUpdate - 4, // 17: workspace.WorkspaceUserUpdateResponse.workspace_user:type_name -> workspace.WorkspaceUser - 8, // 18: workspace.WorkspaceUserUpdateResponse.error:type_name -> workspace.WorkspaceResponseError - 8, // 19: workspace.WorkspaceUserDeleteResponse.error:type_name -> workspace.WorkspaceResponseError - 6, // 20: workspace.WorkspacePluginCreateResponse.workspace_plugin:type_name -> workspace.WorkspacePlugin - 8, // 21: workspace.WorkspacePluginCreateResponse.error:type_name -> workspace.WorkspaceResponseError - 6, // 22: workspace.WorkspacePluginGetResponse.workspace_plugin:type_name -> workspace.WorkspacePlugin - 8, // 23: workspace.WorkspacePluginGetResponse.error:type_name -> workspace.WorkspaceResponseError - 6, // 24: workspace.WorkspacePluginListResponse.workspace_plugins:type_name -> workspace.WorkspacePlugin - 8, // 25: workspace.WorkspacePluginListResponse.error:type_name -> workspace.WorkspaceResponseError - 7, // 26: workspace.WorkspacePluginUpdateRequest.workspace_plugin:type_name -> workspace.WorkspacePluginUpdate - 6, // 27: workspace.WorkspacePluginUpdateResponse.workspace_plugin:type_name -> workspace.WorkspacePlugin - 8, // 28: workspace.WorkspacePluginUpdateResponse.error:type_name -> workspace.WorkspaceResponseError - 8, // 29: workspace.WorkspacePluginDeleteResponse.error:type_name -> workspace.WorkspaceResponseError - 30, // [30:30] is the sub-list for method output_type - 30, // [30:30] is the sub-list for method input_type - 30, // [30:30] is the sub-list for extension type_name - 30, // [30:30] is the sub-list for extension extendee - 0, // [0:30] is the sub-list for field type_name + 40, // 0: workspace.WorkspaceResponseError.code:type_name -> errors.Error + 0, // 1: workspace.WorkspaceListResponse.workspaces:type_name -> workspace.Workspace + 7, // 2: workspace.WorkspaceListResponse.error:type_name -> workspace.WorkspaceResponseError + 0, // 3: workspace.InvitedWorkspaceListResponse.workspaces:type_name -> workspace.Workspace + 7, // 4: workspace.InvitedWorkspaceListResponse.error:type_name -> workspace.WorkspaceResponseError + 1, // 5: workspace.WorkspaceCreateRequest.workspace:type_name -> workspace.WorkspaceCreation + 0, // 6: workspace.WorkspaceCreateResponse.workspace:type_name -> workspace.Workspace + 7, // 7: workspace.WorkspaceCreateResponse.error:type_name -> workspace.WorkspaceResponseError + 0, // 8: workspace.WorkspaceGetResponse.workspace:type_name -> workspace.Workspace + 7, // 9: workspace.WorkspaceGetResponse.error:type_name -> workspace.WorkspaceResponseError + 2, // 10: workspace.WorkspaceUpdateRequest.workspace:type_name -> workspace.WorkspaceUpdate + 0, // 11: workspace.WorkspaceUpdateResponse.workspace:type_name -> workspace.Workspace + 7, // 12: workspace.WorkspaceUpdateResponse.error:type_name -> workspace.WorkspaceResponseError + 7, // 13: workspace.WorkspaceDeleteResponse.error:type_name -> workspace.WorkspaceResponseError + 3, // 14: workspace.WorkspaceInviteUserResponse.workspace_user:type_name -> workspace.WorkspaceUser + 7, // 15: workspace.WorkspaceInviteUserResponse.error:type_name -> workspace.WorkspaceResponseError + 3, // 16: workspace.WorkspaceUserListResponse.workspace_users:type_name -> workspace.WorkspaceUser + 7, // 17: workspace.WorkspaceUserListResponse.error:type_name -> workspace.WorkspaceResponseError + 3, // 18: workspace.WorkspaceUserGetResponse.workspace_user:type_name -> workspace.WorkspaceUser + 7, // 19: workspace.WorkspaceUserGetResponse.error:type_name -> workspace.WorkspaceResponseError + 4, // 20: workspace.WorkspaceUserUpdateRequest.workspace_user:type_name -> workspace.WorkspaceUserUpdate + 3, // 21: workspace.WorkspaceUserUpdateResponse.workspace_user:type_name -> workspace.WorkspaceUser + 7, // 22: workspace.WorkspaceUserUpdateResponse.error:type_name -> workspace.WorkspaceResponseError + 7, // 23: workspace.WorkspaceUserDeleteResponse.error:type_name -> workspace.WorkspaceResponseError + 5, // 24: workspace.WorkspacePluginCreateResponse.workspace_plugin:type_name -> workspace.WorkspacePlugin + 7, // 25: workspace.WorkspacePluginCreateResponse.error:type_name -> workspace.WorkspaceResponseError + 5, // 26: workspace.WorkspacePluginGetResponse.workspace_plugin:type_name -> workspace.WorkspacePlugin + 7, // 27: workspace.WorkspacePluginGetResponse.error:type_name -> workspace.WorkspaceResponseError + 5, // 28: workspace.WorkspacePluginListResponse.workspace_plugins:type_name -> workspace.WorkspacePlugin + 7, // 29: workspace.WorkspacePluginListResponse.error:type_name -> workspace.WorkspaceResponseError + 6, // 30: workspace.WorkspacePluginUpdateRequest.workspace_plugin:type_name -> workspace.WorkspacePluginUpdate + 5, // 31: workspace.WorkspacePluginUpdateResponse.workspace_plugin:type_name -> workspace.WorkspacePlugin + 7, // 32: workspace.WorkspacePluginUpdateResponse.error:type_name -> workspace.WorkspaceResponseError + 7, // 33: workspace.WorkspacePluginDeleteResponse.error:type_name -> workspace.WorkspaceResponseError + 34, // [34:34] is the sub-list for method output_type + 34, // [34:34] is the sub-list for method input_type + 34, // [34:34] is the sub-list for extension type_name + 34, // [34:34] is the sub-list for extension extendee + 0, // [0:34] is the sub-list for field type_name } func init() { file_workspace_proto_init() } @@ -2850,7 +3073,7 @@ func file_workspace_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_workspace_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Workspace); i { case 0: return &v.state @@ -2862,7 +3085,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceCreation); i { case 0: return &v.state @@ -2874,7 +3097,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceUpdate); i { case 0: return &v.state @@ -2886,7 +3109,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceUser); i { case 0: return &v.state @@ -2898,7 +3121,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceUserUpdate); i { case 0: return &v.state @@ -2910,7 +3133,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspacePlugin); i { case 0: return &v.state @@ -2922,7 +3145,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspacePluginUpdate); i { case 0: return &v.state @@ -2934,7 +3157,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceResponseError); i { case 0: return &v.state @@ -2946,7 +3169,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceListRequest); i { case 0: return &v.state @@ -2958,7 +3181,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceListResponse); i { case 0: return &v.state @@ -2970,7 +3193,31 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvitedWorkspaceListRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workspace_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InvitedWorkspaceListResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workspace_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceCreateRequest); i { case 0: return &v.state @@ -2982,7 +3229,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceCreateResponse); i { case 0: return &v.state @@ -2994,7 +3241,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceGetRequest); i { case 0: return &v.state @@ -3006,7 +3253,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceGetResponse); i { case 0: return &v.state @@ -3018,7 +3265,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceUpdateRequest); i { case 0: return &v.state @@ -3030,7 +3277,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[15].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceUpdateResponse); i { case 0: return &v.state @@ -3042,7 +3289,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[16].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceDeleteRequest); i { case 0: return &v.state @@ -3054,7 +3301,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[17].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceDeleteResponse); i { case 0: return &v.state @@ -3066,7 +3313,31 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[18].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkspaceInviteUserRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workspace_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WorkspaceInviteUserResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_workspace_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceUserListRequest); i { case 0: return &v.state @@ -3078,7 +3349,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[19].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceUserListResponse); i { case 0: return &v.state @@ -3090,7 +3361,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[20].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceUserGetRequest); i { case 0: return &v.state @@ -3102,7 +3373,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[21].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceUserGetResponse); i { case 0: return &v.state @@ -3114,7 +3385,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[22].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceUserUpdateRequest); i { case 0: return &v.state @@ -3126,7 +3397,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[23].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceUserUpdateResponse); i { case 0: return &v.state @@ -3138,7 +3409,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[24].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceUserDeleteRequest); i { case 0: return &v.state @@ -3150,7 +3421,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[25].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspaceUserDeleteResponse); i { case 0: return &v.state @@ -3162,7 +3433,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[26].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspacePluginCreateRequest); i { case 0: return &v.state @@ -3174,7 +3445,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[27].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspacePluginCreateResponse); i { case 0: return &v.state @@ -3186,7 +3457,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[28].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspacePluginGetRequest); i { case 0: return &v.state @@ -3198,7 +3469,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[29].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspacePluginGetResponse); i { case 0: return &v.state @@ -3210,7 +3481,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[30].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspacePluginListRequest); i { case 0: return &v.state @@ -3222,7 +3493,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[31].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspacePluginListResponse); i { case 0: return &v.state @@ -3234,7 +3505,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[32].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspacePluginUpdateRequest); i { case 0: return &v.state @@ -3246,7 +3517,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[33].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspacePluginUpdateResponse); i { case 0: return &v.state @@ -3258,7 +3529,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[34].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspacePluginDeleteRequest); i { case 0: return &v.state @@ -3270,7 +3541,7 @@ func file_workspace_proto_init() { return nil } } - file_workspace_proto_msgTypes[35].Exporter = func(v any, i int) any { + file_workspace_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkspacePluginDeleteResponse); i { case 0: return &v.state @@ -3283,55 +3554,61 @@ func file_workspace_proto_init() { } } } - file_workspace_proto_msgTypes[0].OneofWrappers = []any{} - file_workspace_proto_msgTypes[1].OneofWrappers = []any{} - file_workspace_proto_msgTypes[2].OneofWrappers = []any{} - file_workspace_proto_msgTypes[3].OneofWrappers = []any{} - file_workspace_proto_msgTypes[4].OneofWrappers = []any{} - file_workspace_proto_msgTypes[5].OneofWrappers = []any{} - file_workspace_proto_msgTypes[6].OneofWrappers = []any{} - file_workspace_proto_msgTypes[7].OneofWrappers = []any{} - file_workspace_proto_msgTypes[8].OneofWrappers = []any{} - file_workspace_proto_msgTypes[9].OneofWrappers = []any{} - file_workspace_proto_msgTypes[10].OneofWrappers = []any{} - file_workspace_proto_msgTypes[11].OneofWrappers = []any{} - file_workspace_proto_msgTypes[12].OneofWrappers = []any{} - file_workspace_proto_msgTypes[13].OneofWrappers = []any{} - file_workspace_proto_msgTypes[14].OneofWrappers = []any{} - file_workspace_proto_msgTypes[15].OneofWrappers = []any{} - file_workspace_proto_msgTypes[16].OneofWrappers = []any{} - file_workspace_proto_msgTypes[17].OneofWrappers = []any{} - file_workspace_proto_msgTypes[18].OneofWrappers = []any{} - file_workspace_proto_msgTypes[19].OneofWrappers = []any{} - file_workspace_proto_msgTypes[20].OneofWrappers = []any{} - file_workspace_proto_msgTypes[21].OneofWrappers = []any{} - file_workspace_proto_msgTypes[22].OneofWrappers = []any{} - file_workspace_proto_msgTypes[23].OneofWrappers = []any{} - file_workspace_proto_msgTypes[24].OneofWrappers = []any{} - file_workspace_proto_msgTypes[25].OneofWrappers = []any{} - file_workspace_proto_msgTypes[26].OneofWrappers = []any{} - file_workspace_proto_msgTypes[27].OneofWrappers = []any{} - file_workspace_proto_msgTypes[28].OneofWrappers = []any{} - file_workspace_proto_msgTypes[29].OneofWrappers = []any{} - file_workspace_proto_msgTypes[30].OneofWrappers = []any{} - file_workspace_proto_msgTypes[31].OneofWrappers = []any{} - file_workspace_proto_msgTypes[32].OneofWrappers = []any{} - file_workspace_proto_msgTypes[33].OneofWrappers = []any{} - file_workspace_proto_msgTypes[34].OneofWrappers = []any{} - file_workspace_proto_msgTypes[35].OneofWrappers = []any{} + file_workspace_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[8].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[9].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[10].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[11].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[12].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[13].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[14].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[15].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[16].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[17].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[18].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[19].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[20].OneofWrappers = []interface{}{ + (*WorkspaceInviteUserRequest_UserId)(nil), + (*WorkspaceInviteUserRequest_Email)(nil), + } + file_workspace_proto_msgTypes[21].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[22].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[23].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[24].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[25].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[26].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[27].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[28].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[29].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[30].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[31].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[32].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[33].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[34].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[35].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[36].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[37].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[38].OneofWrappers = []interface{}{} + file_workspace_proto_msgTypes[39].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_workspace_proto_rawDesc, - NumEnums: 1, - NumMessages: 36, + NumEnums: 0, + NumMessages: 40, NumExtensions: 0, NumServices: 0, }, GoTypes: file_workspace_proto_goTypes, DependencyIndexes: file_workspace_proto_depIdxs, - EnumInfos: file_workspace_proto_enumTypes, MessageInfos: file_workspace_proto_msgTypes, }.Build() File_workspace_proto = out.File diff --git a/go/github.com/jupyter-naas/naas-models/go/workspace/workspace.pb.validate.go b/go/github.com/jupyter-naas/naas-models/go/workspace/workspace.pb.validate.go index 19ad7ab..ad40a9c 100644 --- a/go/github.com/jupyter-naas/naas-models/go/workspace/workspace.pb.validate.go +++ b/go/github.com/jupyter-naas/naas-models/go/workspace/workspace.pb.validate.go @@ -17,6 +17,8 @@ import ( "unicode/utf8" "google.golang.org/protobuf/types/known/anypb" + + errors "github.com/jupyter-naas/naas-models/go/errors" ) // ensure the imports are used @@ -33,6 +35,8 @@ var ( _ = (*mail.Address)(nil) _ = anypb.Any{} _ = sort.Sort + + _ = errors.Error(0) ) // define the regex for a UUID once up-front @@ -1476,6 +1480,303 @@ var _ interface { ErrorName() string } = WorkspaceListResponseValidationError{} +// Validate checks the field values on InvitedWorkspaceListRequest with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *InvitedWorkspaceListRequest) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on InvitedWorkspaceListRequest with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// InvitedWorkspaceListRequestMultiError, or nil if none found. +func (m *InvitedWorkspaceListRequest) ValidateAll() error { + return m.validate(true) +} + +func (m *InvitedWorkspaceListRequest) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.UserId != nil { + + if err := m._validateUuid(m.GetUserId()); err != nil { + err = InvitedWorkspaceListRequestValidationError{ + field: "UserId", + reason: "value must be a valid UUID", + cause: err, + } + if !all { + return err + } + errors = append(errors, err) + } + + } + + if len(errors) > 0 { + return InvitedWorkspaceListRequestMultiError(errors) + } + + return nil +} + +func (m *InvitedWorkspaceListRequest) _validateUuid(uuid string) error { + if matched := _workspace_uuidPattern.MatchString(uuid); !matched { + return errors.New("invalid uuid format") + } + + return nil +} + +// InvitedWorkspaceListRequestMultiError is an error wrapping multiple +// validation errors returned by InvitedWorkspaceListRequest.ValidateAll() if +// the designated constraints aren't met. +type InvitedWorkspaceListRequestMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m InvitedWorkspaceListRequestMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m InvitedWorkspaceListRequestMultiError) AllErrors() []error { return m } + +// InvitedWorkspaceListRequestValidationError is the validation error returned +// by InvitedWorkspaceListRequest.Validate if the designated constraints +// aren't met. +type InvitedWorkspaceListRequestValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e InvitedWorkspaceListRequestValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e InvitedWorkspaceListRequestValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e InvitedWorkspaceListRequestValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e InvitedWorkspaceListRequestValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e InvitedWorkspaceListRequestValidationError) ErrorName() string { + return "InvitedWorkspaceListRequestValidationError" +} + +// Error satisfies the builtin error interface +func (e InvitedWorkspaceListRequestValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sInvitedWorkspaceListRequest.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = InvitedWorkspaceListRequestValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = InvitedWorkspaceListRequestValidationError{} + +// Validate checks the field values on InvitedWorkspaceListResponse with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *InvitedWorkspaceListResponse) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on InvitedWorkspaceListResponse with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// InvitedWorkspaceListResponseMultiError, or nil if none found. +func (m *InvitedWorkspaceListResponse) ValidateAll() error { + return m.validate(true) +} + +func (m *InvitedWorkspaceListResponse) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + for idx, item := range m.GetWorkspaces() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InvitedWorkspaceListResponseValidationError{ + field: fmt.Sprintf("Workspaces[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InvitedWorkspaceListResponseValidationError{ + field: fmt.Sprintf("Workspaces[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InvitedWorkspaceListResponseValidationError{ + field: fmt.Sprintf("Workspaces[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.Error != nil { + + if all { + switch v := interface{}(m.GetError()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InvitedWorkspaceListResponseValidationError{ + field: "Error", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InvitedWorkspaceListResponseValidationError{ + field: "Error", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetError()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InvitedWorkspaceListResponseValidationError{ + field: "Error", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return InvitedWorkspaceListResponseMultiError(errors) + } + + return nil +} + +// InvitedWorkspaceListResponseMultiError is an error wrapping multiple +// validation errors returned by InvitedWorkspaceListResponse.ValidateAll() if +// the designated constraints aren't met. +type InvitedWorkspaceListResponseMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m InvitedWorkspaceListResponseMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m InvitedWorkspaceListResponseMultiError) AllErrors() []error { return m } + +// InvitedWorkspaceListResponseValidationError is the validation error returned +// by InvitedWorkspaceListResponse.Validate if the designated constraints +// aren't met. +type InvitedWorkspaceListResponseValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e InvitedWorkspaceListResponseValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e InvitedWorkspaceListResponseValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e InvitedWorkspaceListResponseValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e InvitedWorkspaceListResponseValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e InvitedWorkspaceListResponseValidationError) ErrorName() string { + return "InvitedWorkspaceListResponseValidationError" +} + +// Error satisfies the builtin error interface +func (e InvitedWorkspaceListResponseValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sInvitedWorkspaceListResponse.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = InvitedWorkspaceListResponseValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = InvitedWorkspaceListResponseValidationError{} + // Validate checks the field values on WorkspaceCreateRequest with the rules // defined in the proto definition for this message. If any rules are // violated, the first error encountered is returned, or nil if there are no violations. @@ -2717,6 +3018,425 @@ var _ interface { ErrorName() string } = WorkspaceDeleteResponseValidationError{} +// Validate checks the field values on WorkspaceInviteUserRequest with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *WorkspaceInviteUserRequest) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on WorkspaceInviteUserRequest with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// WorkspaceInviteUserRequestMultiError, or nil if none found. +func (m *WorkspaceInviteUserRequest) ValidateAll() error { + return m.validate(true) +} + +func (m *WorkspaceInviteUserRequest) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch v := m.User.(type) { + case *WorkspaceInviteUserRequest_UserId: + if v == nil { + err := WorkspaceInviteUserRequestValidationError{ + field: "User", + reason: "oneof value cannot be a typed-nil", + } + if !all { + return err + } + errors = append(errors, err) + } + + if err := m._validateUuid(m.GetUserId()); err != nil { + err = WorkspaceInviteUserRequestValidationError{ + field: "UserId", + reason: "value must be a valid UUID", + cause: err, + } + if !all { + return err + } + errors = append(errors, err) + } + + case *WorkspaceInviteUserRequest_Email: + if v == nil { + err := WorkspaceInviteUserRequestValidationError{ + field: "User", + reason: "oneof value cannot be a typed-nil", + } + if !all { + return err + } + errors = append(errors, err) + } + + if err := m._validateEmail(m.GetEmail()); err != nil { + err = WorkspaceInviteUserRequestValidationError{ + field: "Email", + reason: "value must be a valid email address", + cause: err, + } + if !all { + return err + } + errors = append(errors, err) + } + + default: + _ = v // ensures v is used + } + + if m.WorkspaceId != nil { + + if err := m._validateUuid(m.GetWorkspaceId()); err != nil { + err = WorkspaceInviteUserRequestValidationError{ + field: "WorkspaceId", + reason: "value must be a valid UUID", + cause: err, + } + if !all { + return err + } + errors = append(errors, err) + } + + } + + if m.Role != nil { + + if _, ok := _WorkspaceInviteUserRequest_Role_InLookup[m.GetRole()]; !ok { + err := WorkspaceInviteUserRequestValidationError{ + field: "Role", + reason: "value must be in list [owner admin member]", + } + if !all { + return err + } + errors = append(errors, err) + } + + } + + if len(errors) > 0 { + return WorkspaceInviteUserRequestMultiError(errors) + } + + return nil +} + +func (m *WorkspaceInviteUserRequest) _validateHostname(host string) error { + s := strings.ToLower(strings.TrimSuffix(host, ".")) + + if len(host) > 253 { + return errors.New("hostname cannot exceed 253 characters") + } + + for _, part := range strings.Split(s, ".") { + if l := len(part); l == 0 || l > 63 { + return errors.New("hostname part must be non-empty and cannot exceed 63 characters") + } + + if part[0] == '-' { + return errors.New("hostname parts cannot begin with hyphens") + } + + if part[len(part)-1] == '-' { + return errors.New("hostname parts cannot end with hyphens") + } + + for _, r := range part { + if (r < 'a' || r > 'z') && (r < '0' || r > '9') && r != '-' { + return fmt.Errorf("hostname parts can only contain alphanumeric characters or hyphens, got %q", string(r)) + } + } + } + + return nil +} + +func (m *WorkspaceInviteUserRequest) _validateEmail(addr string) error { + a, err := mail.ParseAddress(addr) + if err != nil { + return err + } + addr = a.Address + + if len(addr) > 254 { + return errors.New("email addresses cannot exceed 254 characters") + } + + parts := strings.SplitN(addr, "@", 2) + + if len(parts[0]) > 64 { + return errors.New("email address local phrase cannot exceed 64 characters") + } + + return m._validateHostname(parts[1]) +} + +func (m *WorkspaceInviteUserRequest) _validateUuid(uuid string) error { + if matched := _workspace_uuidPattern.MatchString(uuid); !matched { + return errors.New("invalid uuid format") + } + + return nil +} + +// WorkspaceInviteUserRequestMultiError is an error wrapping multiple +// validation errors returned by WorkspaceInviteUserRequest.ValidateAll() if +// the designated constraints aren't met. +type WorkspaceInviteUserRequestMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m WorkspaceInviteUserRequestMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m WorkspaceInviteUserRequestMultiError) AllErrors() []error { return m } + +// WorkspaceInviteUserRequestValidationError is the validation error returned +// by WorkspaceInviteUserRequest.Validate if the designated constraints aren't met. +type WorkspaceInviteUserRequestValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e WorkspaceInviteUserRequestValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e WorkspaceInviteUserRequestValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e WorkspaceInviteUserRequestValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e WorkspaceInviteUserRequestValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e WorkspaceInviteUserRequestValidationError) ErrorName() string { + return "WorkspaceInviteUserRequestValidationError" +} + +// Error satisfies the builtin error interface +func (e WorkspaceInviteUserRequestValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sWorkspaceInviteUserRequest.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = WorkspaceInviteUserRequestValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = WorkspaceInviteUserRequestValidationError{} + +var _WorkspaceInviteUserRequest_Role_InLookup = map[string]struct{}{ + "owner": {}, + "admin": {}, + "member": {}, +} + +// Validate checks the field values on WorkspaceInviteUserResponse with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *WorkspaceInviteUserResponse) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on WorkspaceInviteUserResponse with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// WorkspaceInviteUserResponseMultiError, or nil if none found. +func (m *WorkspaceInviteUserResponse) ValidateAll() error { + return m.validate(true) +} + +func (m *WorkspaceInviteUserResponse) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.WorkspaceUser != nil { + + if all { + switch v := interface{}(m.GetWorkspaceUser()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, WorkspaceInviteUserResponseValidationError{ + field: "WorkspaceUser", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, WorkspaceInviteUserResponseValidationError{ + field: "WorkspaceUser", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetWorkspaceUser()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return WorkspaceInviteUserResponseValidationError{ + field: "WorkspaceUser", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.Error != nil { + + if all { + switch v := interface{}(m.GetError()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, WorkspaceInviteUserResponseValidationError{ + field: "Error", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, WorkspaceInviteUserResponseValidationError{ + field: "Error", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetError()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return WorkspaceInviteUserResponseValidationError{ + field: "Error", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return WorkspaceInviteUserResponseMultiError(errors) + } + + return nil +} + +// WorkspaceInviteUserResponseMultiError is an error wrapping multiple +// validation errors returned by WorkspaceInviteUserResponse.ValidateAll() if +// the designated constraints aren't met. +type WorkspaceInviteUserResponseMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m WorkspaceInviteUserResponseMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m WorkspaceInviteUserResponseMultiError) AllErrors() []error { return m } + +// WorkspaceInviteUserResponseValidationError is the validation error returned +// by WorkspaceInviteUserResponse.Validate if the designated constraints +// aren't met. +type WorkspaceInviteUserResponseValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e WorkspaceInviteUserResponseValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e WorkspaceInviteUserResponseValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e WorkspaceInviteUserResponseValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e WorkspaceInviteUserResponseValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e WorkspaceInviteUserResponseValidationError) ErrorName() string { + return "WorkspaceInviteUserResponseValidationError" +} + +// Error satisfies the builtin error interface +func (e WorkspaceInviteUserResponseValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sWorkspaceInviteUserResponse.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = WorkspaceInviteUserResponseValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = WorkspaceInviteUserResponseValidationError{} + // Validate checks the field values on WorkspaceUserListRequest with the rules // defined in the proto definition for this message. If any rules are // violated, the first error encountered is returned, or nil if there are no violations. diff --git a/protos/errors.proto b/protos/errors.proto new file mode 100644 index 0000000..22ea36b --- /dev/null +++ b/protos/errors.proto @@ -0,0 +1,33 @@ +syntax = "proto3"; + +package errors; + +option go_package = "github.com/jupyter-naas/naas-models/go/errors"; + +import "validate.proto"; + +enum Error { + // Generic errors 0 - 199 + + NO_ERROR = 0; + INTERNAL_SERVER_ERROR = 199; + + // IAM errors 200 - 299 + + IAM_USER_NOT_FOUND = 200; + + // Workspace errors 300 - 399 + + WORKSPACE_NOT_FOUND = 300; + WORKSPACE_USER_ALREADY_EXISTS = 302; + WORKSPACE_USER_NOT_FOUND = 303; + WORKSPACE_USER_ALREADY_ACTIVE = 304; + WORKSPACE_USER_ALREADY_HAVE_PERSONAL_WORKSPACE = 305; + WORKSPACE_PLUGIN_NOT_FOUND = 306; + WORKSPACE_INVITE_INVALID = 307; + WORKSPACE_CANNOT_INVITE_TO_PERSONAL_WORKSPACE = 308; + + // Credits errors 400 - 499 + + CREDITS_USER_HAS_NO_PARENT = 400; +} \ No newline at end of file diff --git a/protos/workspace.proto b/protos/workspace.proto index c1550ef..939acb3 100644 --- a/protos/workspace.proto +++ b/protos/workspace.proto @@ -5,6 +5,7 @@ package workspace; option go_package = "github.com/jupyter-naas/naas-models/go/workspace"; import "validate.proto"; +import "errors.proto"; message Workspace { optional string id = 1 [(validate.rules).string.uuid = true]; @@ -72,20 +73,22 @@ message WorkspacePluginUpdate { } -enum WorkspaceError { - WORKSPACE_NO_ERROR = 0; - WORKSPACE_NOT_FOUND = 1; - WORKSPACE_USER_ALREADY_EXISTS = 2; - WORKSPACE_USER_NOT_FOUND = 3; - WORKSPACE_USER_ALREADY_ACTIVE = 4; - USER_ALREADY_HAVE_PERSONAL_WORKSPACE = 5; - WORKSPACE_PLUGIN_NOT_FOUND = 6; +// enum WorkspaceError { +// WORKSPACE_NO_ERROR = 0; +// WORKSPACE_NOT_FOUND = 1; +// WORKSPACE_USER_ALREADY_EXISTS = 2; +// WORKSPACE_USER_NOT_FOUND = 3; +// WORKSPACE_USER_ALREADY_ACTIVE = 4; +// USER_ALREADY_HAVE_PERSONAL_WORKSPACE = 5; +// WORKSPACE_PLUGIN_NOT_FOUND = 6; +// WORKSPACE_INVITE_INVALID = 7; - INTERNAL_SERVER_ERROR = 1000; -} +// USER_NOT_FOUND = 999; +// INTERNAL_SERVER_ERROR = 1000; +// } message WorkspaceResponseError { - optional WorkspaceError code = 1; + optional errors.Error code = 1; optional string message = 2; } @@ -100,6 +103,17 @@ message WorkspaceListResponse { optional WorkspaceResponseError error = 2; } +// Invited Workspace List + +message InvitedWorkspaceListRequest { + optional string user_id = 1 [(validate.rules).string.uuid = true]; +} + +message InvitedWorkspaceListResponse { + repeated Workspace workspaces = 1; + optional WorkspaceResponseError error = 2; +} + // Workspace Create message WorkspaceCreateRequest { @@ -148,6 +162,19 @@ message WorkspaceDeleteResponse { optional WorkspaceResponseError error = 1; } +message WorkspaceInviteUserRequest { + optional string workspace_id = 1 [(validate.rules).string.uuid = true]; + oneof user { + string user_id = 2 [(validate.rules).string.uuid = true]; + string email = 3 [(validate.rules).string.email = true]; + } + optional string role = 4 [(validate.rules).string = {in: ["owner", "admin", "member"]}]; +} + +message WorkspaceInviteUserResponse { + optional WorkspaceUser workspace_user = 1; + optional WorkspaceResponseError error = 2; +} // Workspace User List diff --git a/python/naas_models/errors_pb2.py b/python/naas_models/errors_pb2.py new file mode 100644 index 0000000..496c93b --- /dev/null +++ b/python/naas_models/errors_pb2.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: errors.proto +# Protobuf Python Version: 5.26.1 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +import naas_models.validate_pb2 as validate__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0c\x65rrors.proto\x12\x06\x65rrors\x1a\x0evalidate.proto*\x95\x03\n\x05\x45rror\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x1a\n\x15INTERNAL_SERVER_ERROR\x10\xc7\x01\x12\x17\n\x12IAM_USER_NOT_FOUND\x10\xc8\x01\x12\x18\n\x13WORKSPACE_NOT_FOUND\x10\xac\x02\x12\"\n\x1dWORKSPACE_USER_ALREADY_EXISTS\x10\xae\x02\x12\x1d\n\x18WORKSPACE_USER_NOT_FOUND\x10\xaf\x02\x12\"\n\x1dWORKSPACE_USER_ALREADY_ACTIVE\x10\xb0\x02\x12\x33\n.WORKSPACE_USER_ALREADY_HAVE_PERSONAL_WORKSPACE\x10\xb1\x02\x12\x1f\n\x1aWORKSPACE_PLUGIN_NOT_FOUND\x10\xb2\x02\x12\x1d\n\x18WORKSPACE_INVITE_INVALID\x10\xb3\x02\x12\x32\n-WORKSPACE_CANNOT_INVITE_TO_PERSONAL_WORKSPACE\x10\xb4\x02\x12\x1f\n\x1a\x43REDITS_USER_HAS_NO_PARENT\x10\x90\x03\x42/Z-github.com/jupyter-naas/naas-models/go/errorsb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'errors_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'Z-github.com/jupyter-naas/naas-models/go/errors' + _globals['_ERROR']._serialized_start=41 + _globals['_ERROR']._serialized_end=446 +# @@protoc_insertion_point(module_scope) diff --git a/python/naas_models/pydantic/errors_p2p.py b/python/naas_models/pydantic/errors_p2p.py new file mode 100644 index 0000000..3c943fa --- /dev/null +++ b/python/naas_models/pydantic/errors_p2p.py @@ -0,0 +1,20 @@ +# This is an automatically generated file, please do not change +# gen by protobuf_to_pydantic[v0.2.6.2](https://github.com/so1n/protobuf_to_pydantic) +# Protobuf Version: 5.26.1 +# Pydantic Version: 2.7.1 +from enum import IntEnum +from pydantic import BaseModel + +class Error(IntEnum): + NO_ERROR = 0 + INTERNAL_SERVER_ERROR = 199 + IAM_USER_NOT_FOUND = 200 + WORKSPACE_NOT_FOUND = 300 + WORKSPACE_USER_ALREADY_EXISTS = 302 + WORKSPACE_USER_NOT_FOUND = 303 + WORKSPACE_USER_ALREADY_ACTIVE = 304 + WORKSPACE_USER_ALREADY_HAVE_PERSONAL_WORKSPACE = 305 + WORKSPACE_PLUGIN_NOT_FOUND = 306 + WORKSPACE_INVITE_INVALID = 307 + WORKSPACE_CANNOT_INVITE_TO_PERSONAL_WORKSPACE = 308 + CREDITS_USER_HAS_NO_PARENT = 400 diff --git a/python/naas_models/pydantic/workspace_p2p.py b/python/naas_models/pydantic/workspace_p2p.py index 421c12c..f28ee1b 100644 --- a/python/naas_models/pydantic/workspace_p2p.py +++ b/python/naas_models/pydantic/workspace_p2p.py @@ -2,24 +2,18 @@ # gen by protobuf_to_pydantic[v0.2.6.2](https://github.com/so1n/protobuf_to_pydantic) # Protobuf Version: 5.26.1 # Pydantic Version: 2.7.1 -from enum import IntEnum +from naas_models.pydantic.errors_p2p import Error from google.protobuf.message import Message # type: ignore +from protobuf_to_pydantic.customer_validator import check_one_of from protobuf_to_pydantic.customer_validator.v2 import in_validator from pydantic import BaseModel from pydantic import Field from pydantic import field_validator +from pydantic import model_validator +from pydantic.networks import EmailStr from uuid import UUID import typing -class WorkspaceError(IntEnum): - WORKSPACE_NO_ERROR = 0 - WORKSPACE_NOT_FOUND = 1 - WORKSPACE_USER_ALREADY_EXISTS = 2 - WORKSPACE_USER_NOT_FOUND = 3 - WORKSPACE_USER_ALREADY_ACTIVE = 4 - USER_ALREADY_HAVE_PERSONAL_WORKSPACE = 5 - WORKSPACE_PLUGIN_NOT_FOUND = 6 - INTERNAL_SERVER_ERROR = 1000 class Workspace(BaseModel): id: typing.Optional[UUID] = Field(default="") @@ -86,7 +80,7 @@ class WorkspacePluginUpdate(BaseModel): payload: typing.Optional[str] = Field(default="") class WorkspaceResponseError(BaseModel): - code: typing.Optional[WorkspaceError] = Field(default=0) + code: typing.Optional[Error] = Field(default=0) message: typing.Optional[str] = Field(default="") class WorkspaceListRequest(BaseModel): @@ -96,6 +90,13 @@ class WorkspaceListResponse(BaseModel): workspaces: typing.List[Workspace] = Field(default_factory=list) error: typing.Optional[WorkspaceResponseError] = Field(default=None) +class InvitedWorkspaceListRequest(BaseModel): + user_id: typing.Optional[UUID] = Field(default="") + +class InvitedWorkspaceListResponse(BaseModel): + workspaces: typing.List[Workspace] = Field(default_factory=list) + error: typing.Optional[WorkspaceResponseError] = Field(default=None) + class WorkspaceCreateRequest(BaseModel): user_id: typing.Optional[UUID] = Field(default="") workspace: typing.Optional[WorkspaceCreation] = Field(default=None) @@ -127,6 +128,20 @@ class WorkspaceDeleteRequest(BaseModel): class WorkspaceDeleteResponse(BaseModel): error: typing.Optional[WorkspaceResponseError] = Field(default=None) +class WorkspaceInviteUserRequest(BaseModel): + _one_of_dict = {"WorkspaceInviteUserRequest.user": {"fields": {"email", "user_id"}}} + one_of_validator = model_validator(mode="before")(check_one_of) + workspace_id: typing.Optional[UUID] = Field(default="") + user_id: UUID = Field(default="") + email: EmailStr = Field(default="") + role: typing.Optional[str] = Field(default="", in_=["owner", "admin", "member"]) + + role_in_validator = field_validator("role", mode="after",check_fields=None)(in_validator) + +class WorkspaceInviteUserResponse(BaseModel): + workspace_user: typing.Optional[WorkspaceUser] = Field(default=None) + error: typing.Optional[WorkspaceResponseError] = Field(default=None) + class WorkspaceUserListRequest(BaseModel): workspace_id: typing.Optional[UUID] = Field(default="") diff --git a/python/naas_models/workspace_pb2.py b/python/naas_models/workspace_pb2.py index 3cb8764..1ba2329 100644 --- a/python/naas_models/workspace_pb2.py +++ b/python/naas_models/workspace_pb2.py @@ -13,9 +13,10 @@ import naas_models.validate_pb2 as validate__pb2 +import errors_pb2 as errors__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0fworkspace.proto\x12\tworkspace\x1a\x0evalidate.proto\"\x93\x04\n\tWorkspace\x12\x19\n\x02id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08\x66\x61v_icon\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x17\n\nlarge_logo\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x17\n\nsmall_logo\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x1a\n\rprimary_color\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0fsecondary_color\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x1b\n\x0etertiary_color\x18\x08 \x01(\tH\x07\x88\x01\x01\x12\x1f\n\x12text_primary_color\x18\t \x01(\tH\x08\x88\x01\x01\x12!\n\x14text_secondary_color\x18\n \x01(\tH\t\x88\x01\x01\x12\x18\n\x0bis_personal\x18\x0b \x01(\x08H\n\x88\x01\x01\x12\x17\n\ncreated_at\x18\x0c \x01(\tH\x0b\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_nameB\x0b\n\t_fav_iconB\r\n\x0b_large_logoB\r\n\x0b_small_logoB\x10\n\x0e_primary_colorB\x12\n\x10_secondary_colorB\x11\n\x0f_tertiary_colorB\x15\n\x13_text_primary_colorB\x17\n\x15_text_secondary_colorB\x0e\n\x0c_is_personalB\r\n\x0b_created_at\"\xd1\x03\n\x11WorkspaceCreation\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08\x66\x61v_icon\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nlarge_logo\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x17\n\nsmall_logo\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x1a\n\rprimary_color\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x1c\n\x0fsecondary_color\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0etertiary_color\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x1f\n\x12text_primary_color\x18\x08 \x01(\tH\x07\x88\x01\x01\x12!\n\x14text_secondary_color\x18\t \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0bis_personal\x18\n \x01(\x08H\t\x88\x01\x01\x42\x07\n\x05_nameB\x0b\n\t_fav_iconB\r\n\x0b_large_logoB\r\n\x0b_small_logoB\x10\n\x0e_primary_colorB\x12\n\x10_secondary_colorB\x11\n\x0f_tertiary_colorB\x15\n\x13_text_primary_colorB\x17\n\x15_text_secondary_colorB\x0e\n\x0c_is_personal\"\xa5\x03\n\x0fWorkspaceUpdate\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08\x66\x61v_icon\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nlarge_logo\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x17\n\nsmall_logo\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x1a\n\rprimary_color\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x1c\n\x0fsecondary_color\x18\x07 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0etertiary_color\x18\x08 \x01(\tH\x06\x88\x01\x01\x12\x1f\n\x12text_primary_color\x18\t \x01(\tH\x07\x88\x01\x01\x12!\n\x14text_secondary_color\x18\n \x01(\tH\x08\x88\x01\x01\x42\x07\n\x05_nameB\x0b\n\t_fav_iconB\r\n\x0b_large_logoB\r\n\x0b_small_logoB\x10\n\x0e_primary_colorB\x12\n\x10_secondary_colorB\x11\n\x0f_tertiary_colorB\x15\n\x13_text_primary_colorB\x17\n\x15_text_secondary_color\"\xb8\x02\n\rWorkspaceUser\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x12.\n\x04role\x18\x03 \x01(\tB\x1b\xfa\x42\x18r\x16R\x05ownerR\x05\x61\x64minR\x06memberH\x02\x88\x01\x01\x12\x35\n\x06status\x18\x04 \x01(\tB \xfa\x42\x1dr\x1bR\x06\x61\x63tiveR\x07invitedR\x08\x64\x65\x63linedH\x03\x88\x01\x01\x12\x16\n\tcreate_at\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x16\n\tupdate_at\x18\x06 \x01(\tH\x05\x88\x01\x01\x42\n\n\x08_user_idB\x0f\n\r_workspace_idB\x07\n\x05_roleB\t\n\x07_statusB\x0c\n\n_create_atB\x0c\n\n_update_at\"\x90\x01\n\x13WorkspaceUserUpdate\x12.\n\x04role\x18\x01 \x01(\tB\x1b\xfa\x42\x18r\x16R\x05ownerR\x05\x61\x64minR\x06memberH\x00\x88\x01\x01\x12\x35\n\x06status\x18\x02 \x01(\tB \xfa\x42\x1dr\x1bR\x06\x61\x63tiveR\x07invitedR\x08\x64\x65\x63linedH\x01\x88\x01\x01\x42\x07\n\x05_roleB\t\n\x07_status\"\xb1\x01\n\x0fWorkspacePlugin\x12\x19\n\x02id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x12\x14\n\x07payload\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x16\n\tcreate_at\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x05\n\x03_idB\x0f\n\r_workspace_idB\n\n\x08_payloadB\x0c\n\n_create_at\"9\n\x15WorkspacePluginUpdate\x12\x14\n\x07payload\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_payload\"q\n\x16WorkspaceResponseError\x12,\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x19.workspace.WorkspaceErrorH\x00\x88\x01\x01\x12\x14\n\x07message\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_codeB\n\n\x08_message\"B\n\x14WorkspaceListRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x42\n\n\x08_user_id\"\x82\x01\n\x15WorkspaceListResponse\x12(\n\nworkspaces\x18\x01 \x03(\x0b\x32\x14.workspace.Workspace\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"\x88\x01\n\x16WorkspaceCreateRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12\x34\n\tworkspace\x18\x02 \x01(\x0b\x32\x1c.workspace.WorkspaceCreationH\x01\x88\x01\x01\x42\n\n\x08_user_idB\x0c\n\n_workspace\"\x96\x01\n\x17WorkspaceCreateResponse\x12,\n\tworkspace\x18\x01 \x01(\x0b\x32\x14.workspace.WorkspaceH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x0c\n\n_workspaceB\x08\n\x06_error\"w\n\x13WorkspaceGetRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x42\n\n\x08_user_idB\x0f\n\r_workspace_id\"\x93\x01\n\x14WorkspaceGetResponse\x12,\n\tworkspace\x18\x01 \x01(\x0b\x32\x14.workspace.WorkspaceH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x0c\n\n_workspaceB\x08\n\x06_error\"\x90\x01\n\x16WorkspaceUpdateRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12\x32\n\tworkspace\x18\x02 \x01(\x0b\x32\x1a.workspace.WorkspaceUpdateH\x01\x88\x01\x01\x42\x0f\n\r_workspace_idB\x0c\n\n_workspace\"\x96\x01\n\x17WorkspaceUpdateResponse\x12,\n\tworkspace\x18\x01 \x01(\x0b\x32\x14.workspace.WorkspaceH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x0c\n\n_workspaceB\x08\n\x06_error\"z\n\x16WorkspaceDeleteRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x42\n\n\x08_user_idB\x0f\n\r_workspace_id\"Z\n\x17WorkspaceDeleteResponse\x12\x35\n\x05\x65rror\x18\x01 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"P\n\x18WorkspaceUserListRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x42\x0f\n\r_workspace_id\"\x8f\x01\n\x19WorkspaceUserListResponse\x12\x31\n\x0fworkspace_users\x18\x01 \x03(\x0b\x32\x18.workspace.WorkspaceUser\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"{\n\x17WorkspaceUserGetRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x42\n\n\x08_user_idB\x0f\n\r_workspace_id\"\xa5\x01\n\x18WorkspaceUserGetResponse\x12\x35\n\x0eworkspace_user\x18\x01 \x01(\x0b\x32\x18.workspace.WorkspaceUserH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x11\n\x0f_workspace_userB\x08\n\x06_error\"\xce\x01\n\x1aWorkspaceUserUpdateRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x12;\n\x0eworkspace_user\x18\x03 \x01(\x0b\x32\x1e.workspace.WorkspaceUserUpdateH\x02\x88\x01\x01\x42\n\n\x08_user_idB\x0f\n\r_workspace_idB\x11\n\x0f_workspace_user\"\xa8\x01\n\x1bWorkspaceUserUpdateResponse\x12\x35\n\x0eworkspace_user\x18\x01 \x01(\x0b\x32\x18.workspace.WorkspaceUserH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x11\n\x0f_workspace_userB\x08\n\x06_error\"~\n\x1aWorkspaceUserDeleteRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x42\n\n\x08_user_idB\x0f\n\r_workspace_id\"^\n\x1bWorkspaceUserDeleteResponse\x12\x35\n\x05\x65rror\x18\x01 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"v\n\x1cWorkspacePluginCreateRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12\x14\n\x07payload\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0f\n\r_workspace_idB\n\n\x08_payload\"\xb0\x01\n\x1dWorkspacePluginCreateResponse\x12\x39\n\x10workspace_plugin\x18\x01 \x01(\x0b\x32\x1a.workspace.WorkspacePluginH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x13\n\x11_workspace_pluginB\x08\n\x06_error\"\x81\x01\n\x19WorkspacePluginGetRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12 \n\tplugin_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x42\x0f\n\r_workspace_idB\x0c\n\n_plugin_id\"\xad\x01\n\x1aWorkspacePluginGetResponse\x12\x39\n\x10workspace_plugin\x18\x01 \x01(\x0b\x32\x1a.workspace.WorkspacePluginH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x13\n\x11_workspace_pluginB\x08\n\x06_error\"R\n\x1aWorkspacePluginListRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x42\x0f\n\r_workspace_id\"\x95\x01\n\x1bWorkspacePluginListResponse\x12\x35\n\x11workspace_plugins\x18\x01 \x03(\x0b\x32\x1a.workspace.WorkspacePlugin\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"\xda\x01\n\x1cWorkspacePluginUpdateRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12 \n\tplugin_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x12?\n\x10workspace_plugin\x18\x03 \x01(\x0b\x32 .workspace.WorkspacePluginUpdateH\x02\x88\x01\x01\x42\x0f\n\r_workspace_idB\x0c\n\n_plugin_idB\x13\n\x11_workspace_plugin\"\xb0\x01\n\x1dWorkspacePluginUpdateResponse\x12\x39\n\x10workspace_plugin\x18\x01 \x01(\x0b\x32\x1a.workspace.WorkspacePluginH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x13\n\x11_workspace_pluginB\x08\n\x06_error\"\x84\x01\n\x1cWorkspacePluginDeleteRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12 \n\tplugin_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x42\x0f\n\r_workspace_idB\x0c\n\n_plugin_id\"`\n\x1dWorkspacePluginDeleteResponse\x12\x35\n\x05\x65rror\x18\x01 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x00\x88\x01\x01\x42\x08\n\x06_error*\x8b\x02\n\x0eWorkspaceError\x12\x16\n\x12WORKSPACE_NO_ERROR\x10\x00\x12\x17\n\x13WORKSPACE_NOT_FOUND\x10\x01\x12!\n\x1dWORKSPACE_USER_ALREADY_EXISTS\x10\x02\x12\x1c\n\x18WORKSPACE_USER_NOT_FOUND\x10\x03\x12!\n\x1dWORKSPACE_USER_ALREADY_ACTIVE\x10\x04\x12(\n$USER_ALREADY_HAVE_PERSONAL_WORKSPACE\x10\x05\x12\x1e\n\x1aWORKSPACE_PLUGIN_NOT_FOUND\x10\x06\x12\x1a\n\x15INTERNAL_SERVER_ERROR\x10\xe8\x07\x42\x32Z0github.com/jupyter-naas/naas-models/go/workspaceb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0fworkspace.proto\x12\tworkspace\x1a\x0evalidate.proto\x1a\x0c\x65rrors.proto\"\x93\x04\n\tWorkspace\x12\x19\n\x02id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08\x66\x61v_icon\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x17\n\nlarge_logo\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x17\n\nsmall_logo\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x1a\n\rprimary_color\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x1c\n\x0fsecondary_color\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x1b\n\x0etertiary_color\x18\x08 \x01(\tH\x07\x88\x01\x01\x12\x1f\n\x12text_primary_color\x18\t \x01(\tH\x08\x88\x01\x01\x12!\n\x14text_secondary_color\x18\n \x01(\tH\t\x88\x01\x01\x12\x18\n\x0bis_personal\x18\x0b \x01(\x08H\n\x88\x01\x01\x12\x17\n\ncreated_at\x18\x0c \x01(\tH\x0b\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_nameB\x0b\n\t_fav_iconB\r\n\x0b_large_logoB\r\n\x0b_small_logoB\x10\n\x0e_primary_colorB\x12\n\x10_secondary_colorB\x11\n\x0f_tertiary_colorB\x15\n\x13_text_primary_colorB\x17\n\x15_text_secondary_colorB\x0e\n\x0c_is_personalB\r\n\x0b_created_at\"\xd1\x03\n\x11WorkspaceCreation\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08\x66\x61v_icon\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nlarge_logo\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x17\n\nsmall_logo\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x1a\n\rprimary_color\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x1c\n\x0fsecondary_color\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0etertiary_color\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x1f\n\x12text_primary_color\x18\x08 \x01(\tH\x07\x88\x01\x01\x12!\n\x14text_secondary_color\x18\t \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0bis_personal\x18\n \x01(\x08H\t\x88\x01\x01\x42\x07\n\x05_nameB\x0b\n\t_fav_iconB\r\n\x0b_large_logoB\r\n\x0b_small_logoB\x10\n\x0e_primary_colorB\x12\n\x10_secondary_colorB\x11\n\x0f_tertiary_colorB\x15\n\x13_text_primary_colorB\x17\n\x15_text_secondary_colorB\x0e\n\x0c_is_personal\"\xa5\x03\n\x0fWorkspaceUpdate\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08\x66\x61v_icon\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x17\n\nlarge_logo\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x17\n\nsmall_logo\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x1a\n\rprimary_color\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x1c\n\x0fsecondary_color\x18\x07 \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0etertiary_color\x18\x08 \x01(\tH\x06\x88\x01\x01\x12\x1f\n\x12text_primary_color\x18\t \x01(\tH\x07\x88\x01\x01\x12!\n\x14text_secondary_color\x18\n \x01(\tH\x08\x88\x01\x01\x42\x07\n\x05_nameB\x0b\n\t_fav_iconB\r\n\x0b_large_logoB\r\n\x0b_small_logoB\x10\n\x0e_primary_colorB\x12\n\x10_secondary_colorB\x11\n\x0f_tertiary_colorB\x15\n\x13_text_primary_colorB\x17\n\x15_text_secondary_color\"\xb8\x02\n\rWorkspaceUser\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x12.\n\x04role\x18\x03 \x01(\tB\x1b\xfa\x42\x18r\x16R\x05ownerR\x05\x61\x64minR\x06memberH\x02\x88\x01\x01\x12\x35\n\x06status\x18\x04 \x01(\tB \xfa\x42\x1dr\x1bR\x06\x61\x63tiveR\x07invitedR\x08\x64\x65\x63linedH\x03\x88\x01\x01\x12\x16\n\tcreate_at\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x16\n\tupdate_at\x18\x06 \x01(\tH\x05\x88\x01\x01\x42\n\n\x08_user_idB\x0f\n\r_workspace_idB\x07\n\x05_roleB\t\n\x07_statusB\x0c\n\n_create_atB\x0c\n\n_update_at\"\x90\x01\n\x13WorkspaceUserUpdate\x12.\n\x04role\x18\x01 \x01(\tB\x1b\xfa\x42\x18r\x16R\x05ownerR\x05\x61\x64minR\x06memberH\x00\x88\x01\x01\x12\x35\n\x06status\x18\x02 \x01(\tB \xfa\x42\x1dr\x1bR\x06\x61\x63tiveR\x07invitedR\x08\x64\x65\x63linedH\x01\x88\x01\x01\x42\x07\n\x05_roleB\t\n\x07_status\"\xb1\x01\n\x0fWorkspacePlugin\x12\x19\n\x02id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x12\x14\n\x07payload\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x16\n\tcreate_at\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x05\n\x03_idB\x0f\n\r_workspace_idB\n\n\x08_payloadB\x0c\n\n_create_at\"9\n\x15WorkspacePluginUpdate\x12\x14\n\x07payload\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\n\n\x08_payload\"e\n\x16WorkspaceResponseError\x12 \n\x04\x63ode\x18\x01 \x01(\x0e\x32\r.errors.ErrorH\x00\x88\x01\x01\x12\x14\n\x07message\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_codeB\n\n\x08_message\"B\n\x14WorkspaceListRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x42\n\n\x08_user_id\"\x82\x01\n\x15WorkspaceListResponse\x12(\n\nworkspaces\x18\x01 \x03(\x0b\x32\x14.workspace.Workspace\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"I\n\x1bInvitedWorkspaceListRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x42\n\n\x08_user_id\"\x89\x01\n\x1cInvitedWorkspaceListResponse\x12(\n\nworkspaces\x18\x01 \x03(\x0b\x32\x14.workspace.Workspace\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"\x88\x01\n\x16WorkspaceCreateRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12\x34\n\tworkspace\x18\x02 \x01(\x0b\x32\x1c.workspace.WorkspaceCreationH\x01\x88\x01\x01\x42\n\n\x08_user_idB\x0c\n\n_workspace\"\x96\x01\n\x17WorkspaceCreateResponse\x12,\n\tworkspace\x18\x01 \x01(\x0b\x32\x14.workspace.WorkspaceH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x0c\n\n_workspaceB\x08\n\x06_error\"w\n\x13WorkspaceGetRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x42\n\n\x08_user_idB\x0f\n\r_workspace_id\"\x93\x01\n\x14WorkspaceGetResponse\x12,\n\tworkspace\x18\x01 \x01(\x0b\x32\x14.workspace.WorkspaceH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x0c\n\n_workspaceB\x08\n\x06_error\"\x90\x01\n\x16WorkspaceUpdateRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12\x32\n\tworkspace\x18\x02 \x01(\x0b\x32\x1a.workspace.WorkspaceUpdateH\x01\x88\x01\x01\x42\x0f\n\r_workspace_idB\x0c\n\n_workspace\"\x96\x01\n\x17WorkspaceUpdateResponse\x12,\n\tworkspace\x18\x01 \x01(\x0b\x32\x14.workspace.WorkspaceH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x0c\n\n_workspaceB\x08\n\x06_error\"z\n\x16WorkspaceDeleteRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x42\n\n\x08_user_idB\x0f\n\r_workspace_id\"Z\n\x17WorkspaceDeleteResponse\x12\x35\n\x05\x65rror\x18\x01 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"\xca\x01\n\x1aWorkspaceInviteUserRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x12\x1b\n\x07user_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x12\x18\n\x05\x65mail\x18\x03 \x01(\tB\x07\xfa\x42\x04r\x02`\x01H\x00\x12.\n\x04role\x18\x04 \x01(\tB\x1b\xfa\x42\x18r\x16R\x05ownerR\x05\x61\x64minR\x06memberH\x02\x88\x01\x01\x42\x06\n\x04userB\x0f\n\r_workspace_idB\x07\n\x05_role\"\xa8\x01\n\x1bWorkspaceInviteUserResponse\x12\x35\n\x0eworkspace_user\x18\x01 \x01(\x0b\x32\x18.workspace.WorkspaceUserH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x11\n\x0f_workspace_userB\x08\n\x06_error\"P\n\x18WorkspaceUserListRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x42\x0f\n\r_workspace_id\"\x8f\x01\n\x19WorkspaceUserListResponse\x12\x31\n\x0fworkspace_users\x18\x01 \x03(\x0b\x32\x18.workspace.WorkspaceUser\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"{\n\x17WorkspaceUserGetRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x42\n\n\x08_user_idB\x0f\n\r_workspace_id\"\xa5\x01\n\x18WorkspaceUserGetResponse\x12\x35\n\x0eworkspace_user\x18\x01 \x01(\x0b\x32\x18.workspace.WorkspaceUserH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x11\n\x0f_workspace_userB\x08\n\x06_error\"\xce\x01\n\x1aWorkspaceUserUpdateRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x12;\n\x0eworkspace_user\x18\x03 \x01(\x0b\x32\x1e.workspace.WorkspaceUserUpdateH\x02\x88\x01\x01\x42\n\n\x08_user_idB\x0f\n\r_workspace_idB\x11\n\x0f_workspace_user\"\xa8\x01\n\x1bWorkspaceUserUpdateResponse\x12\x35\n\x0eworkspace_user\x18\x01 \x01(\x0b\x32\x18.workspace.WorkspaceUserH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x11\n\x0f_workspace_userB\x08\n\x06_error\"~\n\x1aWorkspaceUserDeleteRequest\x12\x1e\n\x07user_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12#\n\x0cworkspace_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x42\n\n\x08_user_idB\x0f\n\r_workspace_id\"^\n\x1bWorkspaceUserDeleteResponse\x12\x35\n\x05\x65rror\x18\x01 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"v\n\x1cWorkspacePluginCreateRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12\x14\n\x07payload\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0f\n\r_workspace_idB\n\n\x08_payload\"\xb0\x01\n\x1dWorkspacePluginCreateResponse\x12\x39\n\x10workspace_plugin\x18\x01 \x01(\x0b\x32\x1a.workspace.WorkspacePluginH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x13\n\x11_workspace_pluginB\x08\n\x06_error\"\x81\x01\n\x19WorkspacePluginGetRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12 \n\tplugin_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x42\x0f\n\r_workspace_idB\x0c\n\n_plugin_id\"\xad\x01\n\x1aWorkspacePluginGetResponse\x12\x39\n\x10workspace_plugin\x18\x01 \x01(\x0b\x32\x1a.workspace.WorkspacePluginH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x13\n\x11_workspace_pluginB\x08\n\x06_error\"R\n\x1aWorkspacePluginListRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x42\x0f\n\r_workspace_id\"\x95\x01\n\x1bWorkspacePluginListResponse\x12\x35\n\x11workspace_plugins\x18\x01 \x03(\x0b\x32\x1a.workspace.WorkspacePlugin\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x00\x88\x01\x01\x42\x08\n\x06_error\"\xda\x01\n\x1cWorkspacePluginUpdateRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12 \n\tplugin_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x12?\n\x10workspace_plugin\x18\x03 \x01(\x0b\x32 .workspace.WorkspacePluginUpdateH\x02\x88\x01\x01\x42\x0f\n\r_workspace_idB\x0c\n\n_plugin_idB\x13\n\x11_workspace_plugin\"\xb0\x01\n\x1dWorkspacePluginUpdateResponse\x12\x39\n\x10workspace_plugin\x18\x01 \x01(\x0b\x32\x1a.workspace.WorkspacePluginH\x00\x88\x01\x01\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x01\x88\x01\x01\x42\x13\n\x11_workspace_pluginB\x08\n\x06_error\"\x84\x01\n\x1cWorkspacePluginDeleteRequest\x12#\n\x0cworkspace_id\x18\x01 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x00\x88\x01\x01\x12 \n\tplugin_id\x18\x02 \x01(\tB\x08\xfa\x42\x05r\x03\xb0\x01\x01H\x01\x88\x01\x01\x42\x0f\n\r_workspace_idB\x0c\n\n_plugin_id\"`\n\x1dWorkspacePluginDeleteResponse\x12\x35\n\x05\x65rror\x18\x01 \x01(\x0b\x32!.workspace.WorkspaceResponseErrorH\x00\x88\x01\x01\x42\x08\n\x06_errorB2Z0github.com/jupyter-naas/naas-models/go/workspaceb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -43,6 +44,8 @@ _globals['_WORKSPACEPLUGIN'].fields_by_name['workspace_id']._serialized_options = b'\372B\005r\003\260\001\001' _globals['_WORKSPACELISTREQUEST'].fields_by_name['user_id']._loaded_options = None _globals['_WORKSPACELISTREQUEST'].fields_by_name['user_id']._serialized_options = b'\372B\005r\003\260\001\001' + _globals['_INVITEDWORKSPACELISTREQUEST'].fields_by_name['user_id']._loaded_options = None + _globals['_INVITEDWORKSPACELISTREQUEST'].fields_by_name['user_id']._serialized_options = b'\372B\005r\003\260\001\001' _globals['_WORKSPACECREATEREQUEST'].fields_by_name['user_id']._loaded_options = None _globals['_WORKSPACECREATEREQUEST'].fields_by_name['user_id']._serialized_options = b'\372B\005r\003\260\001\001' _globals['_WORKSPACEGETREQUEST'].fields_by_name['user_id']._loaded_options = None @@ -55,6 +58,14 @@ _globals['_WORKSPACEDELETEREQUEST'].fields_by_name['user_id']._serialized_options = b'\372B\005r\003\260\001\001' _globals['_WORKSPACEDELETEREQUEST'].fields_by_name['workspace_id']._loaded_options = None _globals['_WORKSPACEDELETEREQUEST'].fields_by_name['workspace_id']._serialized_options = b'\372B\005r\003\260\001\001' + _globals['_WORKSPACEINVITEUSERREQUEST'].fields_by_name['workspace_id']._loaded_options = None + _globals['_WORKSPACEINVITEUSERREQUEST'].fields_by_name['workspace_id']._serialized_options = b'\372B\005r\003\260\001\001' + _globals['_WORKSPACEINVITEUSERREQUEST'].fields_by_name['user_id']._loaded_options = None + _globals['_WORKSPACEINVITEUSERREQUEST'].fields_by_name['user_id']._serialized_options = b'\372B\005r\003\260\001\001' + _globals['_WORKSPACEINVITEUSERREQUEST'].fields_by_name['email']._loaded_options = None + _globals['_WORKSPACEINVITEUSERREQUEST'].fields_by_name['email']._serialized_options = b'\372B\004r\002`\001' + _globals['_WORKSPACEINVITEUSERREQUEST'].fields_by_name['role']._loaded_options = None + _globals['_WORKSPACEINVITEUSERREQUEST'].fields_by_name['role']._serialized_options = b'\372B\030r\026R\005ownerR\005adminR\006member' _globals['_WORKSPACEUSERLISTREQUEST'].fields_by_name['workspace_id']._loaded_options = None _globals['_WORKSPACEUSERLISTREQUEST'].fields_by_name['workspace_id']._serialized_options = b'\372B\005r\003\260\001\001' _globals['_WORKSPACEUSERGETREQUEST'].fields_by_name['user_id']._loaded_options = None @@ -85,78 +96,84 @@ _globals['_WORKSPACEPLUGINDELETEREQUEST'].fields_by_name['workspace_id']._serialized_options = b'\372B\005r\003\260\001\001' _globals['_WORKSPACEPLUGINDELETEREQUEST'].fields_by_name['plugin_id']._loaded_options = None _globals['_WORKSPACEPLUGINDELETEREQUEST'].fields_by_name['plugin_id']._serialized_options = b'\372B\005r\003\260\001\001' - _globals['_WORKSPACEERROR']._serialized_start=6170 - _globals['_WORKSPACEERROR']._serialized_end=6437 - _globals['_WORKSPACE']._serialized_start=47 - _globals['_WORKSPACE']._serialized_end=578 - _globals['_WORKSPACECREATION']._serialized_start=581 - _globals['_WORKSPACECREATION']._serialized_end=1046 - _globals['_WORKSPACEUPDATE']._serialized_start=1049 - _globals['_WORKSPACEUPDATE']._serialized_end=1470 - _globals['_WORKSPACEUSER']._serialized_start=1473 - _globals['_WORKSPACEUSER']._serialized_end=1785 - _globals['_WORKSPACEUSERUPDATE']._serialized_start=1788 - _globals['_WORKSPACEUSERUPDATE']._serialized_end=1932 - _globals['_WORKSPACEPLUGIN']._serialized_start=1935 - _globals['_WORKSPACEPLUGIN']._serialized_end=2112 - _globals['_WORKSPACEPLUGINUPDATE']._serialized_start=2114 - _globals['_WORKSPACEPLUGINUPDATE']._serialized_end=2171 - _globals['_WORKSPACERESPONSEERROR']._serialized_start=2173 - _globals['_WORKSPACERESPONSEERROR']._serialized_end=2286 - _globals['_WORKSPACELISTREQUEST']._serialized_start=2288 - _globals['_WORKSPACELISTREQUEST']._serialized_end=2354 - _globals['_WORKSPACELISTRESPONSE']._serialized_start=2357 - _globals['_WORKSPACELISTRESPONSE']._serialized_end=2487 - _globals['_WORKSPACECREATEREQUEST']._serialized_start=2490 - _globals['_WORKSPACECREATEREQUEST']._serialized_end=2626 - _globals['_WORKSPACECREATERESPONSE']._serialized_start=2629 - _globals['_WORKSPACECREATERESPONSE']._serialized_end=2779 - _globals['_WORKSPACEGETREQUEST']._serialized_start=2781 - _globals['_WORKSPACEGETREQUEST']._serialized_end=2900 - _globals['_WORKSPACEGETRESPONSE']._serialized_start=2903 - _globals['_WORKSPACEGETRESPONSE']._serialized_end=3050 - _globals['_WORKSPACEUPDATEREQUEST']._serialized_start=3053 - _globals['_WORKSPACEUPDATEREQUEST']._serialized_end=3197 - _globals['_WORKSPACEUPDATERESPONSE']._serialized_start=3200 - _globals['_WORKSPACEUPDATERESPONSE']._serialized_end=3350 - _globals['_WORKSPACEDELETEREQUEST']._serialized_start=3352 - _globals['_WORKSPACEDELETEREQUEST']._serialized_end=3474 - _globals['_WORKSPACEDELETERESPONSE']._serialized_start=3476 - _globals['_WORKSPACEDELETERESPONSE']._serialized_end=3566 - _globals['_WORKSPACEUSERLISTREQUEST']._serialized_start=3568 - _globals['_WORKSPACEUSERLISTREQUEST']._serialized_end=3648 - _globals['_WORKSPACEUSERLISTRESPONSE']._serialized_start=3651 - _globals['_WORKSPACEUSERLISTRESPONSE']._serialized_end=3794 - _globals['_WORKSPACEUSERGETREQUEST']._serialized_start=3796 - _globals['_WORKSPACEUSERGETREQUEST']._serialized_end=3919 - _globals['_WORKSPACEUSERGETRESPONSE']._serialized_start=3922 - _globals['_WORKSPACEUSERGETRESPONSE']._serialized_end=4087 - _globals['_WORKSPACEUSERUPDATEREQUEST']._serialized_start=4090 - _globals['_WORKSPACEUSERUPDATEREQUEST']._serialized_end=4296 - _globals['_WORKSPACEUSERUPDATERESPONSE']._serialized_start=4299 - _globals['_WORKSPACEUSERUPDATERESPONSE']._serialized_end=4467 - _globals['_WORKSPACEUSERDELETEREQUEST']._serialized_start=4469 - _globals['_WORKSPACEUSERDELETEREQUEST']._serialized_end=4595 - _globals['_WORKSPACEUSERDELETERESPONSE']._serialized_start=4597 - _globals['_WORKSPACEUSERDELETERESPONSE']._serialized_end=4691 - _globals['_WORKSPACEPLUGINCREATEREQUEST']._serialized_start=4693 - _globals['_WORKSPACEPLUGINCREATEREQUEST']._serialized_end=4811 - _globals['_WORKSPACEPLUGINCREATERESPONSE']._serialized_start=4814 - _globals['_WORKSPACEPLUGINCREATERESPONSE']._serialized_end=4990 - _globals['_WORKSPACEPLUGINGETREQUEST']._serialized_start=4993 - _globals['_WORKSPACEPLUGINGETREQUEST']._serialized_end=5122 - _globals['_WORKSPACEPLUGINGETRESPONSE']._serialized_start=5125 - _globals['_WORKSPACEPLUGINGETRESPONSE']._serialized_end=5298 - _globals['_WORKSPACEPLUGINLISTREQUEST']._serialized_start=5300 - _globals['_WORKSPACEPLUGINLISTREQUEST']._serialized_end=5382 - _globals['_WORKSPACEPLUGINLISTRESPONSE']._serialized_start=5385 - _globals['_WORKSPACEPLUGINLISTRESPONSE']._serialized_end=5534 - _globals['_WORKSPACEPLUGINUPDATEREQUEST']._serialized_start=5537 - _globals['_WORKSPACEPLUGINUPDATEREQUEST']._serialized_end=5755 - _globals['_WORKSPACEPLUGINUPDATERESPONSE']._serialized_start=5758 - _globals['_WORKSPACEPLUGINUPDATERESPONSE']._serialized_end=5934 - _globals['_WORKSPACEPLUGINDELETEREQUEST']._serialized_start=5937 - _globals['_WORKSPACEPLUGINDELETEREQUEST']._serialized_end=6069 - _globals['_WORKSPACEPLUGINDELETERESPONSE']._serialized_start=6071 - _globals['_WORKSPACEPLUGINDELETERESPONSE']._serialized_end=6167 + _globals['_WORKSPACE']._serialized_start=61 + _globals['_WORKSPACE']._serialized_end=592 + _globals['_WORKSPACECREATION']._serialized_start=595 + _globals['_WORKSPACECREATION']._serialized_end=1060 + _globals['_WORKSPACEUPDATE']._serialized_start=1063 + _globals['_WORKSPACEUPDATE']._serialized_end=1484 + _globals['_WORKSPACEUSER']._serialized_start=1487 + _globals['_WORKSPACEUSER']._serialized_end=1799 + _globals['_WORKSPACEUSERUPDATE']._serialized_start=1802 + _globals['_WORKSPACEUSERUPDATE']._serialized_end=1946 + _globals['_WORKSPACEPLUGIN']._serialized_start=1949 + _globals['_WORKSPACEPLUGIN']._serialized_end=2126 + _globals['_WORKSPACEPLUGINUPDATE']._serialized_start=2128 + _globals['_WORKSPACEPLUGINUPDATE']._serialized_end=2185 + _globals['_WORKSPACERESPONSEERROR']._serialized_start=2187 + _globals['_WORKSPACERESPONSEERROR']._serialized_end=2288 + _globals['_WORKSPACELISTREQUEST']._serialized_start=2290 + _globals['_WORKSPACELISTREQUEST']._serialized_end=2356 + _globals['_WORKSPACELISTRESPONSE']._serialized_start=2359 + _globals['_WORKSPACELISTRESPONSE']._serialized_end=2489 + _globals['_INVITEDWORKSPACELISTREQUEST']._serialized_start=2491 + _globals['_INVITEDWORKSPACELISTREQUEST']._serialized_end=2564 + _globals['_INVITEDWORKSPACELISTRESPONSE']._serialized_start=2567 + _globals['_INVITEDWORKSPACELISTRESPONSE']._serialized_end=2704 + _globals['_WORKSPACECREATEREQUEST']._serialized_start=2707 + _globals['_WORKSPACECREATEREQUEST']._serialized_end=2843 + _globals['_WORKSPACECREATERESPONSE']._serialized_start=2846 + _globals['_WORKSPACECREATERESPONSE']._serialized_end=2996 + _globals['_WORKSPACEGETREQUEST']._serialized_start=2998 + _globals['_WORKSPACEGETREQUEST']._serialized_end=3117 + _globals['_WORKSPACEGETRESPONSE']._serialized_start=3120 + _globals['_WORKSPACEGETRESPONSE']._serialized_end=3267 + _globals['_WORKSPACEUPDATEREQUEST']._serialized_start=3270 + _globals['_WORKSPACEUPDATEREQUEST']._serialized_end=3414 + _globals['_WORKSPACEUPDATERESPONSE']._serialized_start=3417 + _globals['_WORKSPACEUPDATERESPONSE']._serialized_end=3567 + _globals['_WORKSPACEDELETEREQUEST']._serialized_start=3569 + _globals['_WORKSPACEDELETEREQUEST']._serialized_end=3691 + _globals['_WORKSPACEDELETERESPONSE']._serialized_start=3693 + _globals['_WORKSPACEDELETERESPONSE']._serialized_end=3783 + _globals['_WORKSPACEINVITEUSERREQUEST']._serialized_start=3786 + _globals['_WORKSPACEINVITEUSERREQUEST']._serialized_end=3988 + _globals['_WORKSPACEINVITEUSERRESPONSE']._serialized_start=3991 + _globals['_WORKSPACEINVITEUSERRESPONSE']._serialized_end=4159 + _globals['_WORKSPACEUSERLISTREQUEST']._serialized_start=4161 + _globals['_WORKSPACEUSERLISTREQUEST']._serialized_end=4241 + _globals['_WORKSPACEUSERLISTRESPONSE']._serialized_start=4244 + _globals['_WORKSPACEUSERLISTRESPONSE']._serialized_end=4387 + _globals['_WORKSPACEUSERGETREQUEST']._serialized_start=4389 + _globals['_WORKSPACEUSERGETREQUEST']._serialized_end=4512 + _globals['_WORKSPACEUSERGETRESPONSE']._serialized_start=4515 + _globals['_WORKSPACEUSERGETRESPONSE']._serialized_end=4680 + _globals['_WORKSPACEUSERUPDATEREQUEST']._serialized_start=4683 + _globals['_WORKSPACEUSERUPDATEREQUEST']._serialized_end=4889 + _globals['_WORKSPACEUSERUPDATERESPONSE']._serialized_start=4892 + _globals['_WORKSPACEUSERUPDATERESPONSE']._serialized_end=5060 + _globals['_WORKSPACEUSERDELETEREQUEST']._serialized_start=5062 + _globals['_WORKSPACEUSERDELETEREQUEST']._serialized_end=5188 + _globals['_WORKSPACEUSERDELETERESPONSE']._serialized_start=5190 + _globals['_WORKSPACEUSERDELETERESPONSE']._serialized_end=5284 + _globals['_WORKSPACEPLUGINCREATEREQUEST']._serialized_start=5286 + _globals['_WORKSPACEPLUGINCREATEREQUEST']._serialized_end=5404 + _globals['_WORKSPACEPLUGINCREATERESPONSE']._serialized_start=5407 + _globals['_WORKSPACEPLUGINCREATERESPONSE']._serialized_end=5583 + _globals['_WORKSPACEPLUGINGETREQUEST']._serialized_start=5586 + _globals['_WORKSPACEPLUGINGETREQUEST']._serialized_end=5715 + _globals['_WORKSPACEPLUGINGETRESPONSE']._serialized_start=5718 + _globals['_WORKSPACEPLUGINGETRESPONSE']._serialized_end=5891 + _globals['_WORKSPACEPLUGINLISTREQUEST']._serialized_start=5893 + _globals['_WORKSPACEPLUGINLISTREQUEST']._serialized_end=5975 + _globals['_WORKSPACEPLUGINLISTRESPONSE']._serialized_start=5978 + _globals['_WORKSPACEPLUGINLISTRESPONSE']._serialized_end=6127 + _globals['_WORKSPACEPLUGINUPDATEREQUEST']._serialized_start=6130 + _globals['_WORKSPACEPLUGINUPDATEREQUEST']._serialized_end=6348 + _globals['_WORKSPACEPLUGINUPDATERESPONSE']._serialized_start=6351 + _globals['_WORKSPACEPLUGINUPDATERESPONSE']._serialized_end=6527 + _globals['_WORKSPACEPLUGINDELETEREQUEST']._serialized_start=6530 + _globals['_WORKSPACEPLUGINDELETEREQUEST']._serialized_end=6662 + _globals['_WORKSPACEPLUGINDELETERESPONSE']._serialized_start=6664 + _globals['_WORKSPACEPLUGINDELETERESPONSE']._serialized_end=6760 # @@protoc_insertion_point(module_scope)