diff --git a/connect-go/gen/proto/wg/cosmo/platform/v1/platform.pb.go b/connect-go/gen/proto/wg/cosmo/platform/v1/platform.pb.go index 5a9f6eaa16..e691eb823f 100644 --- a/connect-go/gen/proto/wg/cosmo/platform/v1/platform.pb.go +++ b/connect-go/gen/proto/wg/cosmo/platform/v1/platform.pb.go @@ -422,6 +422,110 @@ func (ExpiresAt) EnumDescriptor() ([]byte, []int) { return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{6} } +type LoginMethodType int32 + +const ( + LoginMethodType_LOGIN_METHOD_TYPE_UNSPECIFIED LoginMethodType = 0 + LoginMethodType_LOGIN_METHOD_TYPE_SSO LoginMethodType = 1 + LoginMethodType_LOGIN_METHOD_TYPE_PASSWORD LoginMethodType = 2 + LoginMethodType_LOGIN_METHOD_TYPE_API_KEY LoginMethodType = 3 + LoginMethodType_LOGIN_METHOD_TYPE_SOCIAL LoginMethodType = 4 +) + +// Enum value maps for LoginMethodType. +var ( + LoginMethodType_name = map[int32]string{ + 0: "LOGIN_METHOD_TYPE_UNSPECIFIED", + 1: "LOGIN_METHOD_TYPE_SSO", + 2: "LOGIN_METHOD_TYPE_PASSWORD", + 3: "LOGIN_METHOD_TYPE_API_KEY", + 4: "LOGIN_METHOD_TYPE_SOCIAL", + } + LoginMethodType_value = map[string]int32{ + "LOGIN_METHOD_TYPE_UNSPECIFIED": 0, + "LOGIN_METHOD_TYPE_SSO": 1, + "LOGIN_METHOD_TYPE_PASSWORD": 2, + "LOGIN_METHOD_TYPE_API_KEY": 3, + "LOGIN_METHOD_TYPE_SOCIAL": 4, + } +) + +func (x LoginMethodType) Enum() *LoginMethodType { + p := new(LoginMethodType) + *p = x + return p +} + +func (x LoginMethodType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LoginMethodType) Descriptor() protoreflect.EnumDescriptor { + return file_wg_cosmo_platform_v1_platform_proto_enumTypes[7].Descriptor() +} + +func (LoginMethodType) Type() protoreflect.EnumType { + return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[7] +} + +func (x LoginMethodType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use LoginMethodType.Descriptor instead. +func (LoginMethodType) EnumDescriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{7} +} + +type SocialLoginProvider int32 + +const ( + SocialLoginProvider_SOCIAL_LOGIN_PROVIDER_UNSPECIFIED SocialLoginProvider = 0 + SocialLoginProvider_SOCIAL_LOGIN_PROVIDER_GOOGLE SocialLoginProvider = 1 + SocialLoginProvider_SOCIAL_LOGIN_PROVIDER_GITHUB SocialLoginProvider = 2 +) + +// Enum value maps for SocialLoginProvider. +var ( + SocialLoginProvider_name = map[int32]string{ + 0: "SOCIAL_LOGIN_PROVIDER_UNSPECIFIED", + 1: "SOCIAL_LOGIN_PROVIDER_GOOGLE", + 2: "SOCIAL_LOGIN_PROVIDER_GITHUB", + } + SocialLoginProvider_value = map[string]int32{ + "SOCIAL_LOGIN_PROVIDER_UNSPECIFIED": 0, + "SOCIAL_LOGIN_PROVIDER_GOOGLE": 1, + "SOCIAL_LOGIN_PROVIDER_GITHUB": 2, + } +) + +func (x SocialLoginProvider) Enum() *SocialLoginProvider { + p := new(SocialLoginProvider) + *p = x + return p +} + +func (x SocialLoginProvider) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SocialLoginProvider) Descriptor() protoreflect.EnumDescriptor { + return file_wg_cosmo_platform_v1_platform_proto_enumTypes[8].Descriptor() +} + +func (SocialLoginProvider) Type() protoreflect.EnumType { + return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[8] +} + +func (x SocialLoginProvider) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SocialLoginProvider.Descriptor instead. +func (SocialLoginProvider) EnumDescriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{8} +} + type PublishedOperationStatus int32 const ( @@ -455,11 +559,11 @@ func (x PublishedOperationStatus) String() string { } func (PublishedOperationStatus) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_platform_v1_platform_proto_enumTypes[7].Descriptor() + return file_wg_cosmo_platform_v1_platform_proto_enumTypes[9].Descriptor() } func (PublishedOperationStatus) Type() protoreflect.EnumType { - return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[7] + return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[9] } func (x PublishedOperationStatus) Number() protoreflect.EnumNumber { @@ -468,7 +572,7 @@ func (x PublishedOperationStatus) Number() protoreflect.EnumNumber { // Deprecated: Use PublishedOperationStatus.Descriptor instead. func (PublishedOperationStatus) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{7} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{9} } type IntegrationType int32 @@ -498,11 +602,11 @@ func (x IntegrationType) String() string { } func (IntegrationType) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_platform_v1_platform_proto_enumTypes[8].Descriptor() + return file_wg_cosmo_platform_v1_platform_proto_enumTypes[10].Descriptor() } func (IntegrationType) Type() protoreflect.EnumType { - return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[8] + return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[10] } func (x IntegrationType) Number() protoreflect.EnumNumber { @@ -511,7 +615,7 @@ func (x IntegrationType) Number() protoreflect.EnumNumber { // Deprecated: Use IntegrationType.Descriptor instead. func (IntegrationType) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{8} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{10} } type Feature int32 @@ -547,11 +651,11 @@ func (x Feature) String() string { } func (Feature) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_platform_v1_platform_proto_enumTypes[9].Descriptor() + return file_wg_cosmo_platform_v1_platform_proto_enumTypes[11].Descriptor() } func (Feature) Type() protoreflect.EnumType { - return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[9] + return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[11] } func (x Feature) Number() protoreflect.EnumNumber { @@ -560,7 +664,7 @@ func (x Feature) Number() protoreflect.EnumNumber { // Deprecated: Use Feature.Descriptor instead. func (Feature) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{9} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{11} } type ProposalOrigin int32 @@ -593,11 +697,11 @@ func (x ProposalOrigin) String() string { } func (ProposalOrigin) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_platform_v1_platform_proto_enumTypes[10].Descriptor() + return file_wg_cosmo_platform_v1_platform_proto_enumTypes[12].Descriptor() } func (ProposalOrigin) Type() protoreflect.EnumType { - return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[10] + return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[12] } func (x ProposalOrigin) Number() protoreflect.EnumNumber { @@ -606,7 +710,7 @@ func (x ProposalOrigin) Number() protoreflect.EnumNumber { // Deprecated: Use ProposalOrigin.Descriptor instead. func (ProposalOrigin) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{10} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{12} } type ProposalNamingConvention int32 @@ -639,11 +743,11 @@ func (x ProposalNamingConvention) String() string { } func (ProposalNamingConvention) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_platform_v1_platform_proto_enumTypes[11].Descriptor() + return file_wg_cosmo_platform_v1_platform_proto_enumTypes[13].Descriptor() } func (ProposalNamingConvention) Type() protoreflect.EnumType { - return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[11] + return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[13] } func (x ProposalNamingConvention) Number() protoreflect.EnumNumber { @@ -652,7 +756,7 @@ func (x ProposalNamingConvention) Number() protoreflect.EnumNumber { // Deprecated: Use ProposalNamingConvention.Descriptor instead. func (ProposalNamingConvention) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{11} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{13} } type OperationsFetchBasedOn int32 @@ -688,11 +792,11 @@ func (x OperationsFetchBasedOn) String() string { } func (OperationsFetchBasedOn) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_platform_v1_platform_proto_enumTypes[12].Descriptor() + return file_wg_cosmo_platform_v1_platform_proto_enumTypes[14].Descriptor() } func (OperationsFetchBasedOn) Type() protoreflect.EnumType { - return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[12] + return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[14] } func (x OperationsFetchBasedOn) Number() protoreflect.EnumNumber { @@ -701,7 +805,7 @@ func (x OperationsFetchBasedOn) Number() protoreflect.EnumNumber { // Deprecated: Use OperationsFetchBasedOn.Descriptor instead. func (OperationsFetchBasedOn) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{12} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{14} } type SortDirection int32 @@ -734,11 +838,11 @@ func (x SortDirection) String() string { } func (SortDirection) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_platform_v1_platform_proto_enumTypes[13].Descriptor() + return file_wg_cosmo_platform_v1_platform_proto_enumTypes[15].Descriptor() } func (SortDirection) Type() protoreflect.EnumType { - return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[13] + return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[15] } func (x SortDirection) Number() protoreflect.EnumNumber { @@ -747,7 +851,7 @@ func (x SortDirection) Number() protoreflect.EnumNumber { // Deprecated: Use SortDirection.Descriptor instead. func (SortDirection) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{13} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{15} } type GetOperationsResponse_OperationType int32 @@ -783,11 +887,11 @@ func (x GetOperationsResponse_OperationType) String() string { } func (GetOperationsResponse_OperationType) Descriptor() protoreflect.EnumDescriptor { - return file_wg_cosmo_platform_v1_platform_proto_enumTypes[14].Descriptor() + return file_wg_cosmo_platform_v1_platform_proto_enumTypes[16].Descriptor() } func (GetOperationsResponse_OperationType) Type() protoreflect.EnumType { - return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[14] + return &file_wg_cosmo_platform_v1_platform_proto_enumTypes[16] } func (x GetOperationsResponse_OperationType) Number() protoreflect.EnumNumber { @@ -796,7 +900,7 @@ func (x GetOperationsResponse_OperationType) Number() protoreflect.EnumNumber { // Deprecated: Use GetOperationsResponse_OperationType.Descriptor instead. func (GetOperationsResponse_OperationType) EnumDescriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{424, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{433, 0} } type Label struct { @@ -10879,6 +10983,7 @@ type WhoAmIResponse struct { UserEmail *string `protobuf:"bytes,3,opt,name=userEmail,proto3,oneof" json:"userEmail,omitempty"` OrganizationSlug string `protobuf:"bytes,4,opt,name=organizationSlug,proto3" json:"organizationSlug,omitempty"` OrganizationId string `protobuf:"bytes,5,opt,name=organizationId,proto3" json:"organizationId,omitempty"` + LoginMethod *LoginMethod `protobuf:"bytes,6,opt,name=login_method,json=loginMethod,proto3" json:"login_method,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -10948,6 +11053,91 @@ func (x *WhoAmIResponse) GetOrganizationId() string { return "" } +func (x *WhoAmIResponse) GetLoginMethod() *LoginMethod { + if x != nil { + return x.LoginMethod + } + return nil +} + +type LoginMethod struct { + state protoimpl.MessageState `protogen:"open.v1"` + Type LoginMethodType `protobuf:"varint,1,opt,name=type,proto3,enum=wg.cosmo.platform.v1.LoginMethodType" json:"type,omitempty"` + // Only populated when type = LOGIN_METHOD_TYPE_SSO. + SsoProviderId string `protobuf:"bytes,2,opt,name=sso_provider_id,json=ssoProviderId,proto3" json:"sso_provider_id,omitempty"` + SsoProviderName string `protobuf:"bytes,3,opt,name=sso_provider_name,json=ssoProviderName,proto3" json:"sso_provider_name,omitempty"` + SsoAlias string `protobuf:"bytes,4,opt,name=sso_alias,json=ssoAlias,proto3" json:"sso_alias,omitempty"` + // Only populated when type = LOGIN_METHOD_TYPE_SOCIAL. + SocialProvider SocialLoginProvider `protobuf:"varint,5,opt,name=social_provider,json=socialProvider,proto3,enum=wg.cosmo.platform.v1.SocialLoginProvider" json:"social_provider,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *LoginMethod) Reset() { + *x = LoginMethod{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[145] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *LoginMethod) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LoginMethod) ProtoMessage() {} + +func (x *LoginMethod) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[145] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LoginMethod.ProtoReflect.Descriptor instead. +func (*LoginMethod) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{145} +} + +func (x *LoginMethod) GetType() LoginMethodType { + if x != nil { + return x.Type + } + return LoginMethodType_LOGIN_METHOD_TYPE_UNSPECIFIED +} + +func (x *LoginMethod) GetSsoProviderId() string { + if x != nil { + return x.SsoProviderId + } + return "" +} + +func (x *LoginMethod) GetSsoProviderName() string { + if x != nil { + return x.SsoProviderName + } + return "" +} + +func (x *LoginMethod) GetSsoAlias() string { + if x != nil { + return x.SsoAlias + } + return "" +} + +func (x *LoginMethod) GetSocialProvider() SocialLoginProvider { + if x != nil { + return x.SocialProvider + } + return SocialLoginProvider_SOCIAL_LOGIN_PROVIDER_UNSPECIFIED +} + type RouterToken struct { state protoimpl.MessageState `protogen:"open.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` @@ -10960,7 +11150,7 @@ type RouterToken struct { func (x *RouterToken) Reset() { *x = RouterToken{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[145] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10972,7 +11162,7 @@ func (x *RouterToken) String() string { func (*RouterToken) ProtoMessage() {} func (x *RouterToken) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[145] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[146] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10985,7 +11175,7 @@ func (x *RouterToken) ProtoReflect() protoreflect.Message { // Deprecated: Use RouterToken.ProtoReflect.Descriptor instead. func (*RouterToken) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{145} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{146} } func (x *RouterToken) GetId() string { @@ -11026,7 +11216,7 @@ type GenerateRouterTokenRequest struct { func (x *GenerateRouterTokenRequest) Reset() { *x = GenerateRouterTokenRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[146] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11038,7 +11228,7 @@ func (x *GenerateRouterTokenRequest) String() string { func (*GenerateRouterTokenRequest) ProtoMessage() {} func (x *GenerateRouterTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[146] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[147] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11051,7 +11241,7 @@ func (x *GenerateRouterTokenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GenerateRouterTokenRequest.ProtoReflect.Descriptor instead. func (*GenerateRouterTokenRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{146} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{147} } func (x *GenerateRouterTokenRequest) GetFedGraphName() string { @@ -11078,7 +11268,7 @@ type GenerateRouterTokenResponse struct { func (x *GenerateRouterTokenResponse) Reset() { *x = GenerateRouterTokenResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[147] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11090,7 +11280,7 @@ func (x *GenerateRouterTokenResponse) String() string { func (*GenerateRouterTokenResponse) ProtoMessage() {} func (x *GenerateRouterTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[147] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[148] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11103,7 +11293,7 @@ func (x *GenerateRouterTokenResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GenerateRouterTokenResponse.ProtoReflect.Descriptor instead. func (*GenerateRouterTokenResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{147} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{148} } func (x *GenerateRouterTokenResponse) GetResponse() *Response { @@ -11130,7 +11320,7 @@ type GetRouterTokensRequest struct { func (x *GetRouterTokensRequest) Reset() { *x = GetRouterTokensRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[148] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11142,7 +11332,7 @@ func (x *GetRouterTokensRequest) String() string { func (*GetRouterTokensRequest) ProtoMessage() {} func (x *GetRouterTokensRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[148] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[149] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11155,7 +11345,7 @@ func (x *GetRouterTokensRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRouterTokensRequest.ProtoReflect.Descriptor instead. func (*GetRouterTokensRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{148} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{149} } func (x *GetRouterTokensRequest) GetFedGraphName() string { @@ -11182,7 +11372,7 @@ type GetRouterTokensResponse struct { func (x *GetRouterTokensResponse) Reset() { *x = GetRouterTokensResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[149] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11194,7 +11384,7 @@ func (x *GetRouterTokensResponse) String() string { func (*GetRouterTokensResponse) ProtoMessage() {} func (x *GetRouterTokensResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[149] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[150] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11207,7 +11397,7 @@ func (x *GetRouterTokensResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRouterTokensResponse.ProtoReflect.Descriptor instead. func (*GetRouterTokensResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{149} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{150} } func (x *GetRouterTokensResponse) GetResponse() *Response { @@ -11235,7 +11425,7 @@ type DeleteRouterTokenRequest struct { func (x *DeleteRouterTokenRequest) Reset() { *x = DeleteRouterTokenRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[150] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11247,7 +11437,7 @@ func (x *DeleteRouterTokenRequest) String() string { func (*DeleteRouterTokenRequest) ProtoMessage() {} func (x *DeleteRouterTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[150] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[151] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11260,7 +11450,7 @@ func (x *DeleteRouterTokenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteRouterTokenRequest.ProtoReflect.Descriptor instead. func (*DeleteRouterTokenRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{150} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{151} } func (x *DeleteRouterTokenRequest) GetTokenName() string { @@ -11293,7 +11483,7 @@ type DeleteRouterTokenResponse struct { func (x *DeleteRouterTokenResponse) Reset() { *x = DeleteRouterTokenResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[151] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11305,7 +11495,7 @@ func (x *DeleteRouterTokenResponse) String() string { func (*DeleteRouterTokenResponse) ProtoMessage() {} func (x *DeleteRouterTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[151] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[152] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11318,7 +11508,7 @@ func (x *DeleteRouterTokenResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteRouterTokenResponse.ProtoReflect.Descriptor instead. func (*DeleteRouterTokenResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{151} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{152} } func (x *DeleteRouterTokenResponse) GetResponse() *Response { @@ -11338,7 +11528,7 @@ type PersistedOperation struct { func (x *PersistedOperation) Reset() { *x = PersistedOperation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[152] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11350,7 +11540,7 @@ func (x *PersistedOperation) String() string { func (*PersistedOperation) ProtoMessage() {} func (x *PersistedOperation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[152] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[153] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11363,7 +11553,7 @@ func (x *PersistedOperation) ProtoReflect() protoreflect.Message { // Deprecated: Use PersistedOperation.ProtoReflect.Descriptor instead. func (*PersistedOperation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{152} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{153} } func (x *PersistedOperation) GetId() string { @@ -11392,7 +11582,7 @@ type PublishPersistedOperationsRequest struct { func (x *PublishPersistedOperationsRequest) Reset() { *x = PublishPersistedOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[153] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11404,7 +11594,7 @@ func (x *PublishPersistedOperationsRequest) String() string { func (*PublishPersistedOperationsRequest) ProtoMessage() {} func (x *PublishPersistedOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[153] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[154] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11417,7 +11607,7 @@ func (x *PublishPersistedOperationsRequest) ProtoReflect() protoreflect.Message // Deprecated: Use PublishPersistedOperationsRequest.ProtoReflect.Descriptor instead. func (*PublishPersistedOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{153} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{154} } func (x *PublishPersistedOperationsRequest) GetFedGraphName() string { @@ -11460,7 +11650,7 @@ type PublishedOperation struct { func (x *PublishedOperation) Reset() { *x = PublishedOperation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[154] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11472,7 +11662,7 @@ func (x *PublishedOperation) String() string { func (*PublishedOperation) ProtoMessage() {} func (x *PublishedOperation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[154] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[155] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11485,7 +11675,7 @@ func (x *PublishedOperation) ProtoReflect() protoreflect.Message { // Deprecated: Use PublishedOperation.ProtoReflect.Descriptor instead. func (*PublishedOperation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{154} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{155} } func (x *PublishedOperation) GetId() string { @@ -11526,7 +11716,7 @@ type PublishPersistedOperationsResponse struct { func (x *PublishPersistedOperationsResponse) Reset() { *x = PublishPersistedOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[155] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11538,7 +11728,7 @@ func (x *PublishPersistedOperationsResponse) String() string { func (*PublishPersistedOperationsResponse) ProtoMessage() {} func (x *PublishPersistedOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[155] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[156] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11551,7 +11741,7 @@ func (x *PublishPersistedOperationsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use PublishPersistedOperationsResponse.ProtoReflect.Descriptor instead. func (*PublishPersistedOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{155} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{156} } func (x *PublishPersistedOperationsResponse) GetResponse() *Response { @@ -11580,7 +11770,7 @@ type DeletePersistedOperationRequest struct { func (x *DeletePersistedOperationRequest) Reset() { *x = DeletePersistedOperationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[156] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11592,7 +11782,7 @@ func (x *DeletePersistedOperationRequest) String() string { func (*DeletePersistedOperationRequest) ProtoMessage() {} func (x *DeletePersistedOperationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[156] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[157] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11605,7 +11795,7 @@ func (x *DeletePersistedOperationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePersistedOperationRequest.ProtoReflect.Descriptor instead. func (*DeletePersistedOperationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{156} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{157} } func (x *DeletePersistedOperationRequest) GetFedGraphName() string { @@ -11646,7 +11836,7 @@ type DeletePersistedOperationResponse struct { func (x *DeletePersistedOperationResponse) Reset() { *x = DeletePersistedOperationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[157] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11658,7 +11848,7 @@ func (x *DeletePersistedOperationResponse) String() string { func (*DeletePersistedOperationResponse) ProtoMessage() {} func (x *DeletePersistedOperationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[157] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[158] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11671,7 +11861,7 @@ func (x *DeletePersistedOperationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePersistedOperationResponse.ProtoReflect.Descriptor instead. func (*DeletePersistedOperationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{157} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{158} } func (x *DeletePersistedOperationResponse) GetResponse() *Response { @@ -11700,7 +11890,7 @@ type CheckPersistedOperationTrafficRequest struct { func (x *CheckPersistedOperationTrafficRequest) Reset() { *x = CheckPersistedOperationTrafficRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[158] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11712,7 +11902,7 @@ func (x *CheckPersistedOperationTrafficRequest) String() string { func (*CheckPersistedOperationTrafficRequest) ProtoMessage() {} func (x *CheckPersistedOperationTrafficRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[158] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[159] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11725,7 +11915,7 @@ func (x *CheckPersistedOperationTrafficRequest) ProtoReflect() protoreflect.Mess // Deprecated: Use CheckPersistedOperationTrafficRequest.ProtoReflect.Descriptor instead. func (*CheckPersistedOperationTrafficRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{158} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{159} } func (x *CheckPersistedOperationTrafficRequest) GetFedGraphName() string { @@ -11766,7 +11956,7 @@ type CheckPersistedOperationTrafficResponse struct { func (x *CheckPersistedOperationTrafficResponse) Reset() { *x = CheckPersistedOperationTrafficResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[159] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11778,7 +11968,7 @@ func (x *CheckPersistedOperationTrafficResponse) String() string { func (*CheckPersistedOperationTrafficResponse) ProtoMessage() {} func (x *CheckPersistedOperationTrafficResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[159] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[160] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11791,7 +11981,7 @@ func (x *CheckPersistedOperationTrafficResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use CheckPersistedOperationTrafficResponse.ProtoReflect.Descriptor instead. func (*CheckPersistedOperationTrafficResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{159} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{160} } func (x *CheckPersistedOperationTrafficResponse) GetResponse() *Response { @@ -11819,7 +12009,7 @@ type GetPersistedOperationsRequest struct { func (x *GetPersistedOperationsRequest) Reset() { *x = GetPersistedOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[160] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11831,7 +12021,7 @@ func (x *GetPersistedOperationsRequest) String() string { func (*GetPersistedOperationsRequest) ProtoMessage() {} func (x *GetPersistedOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[160] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[161] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11844,7 +12034,7 @@ func (x *GetPersistedOperationsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPersistedOperationsRequest.ProtoReflect.Descriptor instead. func (*GetPersistedOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{160} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{161} } func (x *GetPersistedOperationsRequest) GetFederatedGraphName() string { @@ -11878,7 +12068,7 @@ type GetPersistedOperationsResponse struct { func (x *GetPersistedOperationsResponse) Reset() { *x = GetPersistedOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[161] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11890,7 +12080,7 @@ func (x *GetPersistedOperationsResponse) String() string { func (*GetPersistedOperationsResponse) ProtoMessage() {} func (x *GetPersistedOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[161] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[162] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11903,7 +12093,7 @@ func (x *GetPersistedOperationsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPersistedOperationsResponse.ProtoReflect.Descriptor instead. func (*GetPersistedOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{161} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{162} } func (x *GetPersistedOperationsResponse) GetResponse() *Response { @@ -11930,7 +12120,7 @@ type Header struct { func (x *Header) Reset() { *x = Header{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[162] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11942,7 +12132,7 @@ func (x *Header) String() string { func (*Header) ProtoMessage() {} func (x *Header) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[162] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[163] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11955,7 +12145,7 @@ func (x *Header) ProtoReflect() protoreflect.Message { // Deprecated: Use Header.ProtoReflect.Descriptor instead. func (*Header) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{162} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{163} } func (x *Header) GetKey() string { @@ -11984,7 +12174,7 @@ type CreateOrganizationWebhookConfigRequest struct { func (x *CreateOrganizationWebhookConfigRequest) Reset() { *x = CreateOrganizationWebhookConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[163] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11996,7 +12186,7 @@ func (x *CreateOrganizationWebhookConfigRequest) String() string { func (*CreateOrganizationWebhookConfigRequest) ProtoMessage() {} func (x *CreateOrganizationWebhookConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[163] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[164] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12009,7 +12199,7 @@ func (x *CreateOrganizationWebhookConfigRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use CreateOrganizationWebhookConfigRequest.ProtoReflect.Descriptor instead. func (*CreateOrganizationWebhookConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{163} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{164} } func (x *CreateOrganizationWebhookConfigRequest) GetEndpoint() string { @@ -12050,7 +12240,7 @@ type CreateOrganizationWebhookConfigResponse struct { func (x *CreateOrganizationWebhookConfigResponse) Reset() { *x = CreateOrganizationWebhookConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[164] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12062,7 +12252,7 @@ func (x *CreateOrganizationWebhookConfigResponse) String() string { func (*CreateOrganizationWebhookConfigResponse) ProtoMessage() {} func (x *CreateOrganizationWebhookConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[164] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[165] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12075,7 +12265,7 @@ func (x *CreateOrganizationWebhookConfigResponse) ProtoReflect() protoreflect.Me // Deprecated: Use CreateOrganizationWebhookConfigResponse.ProtoReflect.Descriptor instead. func (*CreateOrganizationWebhookConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{164} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{165} } func (x *CreateOrganizationWebhookConfigResponse) GetResponse() *Response { @@ -12100,7 +12290,7 @@ type GetOrganizationWebhookConfigsRequest struct { func (x *GetOrganizationWebhookConfigsRequest) Reset() { *x = GetOrganizationWebhookConfigsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[165] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12112,7 +12302,7 @@ func (x *GetOrganizationWebhookConfigsRequest) String() string { func (*GetOrganizationWebhookConfigsRequest) ProtoMessage() {} func (x *GetOrganizationWebhookConfigsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[165] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[166] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12125,7 +12315,7 @@ func (x *GetOrganizationWebhookConfigsRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use GetOrganizationWebhookConfigsRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookConfigsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{165} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{166} } type GetOrganizationWebhookConfigsResponse struct { @@ -12138,7 +12328,7 @@ type GetOrganizationWebhookConfigsResponse struct { func (x *GetOrganizationWebhookConfigsResponse) Reset() { *x = GetOrganizationWebhookConfigsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[166] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12150,7 +12340,7 @@ func (x *GetOrganizationWebhookConfigsResponse) String() string { func (*GetOrganizationWebhookConfigsResponse) ProtoMessage() {} func (x *GetOrganizationWebhookConfigsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[166] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[167] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12163,7 +12353,7 @@ func (x *GetOrganizationWebhookConfigsResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use GetOrganizationWebhookConfigsResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookConfigsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{166} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{167} } func (x *GetOrganizationWebhookConfigsResponse) GetResponse() *Response { @@ -12189,7 +12379,7 @@ type GetOrganizationWebhookMetaRequest struct { func (x *GetOrganizationWebhookMetaRequest) Reset() { *x = GetOrganizationWebhookMetaRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[167] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12201,7 +12391,7 @@ func (x *GetOrganizationWebhookMetaRequest) String() string { func (*GetOrganizationWebhookMetaRequest) ProtoMessage() {} func (x *GetOrganizationWebhookMetaRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[167] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[168] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12214,7 +12404,7 @@ func (x *GetOrganizationWebhookMetaRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetOrganizationWebhookMetaRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookMetaRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{167} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{168} } func (x *GetOrganizationWebhookMetaRequest) GetId() string { @@ -12234,7 +12424,7 @@ type GetOrganizationWebhookMetaResponse struct { func (x *GetOrganizationWebhookMetaResponse) Reset() { *x = GetOrganizationWebhookMetaResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[168] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12246,7 +12436,7 @@ func (x *GetOrganizationWebhookMetaResponse) String() string { func (*GetOrganizationWebhookMetaResponse) ProtoMessage() {} func (x *GetOrganizationWebhookMetaResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[168] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[169] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12259,7 +12449,7 @@ func (x *GetOrganizationWebhookMetaResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetOrganizationWebhookMetaResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookMetaResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{168} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{169} } func (x *GetOrganizationWebhookMetaResponse) GetResponse() *Response { @@ -12290,7 +12480,7 @@ type UpdateOrganizationWebhookConfigRequest struct { func (x *UpdateOrganizationWebhookConfigRequest) Reset() { *x = UpdateOrganizationWebhookConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[169] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12302,7 +12492,7 @@ func (x *UpdateOrganizationWebhookConfigRequest) String() string { func (*UpdateOrganizationWebhookConfigRequest) ProtoMessage() {} func (x *UpdateOrganizationWebhookConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[169] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[170] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12315,7 +12505,7 @@ func (x *UpdateOrganizationWebhookConfigRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use UpdateOrganizationWebhookConfigRequest.ProtoReflect.Descriptor instead. func (*UpdateOrganizationWebhookConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{169} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{170} } func (x *UpdateOrganizationWebhookConfigRequest) GetId() string { @@ -12369,7 +12559,7 @@ type UpdateOrganizationWebhookConfigResponse struct { func (x *UpdateOrganizationWebhookConfigResponse) Reset() { *x = UpdateOrganizationWebhookConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[170] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12381,7 +12571,7 @@ func (x *UpdateOrganizationWebhookConfigResponse) String() string { func (*UpdateOrganizationWebhookConfigResponse) ProtoMessage() {} func (x *UpdateOrganizationWebhookConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[170] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[171] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12394,7 +12584,7 @@ func (x *UpdateOrganizationWebhookConfigResponse) ProtoReflect() protoreflect.Me // Deprecated: Use UpdateOrganizationWebhookConfigResponse.ProtoReflect.Descriptor instead. func (*UpdateOrganizationWebhookConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{170} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{171} } func (x *UpdateOrganizationWebhookConfigResponse) GetResponse() *Response { @@ -12413,7 +12603,7 @@ type DeleteOrganizationWebhookConfigRequest struct { func (x *DeleteOrganizationWebhookConfigRequest) Reset() { *x = DeleteOrganizationWebhookConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[171] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12425,7 +12615,7 @@ func (x *DeleteOrganizationWebhookConfigRequest) String() string { func (*DeleteOrganizationWebhookConfigRequest) ProtoMessage() {} func (x *DeleteOrganizationWebhookConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[171] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[172] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12438,7 +12628,7 @@ func (x *DeleteOrganizationWebhookConfigRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use DeleteOrganizationWebhookConfigRequest.ProtoReflect.Descriptor instead. func (*DeleteOrganizationWebhookConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{171} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{172} } func (x *DeleteOrganizationWebhookConfigRequest) GetId() string { @@ -12457,7 +12647,7 @@ type DeleteOrganizationWebhookConfigResponse struct { func (x *DeleteOrganizationWebhookConfigResponse) Reset() { *x = DeleteOrganizationWebhookConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[172] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12469,7 +12659,7 @@ func (x *DeleteOrganizationWebhookConfigResponse) String() string { func (*DeleteOrganizationWebhookConfigResponse) ProtoMessage() {} func (x *DeleteOrganizationWebhookConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[172] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[173] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12482,7 +12672,7 @@ func (x *DeleteOrganizationWebhookConfigResponse) ProtoReflect() protoreflect.Me // Deprecated: Use DeleteOrganizationWebhookConfigResponse.ProtoReflect.Descriptor instead. func (*DeleteOrganizationWebhookConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{172} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{173} } func (x *DeleteOrganizationWebhookConfigResponse) GetResponse() *Response { @@ -12505,7 +12695,7 @@ type CreateIntegrationRequest struct { func (x *CreateIntegrationRequest) Reset() { *x = CreateIntegrationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[173] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12517,7 +12707,7 @@ func (x *CreateIntegrationRequest) String() string { func (*CreateIntegrationRequest) ProtoMessage() {} func (x *CreateIntegrationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[173] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[174] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12530,7 +12720,7 @@ func (x *CreateIntegrationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateIntegrationRequest.ProtoReflect.Descriptor instead. func (*CreateIntegrationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{173} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{174} } func (x *CreateIntegrationRequest) GetType() string { @@ -12577,7 +12767,7 @@ type CreateIntegrationResponse struct { func (x *CreateIntegrationResponse) Reset() { *x = CreateIntegrationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[174] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12589,7 +12779,7 @@ func (x *CreateIntegrationResponse) String() string { func (*CreateIntegrationResponse) ProtoMessage() {} func (x *CreateIntegrationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[174] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[175] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12602,7 +12792,7 @@ func (x *CreateIntegrationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateIntegrationResponse.ProtoReflect.Descriptor instead. func (*CreateIntegrationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{174} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{175} } func (x *CreateIntegrationResponse) GetResponse() *Response { @@ -12620,7 +12810,7 @@ type GetOrganizationIntegrationsRequest struct { func (x *GetOrganizationIntegrationsRequest) Reset() { *x = GetOrganizationIntegrationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[175] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12632,7 +12822,7 @@ func (x *GetOrganizationIntegrationsRequest) String() string { func (*GetOrganizationIntegrationsRequest) ProtoMessage() {} func (x *GetOrganizationIntegrationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[175] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[176] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12645,7 +12835,7 @@ func (x *GetOrganizationIntegrationsRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetOrganizationIntegrationsRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationIntegrationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{175} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{176} } type SlackIntegrationConfig struct { @@ -12657,7 +12847,7 @@ type SlackIntegrationConfig struct { func (x *SlackIntegrationConfig) Reset() { *x = SlackIntegrationConfig{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[176] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12669,7 +12859,7 @@ func (x *SlackIntegrationConfig) String() string { func (*SlackIntegrationConfig) ProtoMessage() {} func (x *SlackIntegrationConfig) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[176] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[177] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12682,7 +12872,7 @@ func (x *SlackIntegrationConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use SlackIntegrationConfig.ProtoReflect.Descriptor instead. func (*SlackIntegrationConfig) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{176} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{177} } func (x *SlackIntegrationConfig) GetEndpoint() string { @@ -12705,7 +12895,7 @@ type IntegrationConfig struct { func (x *IntegrationConfig) Reset() { *x = IntegrationConfig{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[177] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12717,7 +12907,7 @@ func (x *IntegrationConfig) String() string { func (*IntegrationConfig) ProtoMessage() {} func (x *IntegrationConfig) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[177] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[178] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12730,7 +12920,7 @@ func (x *IntegrationConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use IntegrationConfig.ProtoReflect.Descriptor instead. func (*IntegrationConfig) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{177} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{178} } func (x *IntegrationConfig) GetType() IntegrationType { @@ -12780,7 +12970,7 @@ type Integration struct { func (x *Integration) Reset() { *x = Integration{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[178] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12792,7 +12982,7 @@ func (x *Integration) String() string { func (*Integration) ProtoMessage() {} func (x *Integration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[178] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[179] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12805,7 +12995,7 @@ func (x *Integration) ProtoReflect() protoreflect.Message { // Deprecated: Use Integration.ProtoReflect.Descriptor instead. func (*Integration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{178} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{179} } func (x *Integration) GetId() string { @@ -12860,7 +13050,7 @@ type GetOrganizationIntegrationsResponse struct { func (x *GetOrganizationIntegrationsResponse) Reset() { *x = GetOrganizationIntegrationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[179] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12872,7 +13062,7 @@ func (x *GetOrganizationIntegrationsResponse) String() string { func (*GetOrganizationIntegrationsResponse) ProtoMessage() {} func (x *GetOrganizationIntegrationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[179] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[180] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12885,7 +13075,7 @@ func (x *GetOrganizationIntegrationsResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use GetOrganizationIntegrationsResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationIntegrationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{179} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{180} } func (x *GetOrganizationIntegrationsResponse) GetResponse() *Response { @@ -12914,7 +13104,7 @@ type UpdateIntegrationConfigRequest struct { func (x *UpdateIntegrationConfigRequest) Reset() { *x = UpdateIntegrationConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[180] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12926,7 +13116,7 @@ func (x *UpdateIntegrationConfigRequest) String() string { func (*UpdateIntegrationConfigRequest) ProtoMessage() {} func (x *UpdateIntegrationConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[180] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[181] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12939,7 +13129,7 @@ func (x *UpdateIntegrationConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateIntegrationConfigRequest.ProtoReflect.Descriptor instead. func (*UpdateIntegrationConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{180} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{181} } func (x *UpdateIntegrationConfigRequest) GetId() string { @@ -12979,7 +13169,7 @@ type UpdateIntegrationConfigResponse struct { func (x *UpdateIntegrationConfigResponse) Reset() { *x = UpdateIntegrationConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[181] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12991,7 +13181,7 @@ func (x *UpdateIntegrationConfigResponse) String() string { func (*UpdateIntegrationConfigResponse) ProtoMessage() {} func (x *UpdateIntegrationConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[181] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[182] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13004,7 +13194,7 @@ func (x *UpdateIntegrationConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateIntegrationConfigResponse.ProtoReflect.Descriptor instead. func (*UpdateIntegrationConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{181} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{182} } func (x *UpdateIntegrationConfigResponse) GetResponse() *Response { @@ -13023,7 +13213,7 @@ type DeleteIntegrationRequest struct { func (x *DeleteIntegrationRequest) Reset() { *x = DeleteIntegrationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[182] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13035,7 +13225,7 @@ func (x *DeleteIntegrationRequest) String() string { func (*DeleteIntegrationRequest) ProtoMessage() {} func (x *DeleteIntegrationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[182] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[183] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13048,7 +13238,7 @@ func (x *DeleteIntegrationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteIntegrationRequest.ProtoReflect.Descriptor instead. func (*DeleteIntegrationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{182} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{183} } func (x *DeleteIntegrationRequest) GetId() string { @@ -13067,7 +13257,7 @@ type DeleteIntegrationResponse struct { func (x *DeleteIntegrationResponse) Reset() { *x = DeleteIntegrationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[183] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13079,7 +13269,7 @@ func (x *DeleteIntegrationResponse) String() string { func (*DeleteIntegrationResponse) ProtoMessage() {} func (x *DeleteIntegrationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[183] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[184] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13092,7 +13282,7 @@ func (x *DeleteIntegrationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteIntegrationResponse.ProtoReflect.Descriptor instead. func (*DeleteIntegrationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{183} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{184} } func (x *DeleteIntegrationResponse) GetResponse() *Response { @@ -13111,7 +13301,7 @@ type DeleteOrganizationRequest struct { func (x *DeleteOrganizationRequest) Reset() { *x = DeleteOrganizationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[184] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13123,7 +13313,7 @@ func (x *DeleteOrganizationRequest) String() string { func (*DeleteOrganizationRequest) ProtoMessage() {} func (x *DeleteOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[184] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[185] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13136,7 +13326,7 @@ func (x *DeleteOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOrganizationRequest.ProtoReflect.Descriptor instead. func (*DeleteOrganizationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{184} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{185} } func (x *DeleteOrganizationRequest) GetUserID() string { @@ -13155,7 +13345,7 @@ type DeleteOrganizationResponse struct { func (x *DeleteOrganizationResponse) Reset() { *x = DeleteOrganizationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[185] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[186] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13167,7 +13357,7 @@ func (x *DeleteOrganizationResponse) String() string { func (*DeleteOrganizationResponse) ProtoMessage() {} func (x *DeleteOrganizationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[185] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[186] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13180,7 +13370,7 @@ func (x *DeleteOrganizationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOrganizationResponse.ProtoReflect.Descriptor instead. func (*DeleteOrganizationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{185} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{186} } func (x *DeleteOrganizationResponse) GetResponse() *Response { @@ -13198,7 +13388,7 @@ type RestoreOrganizationRequest struct { func (x *RestoreOrganizationRequest) Reset() { *x = RestoreOrganizationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[186] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13210,7 +13400,7 @@ func (x *RestoreOrganizationRequest) String() string { func (*RestoreOrganizationRequest) ProtoMessage() {} func (x *RestoreOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[186] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[187] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13223,7 +13413,7 @@ func (x *RestoreOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RestoreOrganizationRequest.ProtoReflect.Descriptor instead. func (*RestoreOrganizationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{186} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{187} } type RestoreOrganizationResponse struct { @@ -13235,7 +13425,7 @@ type RestoreOrganizationResponse struct { func (x *RestoreOrganizationResponse) Reset() { *x = RestoreOrganizationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[187] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13247,7 +13437,7 @@ func (x *RestoreOrganizationResponse) String() string { func (*RestoreOrganizationResponse) ProtoMessage() {} func (x *RestoreOrganizationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[187] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[188] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13260,7 +13450,7 @@ func (x *RestoreOrganizationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RestoreOrganizationResponse.ProtoReflect.Descriptor instead. func (*RestoreOrganizationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{187} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{188} } func (x *RestoreOrganizationResponse) GetResponse() *Response { @@ -13278,7 +13468,7 @@ type LeaveOrganizationRequest struct { func (x *LeaveOrganizationRequest) Reset() { *x = LeaveOrganizationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[188] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13290,7 +13480,7 @@ func (x *LeaveOrganizationRequest) String() string { func (*LeaveOrganizationRequest) ProtoMessage() {} func (x *LeaveOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[188] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[189] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13303,7 +13493,7 @@ func (x *LeaveOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveOrganizationRequest.ProtoReflect.Descriptor instead. func (*LeaveOrganizationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{188} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{189} } type LeaveOrganizationResponse struct { @@ -13315,7 +13505,7 @@ type LeaveOrganizationResponse struct { func (x *LeaveOrganizationResponse) Reset() { *x = LeaveOrganizationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[189] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13327,7 +13517,7 @@ func (x *LeaveOrganizationResponse) String() string { func (*LeaveOrganizationResponse) ProtoMessage() {} func (x *LeaveOrganizationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[189] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[190] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13340,7 +13530,7 @@ func (x *LeaveOrganizationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use LeaveOrganizationResponse.ProtoReflect.Descriptor instead. func (*LeaveOrganizationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{189} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{190} } func (x *LeaveOrganizationResponse) GetResponse() *Response { @@ -13361,7 +13551,7 @@ type UpdateOrganizationDetailsRequest struct { func (x *UpdateOrganizationDetailsRequest) Reset() { *x = UpdateOrganizationDetailsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[190] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[191] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13373,7 +13563,7 @@ func (x *UpdateOrganizationDetailsRequest) String() string { func (*UpdateOrganizationDetailsRequest) ProtoMessage() {} func (x *UpdateOrganizationDetailsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[190] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[191] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13386,7 +13576,7 @@ func (x *UpdateOrganizationDetailsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrganizationDetailsRequest.ProtoReflect.Descriptor instead. func (*UpdateOrganizationDetailsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{190} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{191} } func (x *UpdateOrganizationDetailsRequest) GetUserID() string { @@ -13419,7 +13609,7 @@ type UpdateOrganizationDetailsResponse struct { func (x *UpdateOrganizationDetailsResponse) Reset() { *x = UpdateOrganizationDetailsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[191] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13431,7 +13621,7 @@ func (x *UpdateOrganizationDetailsResponse) String() string { func (*UpdateOrganizationDetailsResponse) ProtoMessage() {} func (x *UpdateOrganizationDetailsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[191] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[192] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13444,7 +13634,7 @@ func (x *UpdateOrganizationDetailsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use UpdateOrganizationDetailsResponse.ProtoReflect.Descriptor instead. func (*UpdateOrganizationDetailsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{191} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{192} } func (x *UpdateOrganizationDetailsResponse) GetResponse() *Response { @@ -13464,7 +13654,7 @@ type UpdateOrgMemberGroupRequest struct { func (x *UpdateOrgMemberGroupRequest) Reset() { *x = UpdateOrgMemberGroupRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[192] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13476,7 +13666,7 @@ func (x *UpdateOrgMemberGroupRequest) String() string { func (*UpdateOrgMemberGroupRequest) ProtoMessage() {} func (x *UpdateOrgMemberGroupRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[192] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[193] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13489,7 +13679,7 @@ func (x *UpdateOrgMemberGroupRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrgMemberGroupRequest.ProtoReflect.Descriptor instead. func (*UpdateOrgMemberGroupRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{192} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{193} } func (x *UpdateOrgMemberGroupRequest) GetOrgMemberUserID() string { @@ -13515,7 +13705,7 @@ type UpdateOrgMemberGroupResponse struct { func (x *UpdateOrgMemberGroupResponse) Reset() { *x = UpdateOrgMemberGroupResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[193] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13527,7 +13717,7 @@ func (x *UpdateOrgMemberGroupResponse) String() string { func (*UpdateOrgMemberGroupResponse) ProtoMessage() {} func (x *UpdateOrgMemberGroupResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[193] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[194] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13540,7 +13730,7 @@ func (x *UpdateOrgMemberGroupResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateOrgMemberGroupResponse.ProtoReflect.Descriptor instead. func (*UpdateOrgMemberGroupResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{193} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{194} } func (x *UpdateOrgMemberGroupResponse) GetResponse() *Response { @@ -13561,7 +13751,7 @@ type CreateOrganizationRequest struct { func (x *CreateOrganizationRequest) Reset() { *x = CreateOrganizationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[194] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[195] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13573,7 +13763,7 @@ func (x *CreateOrganizationRequest) String() string { func (*CreateOrganizationRequest) ProtoMessage() {} func (x *CreateOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[194] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[195] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13586,7 +13776,7 @@ func (x *CreateOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOrganizationRequest.ProtoReflect.Descriptor instead. func (*CreateOrganizationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{194} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{195} } func (x *CreateOrganizationRequest) GetName() string { @@ -13621,7 +13811,7 @@ type CreateOrganizationResponse struct { func (x *CreateOrganizationResponse) Reset() { *x = CreateOrganizationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[195] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13633,7 +13823,7 @@ func (x *CreateOrganizationResponse) String() string { func (*CreateOrganizationResponse) ProtoMessage() {} func (x *CreateOrganizationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[195] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[196] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13646,7 +13836,7 @@ func (x *CreateOrganizationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOrganizationResponse.ProtoReflect.Descriptor instead. func (*CreateOrganizationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{195} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{196} } func (x *CreateOrganizationResponse) GetResponse() *Response { @@ -13683,7 +13873,7 @@ type Organization struct { func (x *Organization) Reset() { *x = Organization{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[196] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13695,7 +13885,7 @@ func (x *Organization) String() string { func (*Organization) ProtoMessage() {} func (x *Organization) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[196] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[197] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13708,7 +13898,7 @@ func (x *Organization) ProtoReflect() protoreflect.Message { // Deprecated: Use Organization.ProtoReflect.Descriptor instead. func (*Organization) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{196} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{197} } func (x *Organization) GetId() string { @@ -13755,7 +13945,7 @@ type GetOrganizationBySlugRequest struct { func (x *GetOrganizationBySlugRequest) Reset() { *x = GetOrganizationBySlugRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[197] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13767,7 +13957,7 @@ func (x *GetOrganizationBySlugRequest) String() string { func (*GetOrganizationBySlugRequest) ProtoMessage() {} func (x *GetOrganizationBySlugRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[197] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[198] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13780,7 +13970,7 @@ func (x *GetOrganizationBySlugRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrganizationBySlugRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationBySlugRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{197} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{198} } func (x *GetOrganizationBySlugRequest) GetSlug() string { @@ -13800,7 +13990,7 @@ type GetOrganizationBySlugResponse struct { func (x *GetOrganizationBySlugResponse) Reset() { *x = GetOrganizationBySlugResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[198] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13812,7 +14002,7 @@ func (x *GetOrganizationBySlugResponse) String() string { func (*GetOrganizationBySlugResponse) ProtoMessage() {} func (x *GetOrganizationBySlugResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[198] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[199] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13825,7 +14015,7 @@ func (x *GetOrganizationBySlugResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrganizationBySlugResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationBySlugResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{198} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{199} } func (x *GetOrganizationBySlugResponse) GetResponse() *Response { @@ -13852,7 +14042,7 @@ type GetBillingPlansRequest struct { func (x *GetBillingPlansRequest) Reset() { *x = GetBillingPlansRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[199] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13864,7 +14054,7 @@ func (x *GetBillingPlansRequest) String() string { func (*GetBillingPlansRequest) ProtoMessage() {} func (x *GetBillingPlansRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[199] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[200] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13877,7 +14067,7 @@ func (x *GetBillingPlansRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBillingPlansRequest.ProtoReflect.Descriptor instead. func (*GetBillingPlansRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{199} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{200} } type GetBillingPlansResponse struct { @@ -13890,7 +14080,7 @@ type GetBillingPlansResponse struct { func (x *GetBillingPlansResponse) Reset() { *x = GetBillingPlansResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[200] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13902,7 +14092,7 @@ func (x *GetBillingPlansResponse) String() string { func (*GetBillingPlansResponse) ProtoMessage() {} func (x *GetBillingPlansResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[200] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[201] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13915,7 +14105,7 @@ func (x *GetBillingPlansResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetBillingPlansResponse.ProtoReflect.Descriptor instead. func (*GetBillingPlansResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{200} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{201} } func (x *GetBillingPlansResponse) GetResponse() *Response { @@ -13941,7 +14131,7 @@ type CreateCheckoutSessionRequest struct { func (x *CreateCheckoutSessionRequest) Reset() { *x = CreateCheckoutSessionRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[201] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13953,7 +14143,7 @@ func (x *CreateCheckoutSessionRequest) String() string { func (*CreateCheckoutSessionRequest) ProtoMessage() {} func (x *CreateCheckoutSessionRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[201] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[202] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13966,7 +14156,7 @@ func (x *CreateCheckoutSessionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateCheckoutSessionRequest.ProtoReflect.Descriptor instead. func (*CreateCheckoutSessionRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{201} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{202} } func (x *CreateCheckoutSessionRequest) GetPlan() string { @@ -13986,7 +14176,7 @@ type CreateCheckoutSessionResponse struct { func (x *CreateCheckoutSessionResponse) Reset() { *x = CreateCheckoutSessionResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[202] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[203] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13998,7 +14188,7 @@ func (x *CreateCheckoutSessionResponse) String() string { func (*CreateCheckoutSessionResponse) ProtoMessage() {} func (x *CreateCheckoutSessionResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[202] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[203] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14011,7 +14201,7 @@ func (x *CreateCheckoutSessionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateCheckoutSessionResponse.ProtoReflect.Descriptor instead. func (*CreateCheckoutSessionResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{202} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{203} } func (x *CreateCheckoutSessionResponse) GetResponse() *Response { @@ -14036,7 +14226,7 @@ type CreateBillingPortalSessionRequest struct { func (x *CreateBillingPortalSessionRequest) Reset() { *x = CreateBillingPortalSessionRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[203] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14048,7 +14238,7 @@ func (x *CreateBillingPortalSessionRequest) String() string { func (*CreateBillingPortalSessionRequest) ProtoMessage() {} func (x *CreateBillingPortalSessionRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[203] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[204] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14061,7 +14251,7 @@ func (x *CreateBillingPortalSessionRequest) ProtoReflect() protoreflect.Message // Deprecated: Use CreateBillingPortalSessionRequest.ProtoReflect.Descriptor instead. func (*CreateBillingPortalSessionRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{203} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{204} } type CreateBillingPortalSessionResponse struct { @@ -14075,7 +14265,7 @@ type CreateBillingPortalSessionResponse struct { func (x *CreateBillingPortalSessionResponse) Reset() { *x = CreateBillingPortalSessionResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[204] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14087,7 +14277,7 @@ func (x *CreateBillingPortalSessionResponse) String() string { func (*CreateBillingPortalSessionResponse) ProtoMessage() {} func (x *CreateBillingPortalSessionResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[204] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[205] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14100,7 +14290,7 @@ func (x *CreateBillingPortalSessionResponse) ProtoReflect() protoreflect.Message // Deprecated: Use CreateBillingPortalSessionResponse.ProtoReflect.Descriptor instead. func (*CreateBillingPortalSessionResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{204} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{205} } func (x *CreateBillingPortalSessionResponse) GetResponse() *Response { @@ -14133,7 +14323,7 @@ type UpgradePlanRequest struct { func (x *UpgradePlanRequest) Reset() { *x = UpgradePlanRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[205] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14145,7 +14335,7 @@ func (x *UpgradePlanRequest) String() string { func (*UpgradePlanRequest) ProtoMessage() {} func (x *UpgradePlanRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[205] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[206] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14158,7 +14348,7 @@ func (x *UpgradePlanRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpgradePlanRequest.ProtoReflect.Descriptor instead. func (*UpgradePlanRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{205} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{206} } func (x *UpgradePlanRequest) GetPlan() string { @@ -14177,7 +14367,7 @@ type UpgradePlanResponse struct { func (x *UpgradePlanResponse) Reset() { *x = UpgradePlanResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[206] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[207] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14189,7 +14379,7 @@ func (x *UpgradePlanResponse) String() string { func (*UpgradePlanResponse) ProtoMessage() {} func (x *UpgradePlanResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[206] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[207] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14202,7 +14392,7 @@ func (x *UpgradePlanResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpgradePlanResponse.ProtoReflect.Descriptor instead. func (*UpgradePlanResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{206} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{207} } func (x *UpgradePlanResponse) GetResponse() *Response { @@ -14227,7 +14417,7 @@ type GetGraphMetricsRequest struct { func (x *GetGraphMetricsRequest) Reset() { *x = GetGraphMetricsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[207] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14239,7 +14429,7 @@ func (x *GetGraphMetricsRequest) String() string { func (*GetGraphMetricsRequest) ProtoMessage() {} func (x *GetGraphMetricsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[207] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[208] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14252,7 +14442,7 @@ func (x *GetGraphMetricsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGraphMetricsRequest.ProtoReflect.Descriptor instead. func (*GetGraphMetricsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{207} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{208} } func (x *GetGraphMetricsRequest) GetFederatedGraphName() string { @@ -14304,7 +14494,7 @@ type GetGraphMetricsResponse struct { func (x *GetGraphMetricsResponse) Reset() { *x = GetGraphMetricsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[208] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14316,7 +14506,7 @@ func (x *GetGraphMetricsResponse) String() string { func (*GetGraphMetricsResponse) ProtoMessage() {} func (x *GetGraphMetricsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[208] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[209] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14329,7 +14519,7 @@ func (x *GetGraphMetricsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGraphMetricsResponse.ProtoReflect.Descriptor instead. func (*GetGraphMetricsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{208} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{209} } func (x *GetGraphMetricsResponse) GetResponse() *Response { @@ -14386,7 +14576,7 @@ type MetricsDashboardMetric struct { func (x *MetricsDashboardMetric) Reset() { *x = MetricsDashboardMetric{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[209] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14398,7 +14588,7 @@ func (x *MetricsDashboardMetric) String() string { func (*MetricsDashboardMetric) ProtoMessage() {} func (x *MetricsDashboardMetric) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[209] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[210] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14411,7 +14601,7 @@ func (x *MetricsDashboardMetric) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsDashboardMetric.ProtoReflect.Descriptor instead. func (*MetricsDashboardMetric) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{209} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{210} } func (x *MetricsDashboardMetric) GetValue() string { @@ -14454,7 +14644,7 @@ type MetricsTopItem struct { func (x *MetricsTopItem) Reset() { *x = MetricsTopItem{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[210] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14466,7 +14656,7 @@ func (x *MetricsTopItem) String() string { func (*MetricsTopItem) ProtoMessage() {} func (x *MetricsTopItem) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[210] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[211] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14479,7 +14669,7 @@ func (x *MetricsTopItem) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsTopItem.ProtoReflect.Descriptor instead. func (*MetricsTopItem) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{210} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{211} } func (x *MetricsTopItem) GetHash() string { @@ -14524,7 +14714,7 @@ type MetricsSeriesItem struct { func (x *MetricsSeriesItem) Reset() { *x = MetricsSeriesItem{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[211] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14536,7 +14726,7 @@ func (x *MetricsSeriesItem) String() string { func (*MetricsSeriesItem) ProtoMessage() {} func (x *MetricsSeriesItem) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[211] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[212] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14549,7 +14739,7 @@ func (x *MetricsSeriesItem) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsSeriesItem.ProtoReflect.Descriptor instead. func (*MetricsSeriesItem) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{211} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{212} } func (x *MetricsSeriesItem) GetTimestamp() string { @@ -14608,7 +14798,7 @@ type MetricsDashboard struct { func (x *MetricsDashboard) Reset() { *x = MetricsDashboard{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[212] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14620,7 +14810,7 @@ func (x *MetricsDashboard) String() string { func (*MetricsDashboard) ProtoMessage() {} func (x *MetricsDashboard) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[212] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[213] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14633,7 +14823,7 @@ func (x *MetricsDashboard) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsDashboard.ProtoReflect.Descriptor instead. func (*MetricsDashboard) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{212} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{213} } func (x *MetricsDashboard) GetName() string { @@ -14691,7 +14881,7 @@ type GetMetricsErrorRateRequest struct { func (x *GetMetricsErrorRateRequest) Reset() { *x = GetMetricsErrorRateRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[213] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14703,7 +14893,7 @@ func (x *GetMetricsErrorRateRequest) String() string { func (*GetMetricsErrorRateRequest) ProtoMessage() {} func (x *GetMetricsErrorRateRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[213] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[214] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14716,7 +14906,7 @@ func (x *GetMetricsErrorRateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMetricsErrorRateRequest.ProtoReflect.Descriptor instead. func (*GetMetricsErrorRateRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{213} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{214} } func (x *GetMetricsErrorRateRequest) GetFederatedGraphName() string { @@ -14765,7 +14955,7 @@ type GetMetricsErrorRateResponse struct { func (x *GetMetricsErrorRateResponse) Reset() { *x = GetMetricsErrorRateResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[214] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[215] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14777,7 +14967,7 @@ func (x *GetMetricsErrorRateResponse) String() string { func (*GetMetricsErrorRateResponse) ProtoMessage() {} func (x *GetMetricsErrorRateResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[214] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[215] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14790,7 +14980,7 @@ func (x *GetMetricsErrorRateResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMetricsErrorRateResponse.ProtoReflect.Descriptor instead. func (*GetMetricsErrorRateResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{214} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{215} } func (x *GetMetricsErrorRateResponse) GetResponse() *Response { @@ -14825,7 +15015,7 @@ type MetricsErrorRateSeriesItem struct { func (x *MetricsErrorRateSeriesItem) Reset() { *x = MetricsErrorRateSeriesItem{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[215] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14837,7 +15027,7 @@ func (x *MetricsErrorRateSeriesItem) String() string { func (*MetricsErrorRateSeriesItem) ProtoMessage() {} func (x *MetricsErrorRateSeriesItem) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[215] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[216] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14850,7 +15040,7 @@ func (x *MetricsErrorRateSeriesItem) ProtoReflect() protoreflect.Message { // Deprecated: Use MetricsErrorRateSeriesItem.ProtoReflect.Descriptor instead. func (*MetricsErrorRateSeriesItem) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{215} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{216} } func (x *MetricsErrorRateSeriesItem) GetTimestamp() string { @@ -14887,7 +15077,7 @@ type GetSubgraphMetricsRequest struct { func (x *GetSubgraphMetricsRequest) Reset() { *x = GetSubgraphMetricsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[216] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14899,7 +15089,7 @@ func (x *GetSubgraphMetricsRequest) String() string { func (*GetSubgraphMetricsRequest) ProtoMessage() {} func (x *GetSubgraphMetricsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[216] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[217] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14912,7 +15102,7 @@ func (x *GetSubgraphMetricsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSubgraphMetricsRequest.ProtoReflect.Descriptor instead. func (*GetSubgraphMetricsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{216} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{217} } func (x *GetSubgraphMetricsRequest) GetSubgraphName() string { @@ -14964,7 +15154,7 @@ type GetSubgraphMetricsResponse struct { func (x *GetSubgraphMetricsResponse) Reset() { *x = GetSubgraphMetricsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[217] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14976,7 +15166,7 @@ func (x *GetSubgraphMetricsResponse) String() string { func (*GetSubgraphMetricsResponse) ProtoMessage() {} func (x *GetSubgraphMetricsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[217] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[218] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14989,7 +15179,7 @@ func (x *GetSubgraphMetricsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSubgraphMetricsResponse.ProtoReflect.Descriptor instead. func (*GetSubgraphMetricsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{217} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{218} } func (x *GetSubgraphMetricsResponse) GetResponse() *Response { @@ -15047,7 +15237,7 @@ type GetSubgraphMetricsErrorRateRequest struct { func (x *GetSubgraphMetricsErrorRateRequest) Reset() { *x = GetSubgraphMetricsErrorRateRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[218] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15059,7 +15249,7 @@ func (x *GetSubgraphMetricsErrorRateRequest) String() string { func (*GetSubgraphMetricsErrorRateRequest) ProtoMessage() {} func (x *GetSubgraphMetricsErrorRateRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[218] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[219] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15072,7 +15262,7 @@ func (x *GetSubgraphMetricsErrorRateRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetSubgraphMetricsErrorRateRequest.ProtoReflect.Descriptor instead. func (*GetSubgraphMetricsErrorRateRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{218} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{219} } func (x *GetSubgraphMetricsErrorRateRequest) GetSubgraphName() string { @@ -15121,7 +15311,7 @@ type GetSubgraphMetricsErrorRateResponse struct { func (x *GetSubgraphMetricsErrorRateResponse) Reset() { *x = GetSubgraphMetricsErrorRateResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[219] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15133,7 +15323,7 @@ func (x *GetSubgraphMetricsErrorRateResponse) String() string { func (*GetSubgraphMetricsErrorRateResponse) ProtoMessage() {} func (x *GetSubgraphMetricsErrorRateResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[219] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[220] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15146,7 +15336,7 @@ func (x *GetSubgraphMetricsErrorRateResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use GetSubgraphMetricsErrorRateResponse.ProtoReflect.Descriptor instead. func (*GetSubgraphMetricsErrorRateResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{219} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{220} } func (x *GetSubgraphMetricsErrorRateResponse) GetResponse() *Response { @@ -15181,7 +15371,7 @@ type ForceCheckSuccessRequest struct { func (x *ForceCheckSuccessRequest) Reset() { *x = ForceCheckSuccessRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[220] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[221] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15193,7 +15383,7 @@ func (x *ForceCheckSuccessRequest) String() string { func (*ForceCheckSuccessRequest) ProtoMessage() {} func (x *ForceCheckSuccessRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[220] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[221] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15206,7 +15396,7 @@ func (x *ForceCheckSuccessRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ForceCheckSuccessRequest.ProtoReflect.Descriptor instead. func (*ForceCheckSuccessRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{220} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{221} } func (x *ForceCheckSuccessRequest) GetCheckId() string { @@ -15239,7 +15429,7 @@ type ForceCheckSuccessResponse struct { func (x *ForceCheckSuccessResponse) Reset() { *x = ForceCheckSuccessResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[221] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15251,7 +15441,7 @@ func (x *ForceCheckSuccessResponse) String() string { func (*ForceCheckSuccessResponse) ProtoMessage() {} func (x *ForceCheckSuccessResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[221] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[222] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15264,7 +15454,7 @@ func (x *ForceCheckSuccessResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ForceCheckSuccessResponse.ProtoReflect.Descriptor instead. func (*ForceCheckSuccessResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{221} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{222} } func (x *ForceCheckSuccessResponse) GetResponse() *Response { @@ -15287,7 +15477,7 @@ type ToggleChangeOverridesForAllOperationsRequest struct { func (x *ToggleChangeOverridesForAllOperationsRequest) Reset() { *x = ToggleChangeOverridesForAllOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[222] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15299,7 +15489,7 @@ func (x *ToggleChangeOverridesForAllOperationsRequest) String() string { func (*ToggleChangeOverridesForAllOperationsRequest) ProtoMessage() {} func (x *ToggleChangeOverridesForAllOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[222] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[223] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15312,7 +15502,7 @@ func (x *ToggleChangeOverridesForAllOperationsRequest) ProtoReflect() protorefle // Deprecated: Use ToggleChangeOverridesForAllOperationsRequest.ProtoReflect.Descriptor instead. func (*ToggleChangeOverridesForAllOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{222} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{223} } func (x *ToggleChangeOverridesForAllOperationsRequest) GetCheckId() string { @@ -15359,7 +15549,7 @@ type ToggleChangeOverridesForAllOperationsResponse struct { func (x *ToggleChangeOverridesForAllOperationsResponse) Reset() { *x = ToggleChangeOverridesForAllOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[223] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15371,7 +15561,7 @@ func (x *ToggleChangeOverridesForAllOperationsResponse) String() string { func (*ToggleChangeOverridesForAllOperationsResponse) ProtoMessage() {} func (x *ToggleChangeOverridesForAllOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[223] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[224] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15384,7 +15574,7 @@ func (x *ToggleChangeOverridesForAllOperationsResponse) ProtoReflect() protorefl // Deprecated: Use ToggleChangeOverridesForAllOperationsResponse.ProtoReflect.Descriptor instead. func (*ToggleChangeOverridesForAllOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{223} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{224} } func (x *ToggleChangeOverridesForAllOperationsResponse) GetResponse() *Response { @@ -15406,7 +15596,7 @@ type CreateIgnoreOverridesForAllOperationsRequest struct { func (x *CreateIgnoreOverridesForAllOperationsRequest) Reset() { *x = CreateIgnoreOverridesForAllOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[224] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15418,7 +15608,7 @@ func (x *CreateIgnoreOverridesForAllOperationsRequest) String() string { func (*CreateIgnoreOverridesForAllOperationsRequest) ProtoMessage() {} func (x *CreateIgnoreOverridesForAllOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[224] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[225] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15431,7 +15621,7 @@ func (x *CreateIgnoreOverridesForAllOperationsRequest) ProtoReflect() protorefle // Deprecated: Use CreateIgnoreOverridesForAllOperationsRequest.ProtoReflect.Descriptor instead. func (*CreateIgnoreOverridesForAllOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{224} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{225} } func (x *CreateIgnoreOverridesForAllOperationsRequest) GetCheckId() string { @@ -15471,7 +15661,7 @@ type CreateIgnoreOverridesForAllOperationsResponse struct { func (x *CreateIgnoreOverridesForAllOperationsResponse) Reset() { *x = CreateIgnoreOverridesForAllOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[225] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15483,7 +15673,7 @@ func (x *CreateIgnoreOverridesForAllOperationsResponse) String() string { func (*CreateIgnoreOverridesForAllOperationsResponse) ProtoMessage() {} func (x *CreateIgnoreOverridesForAllOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[225] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[226] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15496,7 +15686,7 @@ func (x *CreateIgnoreOverridesForAllOperationsResponse) ProtoReflect() protorefl // Deprecated: Use CreateIgnoreOverridesForAllOperationsResponse.ProtoReflect.Descriptor instead. func (*CreateIgnoreOverridesForAllOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{225} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{226} } func (x *CreateIgnoreOverridesForAllOperationsResponse) GetResponse() *Response { @@ -15516,7 +15706,7 @@ type OverrideChange struct { func (x *OverrideChange) Reset() { *x = OverrideChange{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[226] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15528,7 +15718,7 @@ func (x *OverrideChange) String() string { func (*OverrideChange) ProtoMessage() {} func (x *OverrideChange) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[226] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[227] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15541,7 +15731,7 @@ func (x *OverrideChange) ProtoReflect() protoreflect.Message { // Deprecated: Use OverrideChange.ProtoReflect.Descriptor instead. func (*OverrideChange) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{226} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{227} } func (x *OverrideChange) GetChangeType() string { @@ -15571,7 +15761,7 @@ type CreateOperationOverridesRequest struct { func (x *CreateOperationOverridesRequest) Reset() { *x = CreateOperationOverridesRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[227] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15583,7 +15773,7 @@ func (x *CreateOperationOverridesRequest) String() string { func (*CreateOperationOverridesRequest) ProtoMessage() {} func (x *CreateOperationOverridesRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[227] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[228] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15596,7 +15786,7 @@ func (x *CreateOperationOverridesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOperationOverridesRequest.ProtoReflect.Descriptor instead. func (*CreateOperationOverridesRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{227} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{228} } func (x *CreateOperationOverridesRequest) GetGraphName() string { @@ -15643,7 +15833,7 @@ type CreateOperationOverridesResponse struct { func (x *CreateOperationOverridesResponse) Reset() { *x = CreateOperationOverridesResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[228] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15655,7 +15845,7 @@ func (x *CreateOperationOverridesResponse) String() string { func (*CreateOperationOverridesResponse) ProtoMessage() {} func (x *CreateOperationOverridesResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[228] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[229] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15668,7 +15858,7 @@ func (x *CreateOperationOverridesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOperationOverridesResponse.ProtoReflect.Descriptor instead. func (*CreateOperationOverridesResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{228} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{229} } func (x *CreateOperationOverridesResponse) GetResponse() *Response { @@ -15690,7 +15880,7 @@ type CreateOperationIgnoreAllOverrideRequest struct { func (x *CreateOperationIgnoreAllOverrideRequest) Reset() { *x = CreateOperationIgnoreAllOverrideRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[229] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15702,7 +15892,7 @@ func (x *CreateOperationIgnoreAllOverrideRequest) String() string { func (*CreateOperationIgnoreAllOverrideRequest) ProtoMessage() {} func (x *CreateOperationIgnoreAllOverrideRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[229] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[230] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15715,7 +15905,7 @@ func (x *CreateOperationIgnoreAllOverrideRequest) ProtoReflect() protoreflect.Me // Deprecated: Use CreateOperationIgnoreAllOverrideRequest.ProtoReflect.Descriptor instead. func (*CreateOperationIgnoreAllOverrideRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{229} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{230} } func (x *CreateOperationIgnoreAllOverrideRequest) GetGraphName() string { @@ -15755,7 +15945,7 @@ type CreateOperationIgnoreAllOverrideResponse struct { func (x *CreateOperationIgnoreAllOverrideResponse) Reset() { *x = CreateOperationIgnoreAllOverrideResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[230] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15767,7 +15957,7 @@ func (x *CreateOperationIgnoreAllOverrideResponse) String() string { func (*CreateOperationIgnoreAllOverrideResponse) ProtoMessage() {} func (x *CreateOperationIgnoreAllOverrideResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[230] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[231] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15780,7 +15970,7 @@ func (x *CreateOperationIgnoreAllOverrideResponse) ProtoReflect() protoreflect.M // Deprecated: Use CreateOperationIgnoreAllOverrideResponse.ProtoReflect.Descriptor instead. func (*CreateOperationIgnoreAllOverrideResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{230} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{231} } func (x *CreateOperationIgnoreAllOverrideResponse) GetResponse() *Response { @@ -15802,7 +15992,7 @@ type RemoveOperationOverridesRequest struct { func (x *RemoveOperationOverridesRequest) Reset() { *x = RemoveOperationOverridesRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[231] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[232] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15814,7 +16004,7 @@ func (x *RemoveOperationOverridesRequest) String() string { func (*RemoveOperationOverridesRequest) ProtoMessage() {} func (x *RemoveOperationOverridesRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[231] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[232] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15827,7 +16017,7 @@ func (x *RemoveOperationOverridesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveOperationOverridesRequest.ProtoReflect.Descriptor instead. func (*RemoveOperationOverridesRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{231} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{232} } func (x *RemoveOperationOverridesRequest) GetGraphName() string { @@ -15867,7 +16057,7 @@ type RemoveOperationOverridesResponse struct { func (x *RemoveOperationOverridesResponse) Reset() { *x = RemoveOperationOverridesResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[232] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15879,7 +16069,7 @@ func (x *RemoveOperationOverridesResponse) String() string { func (*RemoveOperationOverridesResponse) ProtoMessage() {} func (x *RemoveOperationOverridesResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[232] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[233] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15892,7 +16082,7 @@ func (x *RemoveOperationOverridesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveOperationOverridesResponse.ProtoReflect.Descriptor instead. func (*RemoveOperationOverridesResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{232} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{233} } func (x *RemoveOperationOverridesResponse) GetResponse() *Response { @@ -15913,7 +16103,7 @@ type RemoveOperationIgnoreAllOverrideRequest struct { func (x *RemoveOperationIgnoreAllOverrideRequest) Reset() { *x = RemoveOperationIgnoreAllOverrideRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[233] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15925,7 +16115,7 @@ func (x *RemoveOperationIgnoreAllOverrideRequest) String() string { func (*RemoveOperationIgnoreAllOverrideRequest) ProtoMessage() {} func (x *RemoveOperationIgnoreAllOverrideRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[233] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[234] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15938,7 +16128,7 @@ func (x *RemoveOperationIgnoreAllOverrideRequest) ProtoReflect() protoreflect.Me // Deprecated: Use RemoveOperationIgnoreAllOverrideRequest.ProtoReflect.Descriptor instead. func (*RemoveOperationIgnoreAllOverrideRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{233} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{234} } func (x *RemoveOperationIgnoreAllOverrideRequest) GetGraphName() string { @@ -15971,7 +16161,7 @@ type RemoveOperationIgnoreAllOverrideResponse struct { func (x *RemoveOperationIgnoreAllOverrideResponse) Reset() { *x = RemoveOperationIgnoreAllOverrideResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[234] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[235] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15983,7 +16173,7 @@ func (x *RemoveOperationIgnoreAllOverrideResponse) String() string { func (*RemoveOperationIgnoreAllOverrideResponse) ProtoMessage() {} func (x *RemoveOperationIgnoreAllOverrideResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[234] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[235] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15996,7 +16186,7 @@ func (x *RemoveOperationIgnoreAllOverrideResponse) ProtoReflect() protoreflect.M // Deprecated: Use RemoveOperationIgnoreAllOverrideResponse.ProtoReflect.Descriptor instead. func (*RemoveOperationIgnoreAllOverrideResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{234} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{235} } func (x *RemoveOperationIgnoreAllOverrideResponse) GetResponse() *Response { @@ -16017,7 +16207,7 @@ type GetOperationOverridesRequest struct { func (x *GetOperationOverridesRequest) Reset() { *x = GetOperationOverridesRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[235] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16029,7 +16219,7 @@ func (x *GetOperationOverridesRequest) String() string { func (*GetOperationOverridesRequest) ProtoMessage() {} func (x *GetOperationOverridesRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[235] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[236] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16042,7 +16232,7 @@ func (x *GetOperationOverridesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationOverridesRequest.ProtoReflect.Descriptor instead. func (*GetOperationOverridesRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{235} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{236} } func (x *GetOperationOverridesRequest) GetGraphName() string { @@ -16077,7 +16267,7 @@ type GetOperationOverridesResponse struct { func (x *GetOperationOverridesResponse) Reset() { *x = GetOperationOverridesResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[236] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16089,7 +16279,7 @@ func (x *GetOperationOverridesResponse) String() string { func (*GetOperationOverridesResponse) ProtoMessage() {} func (x *GetOperationOverridesResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[236] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[237] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16102,7 +16292,7 @@ func (x *GetOperationOverridesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationOverridesResponse.ProtoReflect.Descriptor instead. func (*GetOperationOverridesResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{236} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{237} } func (x *GetOperationOverridesResponse) GetResponse() *Response { @@ -16138,7 +16328,7 @@ type GetAllOverridesRequest struct { func (x *GetAllOverridesRequest) Reset() { *x = GetAllOverridesRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[237] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16150,7 +16340,7 @@ func (x *GetAllOverridesRequest) String() string { func (*GetAllOverridesRequest) ProtoMessage() {} func (x *GetAllOverridesRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[237] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[238] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16163,7 +16353,7 @@ func (x *GetAllOverridesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAllOverridesRequest.ProtoReflect.Descriptor instead. func (*GetAllOverridesRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{237} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{238} } func (x *GetAllOverridesRequest) GetGraphName() string { @@ -16205,7 +16395,7 @@ type GetAllOverridesResponse struct { func (x *GetAllOverridesResponse) Reset() { *x = GetAllOverridesResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[238] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16217,7 +16407,7 @@ func (x *GetAllOverridesResponse) String() string { func (*GetAllOverridesResponse) ProtoMessage() {} func (x *GetAllOverridesResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[238] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[239] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16230,7 +16420,7 @@ func (x *GetAllOverridesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAllOverridesResponse.ProtoReflect.Descriptor instead. func (*GetAllOverridesResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{238} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{239} } func (x *GetAllOverridesResponse) GetResponse() *Response { @@ -16263,7 +16453,7 @@ type IsGitHubAppInstalledRequest struct { func (x *IsGitHubAppInstalledRequest) Reset() { *x = IsGitHubAppInstalledRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[239] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[240] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16275,7 +16465,7 @@ func (x *IsGitHubAppInstalledRequest) String() string { func (*IsGitHubAppInstalledRequest) ProtoMessage() {} func (x *IsGitHubAppInstalledRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[239] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[240] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16288,7 +16478,7 @@ func (x *IsGitHubAppInstalledRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use IsGitHubAppInstalledRequest.ProtoReflect.Descriptor instead. func (*IsGitHubAppInstalledRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{239} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{240} } func (x *IsGitHubAppInstalledRequest) GetGitInfo() *GitInfo { @@ -16308,7 +16498,7 @@ type IsGitHubAppInstalledResponse struct { func (x *IsGitHubAppInstalledResponse) Reset() { *x = IsGitHubAppInstalledResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[240] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16320,7 +16510,7 @@ func (x *IsGitHubAppInstalledResponse) String() string { func (*IsGitHubAppInstalledResponse) ProtoMessage() {} func (x *IsGitHubAppInstalledResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[240] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[241] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16333,7 +16523,7 @@ func (x *IsGitHubAppInstalledResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use IsGitHubAppInstalledResponse.ProtoReflect.Descriptor instead. func (*IsGitHubAppInstalledResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{240} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{241} } func (x *IsGitHubAppInstalledResponse) GetResponse() *Response { @@ -16360,7 +16550,7 @@ type GroupMapper struct { func (x *GroupMapper) Reset() { *x = GroupMapper{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[241] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16372,7 +16562,7 @@ func (x *GroupMapper) String() string { func (*GroupMapper) ProtoMessage() {} func (x *GroupMapper) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[241] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[242] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16385,7 +16575,7 @@ func (x *GroupMapper) ProtoReflect() protoreflect.Message { // Deprecated: Use GroupMapper.ProtoReflect.Descriptor instead. func (*GroupMapper) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{241} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{242} } func (x *GroupMapper) GetGroupId() string { @@ -16415,7 +16605,7 @@ type CreateOIDCProviderRequest struct { func (x *CreateOIDCProviderRequest) Reset() { *x = CreateOIDCProviderRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[242] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16427,7 +16617,7 @@ func (x *CreateOIDCProviderRequest) String() string { func (*CreateOIDCProviderRequest) ProtoMessage() {} func (x *CreateOIDCProviderRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[242] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[243] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16440,7 +16630,7 @@ func (x *CreateOIDCProviderRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOIDCProviderRequest.ProtoReflect.Descriptor instead. func (*CreateOIDCProviderRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{242} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{243} } func (x *CreateOIDCProviderRequest) GetName() string { @@ -16490,7 +16680,7 @@ type CreateOIDCProviderResponse struct { func (x *CreateOIDCProviderResponse) Reset() { *x = CreateOIDCProviderResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[243] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16502,7 +16692,7 @@ func (x *CreateOIDCProviderResponse) String() string { func (*CreateOIDCProviderResponse) ProtoMessage() {} func (x *CreateOIDCProviderResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[243] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[244] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16515,7 +16705,7 @@ func (x *CreateOIDCProviderResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOIDCProviderResponse.ProtoReflect.Descriptor instead. func (*CreateOIDCProviderResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{243} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{244} } func (x *CreateOIDCProviderResponse) GetResponse() *Response { @@ -16546,15 +16736,204 @@ func (x *CreateOIDCProviderResponse) GetLoginURL() string { return "" } +type OIDCProvider struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Alias string `protobuf:"bytes,3,opt,name=alias,proto3" json:"alias,omitempty"` + Endpoint string `protobuf:"bytes,4,opt,name=endpoint,proto3" json:"endpoint,omitempty"` + LoginUrl string `protobuf:"bytes,5,opt,name=login_url,json=loginUrl,proto3" json:"login_url,omitempty"` + SignInRedirectUrl string `protobuf:"bytes,6,opt,name=sign_in_redirect_url,json=signInRedirectUrl,proto3" json:"sign_in_redirect_url,omitempty"` + SignOutRedirectUrl string `protobuf:"bytes,7,opt,name=sign_out_redirect_url,json=signOutRedirectUrl,proto3" json:"sign_out_redirect_url,omitempty"` + CreatedAt string `protobuf:"bytes,8,opt,name=createdAt,proto3" json:"createdAt,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *OIDCProvider) Reset() { + *x = OIDCProvider{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[245] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *OIDCProvider) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OIDCProvider) ProtoMessage() {} + +func (x *OIDCProvider) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[245] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OIDCProvider.ProtoReflect.Descriptor instead. +func (*OIDCProvider) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{245} +} + +func (x *OIDCProvider) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *OIDCProvider) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *OIDCProvider) GetAlias() string { + if x != nil { + return x.Alias + } + return "" +} + +func (x *OIDCProvider) GetEndpoint() string { + if x != nil { + return x.Endpoint + } + return "" +} + +func (x *OIDCProvider) GetLoginUrl() string { + if x != nil { + return x.LoginUrl + } + return "" +} + +func (x *OIDCProvider) GetSignInRedirectUrl() string { + if x != nil { + return x.SignInRedirectUrl + } + return "" +} + +func (x *OIDCProvider) GetSignOutRedirectUrl() string { + if x != nil { + return x.SignOutRedirectUrl + } + return "" +} + +func (x *OIDCProvider) GetCreatedAt() string { + if x != nil { + return x.CreatedAt + } + return "" +} + +type ListOIDCProvidersRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListOIDCProvidersRequest) Reset() { + *x = ListOIDCProvidersRequest{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[246] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListOIDCProvidersRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOIDCProvidersRequest) ProtoMessage() {} + +func (x *ListOIDCProvidersRequest) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[246] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOIDCProvidersRequest.ProtoReflect.Descriptor instead. +func (*ListOIDCProvidersRequest) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{246} +} + +type ListOIDCProvidersResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *Response `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` + Providers []*OIDCProvider `protobuf:"bytes,2,rep,name=providers,proto3" json:"providers,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListOIDCProvidersResponse) Reset() { + *x = ListOIDCProvidersResponse{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[247] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListOIDCProvidersResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOIDCProvidersResponse) ProtoMessage() {} + +func (x *ListOIDCProvidersResponse) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[247] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOIDCProvidersResponse.ProtoReflect.Descriptor instead. +func (*ListOIDCProvidersResponse) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{247} +} + +func (x *ListOIDCProvidersResponse) GetResponse() *Response { + if x != nil { + return x.Response + } + return nil +} + +func (x *ListOIDCProvidersResponse) GetProviders() []*OIDCProvider { + if x != nil { + return x.Providers + } + return nil +} + type GetOIDCProviderRequest struct { state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetOIDCProviderRequest) Reset() { *x = GetOIDCProviderRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[244] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16566,7 +16945,7 @@ func (x *GetOIDCProviderRequest) String() string { func (*GetOIDCProviderRequest) ProtoMessage() {} func (x *GetOIDCProviderRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[244] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[248] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16579,7 +16958,14 @@ func (x *GetOIDCProviderRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOIDCProviderRequest.ProtoReflect.Descriptor instead. func (*GetOIDCProviderRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{244} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{248} +} + +func (x *GetOIDCProviderRequest) GetId() string { + if x != nil { + return x.Id + } + return "" } type GetOIDCProviderResponse struct { @@ -16597,7 +16983,7 @@ type GetOIDCProviderResponse struct { func (x *GetOIDCProviderResponse) Reset() { *x = GetOIDCProviderResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[245] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16609,7 +16995,7 @@ func (x *GetOIDCProviderResponse) String() string { func (*GetOIDCProviderResponse) ProtoMessage() {} func (x *GetOIDCProviderResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[245] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[249] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16622,7 +17008,7 @@ func (x *GetOIDCProviderResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOIDCProviderResponse.ProtoReflect.Descriptor instead. func (*GetOIDCProviderResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{245} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{249} } func (x *GetOIDCProviderResponse) GetResponse() *Response { @@ -16676,13 +17062,14 @@ func (x *GetOIDCProviderResponse) GetMappers() []*GroupMapper { type DeleteOIDCProviderRequest struct { state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeleteOIDCProviderRequest) Reset() { *x = DeleteOIDCProviderRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[246] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16694,7 +17081,7 @@ func (x *DeleteOIDCProviderRequest) String() string { func (*DeleteOIDCProviderRequest) ProtoMessage() {} func (x *DeleteOIDCProviderRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[246] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[250] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16707,7 +17094,14 @@ func (x *DeleteOIDCProviderRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOIDCProviderRequest.ProtoReflect.Descriptor instead. func (*DeleteOIDCProviderRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{246} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{250} +} + +func (x *DeleteOIDCProviderRequest) GetId() string { + if x != nil { + return x.Id + } + return "" } type DeleteOIDCProviderResponse struct { @@ -16719,7 +17113,7 @@ type DeleteOIDCProviderResponse struct { func (x *DeleteOIDCProviderResponse) Reset() { *x = DeleteOIDCProviderResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[247] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16731,7 +17125,7 @@ func (x *DeleteOIDCProviderResponse) String() string { func (*DeleteOIDCProviderResponse) ProtoMessage() {} func (x *DeleteOIDCProviderResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[247] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[251] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16744,7 +17138,7 @@ func (x *DeleteOIDCProviderResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteOIDCProviderResponse.ProtoReflect.Descriptor instead. func (*DeleteOIDCProviderResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{247} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{251} } func (x *DeleteOIDCProviderResponse) GetResponse() *Response { @@ -16757,13 +17151,14 @@ func (x *DeleteOIDCProviderResponse) GetResponse() *Response { type UpdateIDPMappersRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Mappers []*GroupMapper `protobuf:"bytes,1,rep,name=mappers,proto3" json:"mappers,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpdateIDPMappersRequest) Reset() { *x = UpdateIDPMappersRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[248] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16775,7 +17170,7 @@ func (x *UpdateIDPMappersRequest) String() string { func (*UpdateIDPMappersRequest) ProtoMessage() {} func (x *UpdateIDPMappersRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[248] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[252] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16788,7 +17183,7 @@ func (x *UpdateIDPMappersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateIDPMappersRequest.ProtoReflect.Descriptor instead. func (*UpdateIDPMappersRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{248} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{252} } func (x *UpdateIDPMappersRequest) GetMappers() []*GroupMapper { @@ -16798,6 +17193,13 @@ func (x *UpdateIDPMappersRequest) GetMappers() []*GroupMapper { return nil } +func (x *UpdateIDPMappersRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + type UpdateIDPMappersResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Response *Response `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` @@ -16807,7 +17209,7 @@ type UpdateIDPMappersResponse struct { func (x *UpdateIDPMappersResponse) Reset() { *x = UpdateIDPMappersResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[249] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[253] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16819,7 +17221,7 @@ func (x *UpdateIDPMappersResponse) String() string { func (*UpdateIDPMappersResponse) ProtoMessage() {} func (x *UpdateIDPMappersResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[249] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[253] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16832,7 +17234,7 @@ func (x *UpdateIDPMappersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateIDPMappersResponse.ProtoReflect.Descriptor instead. func (*UpdateIDPMappersResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{249} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{253} } func (x *UpdateIDPMappersResponse) GetResponse() *Response { @@ -16850,7 +17252,7 @@ type GetOrganizationRequestsCountRequest struct { func (x *GetOrganizationRequestsCountRequest) Reset() { *x = GetOrganizationRequestsCountRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[250] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[254] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16862,7 +17264,7 @@ func (x *GetOrganizationRequestsCountRequest) String() string { func (*GetOrganizationRequestsCountRequest) ProtoMessage() {} func (x *GetOrganizationRequestsCountRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[250] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[254] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16875,7 +17277,7 @@ func (x *GetOrganizationRequestsCountRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use GetOrganizationRequestsCountRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationRequestsCountRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{250} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{254} } type GetOrganizationRequestsCountResponse struct { @@ -16888,7 +17290,7 @@ type GetOrganizationRequestsCountResponse struct { func (x *GetOrganizationRequestsCountResponse) Reset() { *x = GetOrganizationRequestsCountResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[251] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16900,7 +17302,7 @@ func (x *GetOrganizationRequestsCountResponse) String() string { func (*GetOrganizationRequestsCountResponse) ProtoMessage() {} func (x *GetOrganizationRequestsCountResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[251] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[255] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16913,7 +17315,7 @@ func (x *GetOrganizationRequestsCountResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use GetOrganizationRequestsCountResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationRequestsCountResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{251} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{255} } func (x *GetOrganizationRequestsCountResponse) GetResponse() *Response { @@ -16944,7 +17346,7 @@ type OrganizationInvite struct { func (x *OrganizationInvite) Reset() { *x = OrganizationInvite{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[252] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[256] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -16956,7 +17358,7 @@ func (x *OrganizationInvite) String() string { func (*OrganizationInvite) ProtoMessage() {} func (x *OrganizationInvite) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[252] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[256] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16969,7 +17371,7 @@ func (x *OrganizationInvite) ProtoReflect() protoreflect.Message { // Deprecated: Use OrganizationInvite.ProtoReflect.Descriptor instead. func (*OrganizationInvite) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{252} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{256} } func (x *OrganizationInvite) GetId() string { @@ -17026,7 +17428,7 @@ type GetAuditLogsRequest struct { func (x *GetAuditLogsRequest) Reset() { *x = GetAuditLogsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[253] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17038,7 +17440,7 @@ func (x *GetAuditLogsRequest) String() string { func (*GetAuditLogsRequest) ProtoMessage() {} func (x *GetAuditLogsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[253] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[257] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17051,7 +17453,7 @@ func (x *GetAuditLogsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAuditLogsRequest.ProtoReflect.Descriptor instead. func (*GetAuditLogsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{253} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{257} } func (x *GetAuditLogsRequest) GetLimit() int32 { @@ -17102,7 +17504,7 @@ type AuditLog struct { func (x *AuditLog) Reset() { *x = AuditLog{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[254] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17114,7 +17516,7 @@ func (x *AuditLog) String() string { func (*AuditLog) ProtoMessage() {} func (x *AuditLog) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[254] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[258] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17127,7 +17529,7 @@ func (x *AuditLog) ProtoReflect() protoreflect.Message { // Deprecated: Use AuditLog.ProtoReflect.Descriptor instead. func (*AuditLog) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{254} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{258} } func (x *AuditLog) GetId() string { @@ -17225,7 +17627,7 @@ type GetAuditLogsResponse struct { func (x *GetAuditLogsResponse) Reset() { *x = GetAuditLogsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[255] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17237,7 +17639,7 @@ func (x *GetAuditLogsResponse) String() string { func (*GetAuditLogsResponse) ProtoMessage() {} func (x *GetAuditLogsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[255] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[259] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17250,7 +17652,7 @@ func (x *GetAuditLogsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAuditLogsResponse.ProtoReflect.Descriptor instead. func (*GetAuditLogsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{255} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{259} } func (x *GetAuditLogsResponse) GetResponse() *Response { @@ -17282,7 +17684,7 @@ type GetInvitationsRequest struct { func (x *GetInvitationsRequest) Reset() { *x = GetInvitationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[256] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[260] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17294,7 +17696,7 @@ func (x *GetInvitationsRequest) String() string { func (*GetInvitationsRequest) ProtoMessage() {} func (x *GetInvitationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[256] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[260] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17307,7 +17709,7 @@ func (x *GetInvitationsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetInvitationsRequest.ProtoReflect.Descriptor instead. func (*GetInvitationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{256} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{260} } type GetInvitationsResponse struct { @@ -17320,7 +17722,7 @@ type GetInvitationsResponse struct { func (x *GetInvitationsResponse) Reset() { *x = GetInvitationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[257] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17332,7 +17734,7 @@ func (x *GetInvitationsResponse) String() string { func (*GetInvitationsResponse) ProtoMessage() {} func (x *GetInvitationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[257] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[261] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17345,7 +17747,7 @@ func (x *GetInvitationsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetInvitationsResponse.ProtoReflect.Descriptor instead. func (*GetInvitationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{257} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{261} } func (x *GetInvitationsResponse) GetResponse() *Response { @@ -17372,7 +17774,7 @@ type AcceptOrDeclineInvitationRequest struct { func (x *AcceptOrDeclineInvitationRequest) Reset() { *x = AcceptOrDeclineInvitationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[258] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17384,7 +17786,7 @@ func (x *AcceptOrDeclineInvitationRequest) String() string { func (*AcceptOrDeclineInvitationRequest) ProtoMessage() {} func (x *AcceptOrDeclineInvitationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[258] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[262] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17397,7 +17799,7 @@ func (x *AcceptOrDeclineInvitationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AcceptOrDeclineInvitationRequest.ProtoReflect.Descriptor instead. func (*AcceptOrDeclineInvitationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{258} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{262} } func (x *AcceptOrDeclineInvitationRequest) GetOrganizationId() string { @@ -17423,7 +17825,7 @@ type AcceptOrDeclineInvitationResponse struct { func (x *AcceptOrDeclineInvitationResponse) Reset() { *x = AcceptOrDeclineInvitationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[259] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17435,7 +17837,7 @@ func (x *AcceptOrDeclineInvitationResponse) String() string { func (*AcceptOrDeclineInvitationResponse) ProtoMessage() {} func (x *AcceptOrDeclineInvitationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[259] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[263] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17448,7 +17850,7 @@ func (x *AcceptOrDeclineInvitationResponse) ProtoReflect() protoreflect.Message // Deprecated: Use AcceptOrDeclineInvitationResponse.ProtoReflect.Descriptor instead. func (*AcceptOrDeclineInvitationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{259} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{263} } func (x *AcceptOrDeclineInvitationResponse) GetResponse() *Response { @@ -17480,7 +17882,7 @@ type GraphComposition struct { func (x *GraphComposition) Reset() { *x = GraphComposition{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[260] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17492,7 +17894,7 @@ func (x *GraphComposition) String() string { func (*GraphComposition) ProtoMessage() {} func (x *GraphComposition) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[260] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[264] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17505,7 +17907,7 @@ func (x *GraphComposition) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphComposition.ProtoReflect.Descriptor instead. func (*GraphComposition) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{260} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{264} } func (x *GraphComposition) GetId() string { @@ -17621,7 +18023,7 @@ type GraphCompositionSubgraph struct { func (x *GraphCompositionSubgraph) Reset() { *x = GraphCompositionSubgraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[261] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17633,7 +18035,7 @@ func (x *GraphCompositionSubgraph) String() string { func (*GraphCompositionSubgraph) ProtoMessage() {} func (x *GraphCompositionSubgraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[261] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[265] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17646,7 +18048,7 @@ func (x *GraphCompositionSubgraph) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphCompositionSubgraph.ProtoReflect.Descriptor instead. func (*GraphCompositionSubgraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{261} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{265} } func (x *GraphCompositionSubgraph) GetId() string { @@ -17713,7 +18115,7 @@ type GetCompositionsRequest struct { func (x *GetCompositionsRequest) Reset() { *x = GetCompositionsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[262] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17725,7 +18127,7 @@ func (x *GetCompositionsRequest) String() string { func (*GetCompositionsRequest) ProtoMessage() {} func (x *GetCompositionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[262] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[266] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17738,7 +18140,7 @@ func (x *GetCompositionsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCompositionsRequest.ProtoReflect.Descriptor instead. func (*GetCompositionsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{262} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{266} } func (x *GetCompositionsRequest) GetFedGraphName() string { @@ -17801,7 +18203,7 @@ type GetCompositionsResponse struct { func (x *GetCompositionsResponse) Reset() { *x = GetCompositionsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[263] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17813,7 +18215,7 @@ func (x *GetCompositionsResponse) String() string { func (*GetCompositionsResponse) ProtoMessage() {} func (x *GetCompositionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[263] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[267] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17826,7 +18228,7 @@ func (x *GetCompositionsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCompositionsResponse.ProtoReflect.Descriptor instead. func (*GetCompositionsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{263} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{267} } func (x *GetCompositionsResponse) GetResponse() *Response { @@ -17860,7 +18262,7 @@ type GetCompositionDetailsRequest struct { func (x *GetCompositionDetailsRequest) Reset() { *x = GetCompositionDetailsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[264] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[268] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17872,7 +18274,7 @@ func (x *GetCompositionDetailsRequest) String() string { func (*GetCompositionDetailsRequest) ProtoMessage() {} func (x *GetCompositionDetailsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[264] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[268] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17885,7 +18287,7 @@ func (x *GetCompositionDetailsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCompositionDetailsRequest.ProtoReflect.Descriptor instead. func (*GetCompositionDetailsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{264} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{268} } func (x *GetCompositionDetailsRequest) GetCompositionId() string { @@ -17921,7 +18323,7 @@ type FeatureFlagComposition struct { func (x *FeatureFlagComposition) Reset() { *x = FeatureFlagComposition{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[265] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17933,7 +18335,7 @@ func (x *FeatureFlagComposition) String() string { func (*FeatureFlagComposition) ProtoMessage() {} func (x *FeatureFlagComposition) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[265] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[269] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17946,7 +18348,7 @@ func (x *FeatureFlagComposition) ProtoReflect() protoreflect.Message { // Deprecated: Use FeatureFlagComposition.ProtoReflect.Descriptor instead. func (*FeatureFlagComposition) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{265} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{269} } func (x *FeatureFlagComposition) GetId() string { @@ -18039,7 +18441,7 @@ type GetCompositionDetailsResponse struct { func (x *GetCompositionDetailsResponse) Reset() { *x = GetCompositionDetailsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[266] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18051,7 +18453,7 @@ func (x *GetCompositionDetailsResponse) String() string { func (*GetCompositionDetailsResponse) ProtoMessage() {} func (x *GetCompositionDetailsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[266] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[270] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18064,7 +18466,7 @@ func (x *GetCompositionDetailsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCompositionDetailsResponse.ProtoReflect.Descriptor instead. func (*GetCompositionDetailsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{266} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{270} } func (x *GetCompositionDetailsResponse) GetResponse() *Response { @@ -18112,7 +18514,7 @@ type GetSdlBySchemaVersionRequest struct { func (x *GetSdlBySchemaVersionRequest) Reset() { *x = GetSdlBySchemaVersionRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[267] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[271] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18124,7 +18526,7 @@ func (x *GetSdlBySchemaVersionRequest) String() string { func (*GetSdlBySchemaVersionRequest) ProtoMessage() {} func (x *GetSdlBySchemaVersionRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[267] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[271] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18137,7 +18539,7 @@ func (x *GetSdlBySchemaVersionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSdlBySchemaVersionRequest.ProtoReflect.Descriptor instead. func (*GetSdlBySchemaVersionRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{267} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{271} } func (x *GetSdlBySchemaVersionRequest) GetSchemaVersionId() string { @@ -18165,7 +18567,7 @@ type GetSdlBySchemaVersionResponse struct { func (x *GetSdlBySchemaVersionResponse) Reset() { *x = GetSdlBySchemaVersionResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[268] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18177,7 +18579,7 @@ func (x *GetSdlBySchemaVersionResponse) String() string { func (*GetSdlBySchemaVersionResponse) ProtoMessage() {} func (x *GetSdlBySchemaVersionResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[268] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[272] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18190,7 +18592,7 @@ func (x *GetSdlBySchemaVersionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSdlBySchemaVersionResponse.ProtoReflect.Descriptor instead. func (*GetSdlBySchemaVersionResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{268} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{272} } func (x *GetSdlBySchemaVersionResponse) GetResponse() *Response { @@ -18223,7 +18625,7 @@ type GetChangelogBySchemaVersionRequest struct { func (x *GetChangelogBySchemaVersionRequest) Reset() { *x = GetChangelogBySchemaVersionRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[269] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18235,7 +18637,7 @@ func (x *GetChangelogBySchemaVersionRequest) String() string { func (*GetChangelogBySchemaVersionRequest) ProtoMessage() {} func (x *GetChangelogBySchemaVersionRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[269] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[273] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18248,7 +18650,7 @@ func (x *GetChangelogBySchemaVersionRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetChangelogBySchemaVersionRequest.ProtoReflect.Descriptor instead. func (*GetChangelogBySchemaVersionRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{269} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{273} } func (x *GetChangelogBySchemaVersionRequest) GetSchemaVersionId() string { @@ -18268,7 +18670,7 @@ type GetChangelogBySchemaVersionResponse struct { func (x *GetChangelogBySchemaVersionResponse) Reset() { *x = GetChangelogBySchemaVersionResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[270] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18280,7 +18682,7 @@ func (x *GetChangelogBySchemaVersionResponse) String() string { func (*GetChangelogBySchemaVersionResponse) ProtoMessage() {} func (x *GetChangelogBySchemaVersionResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[270] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[274] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18293,7 +18695,7 @@ func (x *GetChangelogBySchemaVersionResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use GetChangelogBySchemaVersionResponse.ProtoReflect.Descriptor instead. func (*GetChangelogBySchemaVersionResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{270} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{274} } func (x *GetChangelogBySchemaVersionResponse) GetResponse() *Response { @@ -18318,7 +18720,7 @@ type GetUserAccessibleResourcesRequest struct { func (x *GetUserAccessibleResourcesRequest) Reset() { *x = GetUserAccessibleResourcesRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[271] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18330,7 +18732,7 @@ func (x *GetUserAccessibleResourcesRequest) String() string { func (*GetUserAccessibleResourcesRequest) ProtoMessage() {} func (x *GetUserAccessibleResourcesRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[271] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[275] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18343,7 +18745,7 @@ func (x *GetUserAccessibleResourcesRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetUserAccessibleResourcesRequest.ProtoReflect.Descriptor instead. func (*GetUserAccessibleResourcesRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{271} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{275} } type GetUserAccessibleResourcesResponse struct { @@ -18358,7 +18760,7 @@ type GetUserAccessibleResourcesResponse struct { func (x *GetUserAccessibleResourcesResponse) Reset() { *x = GetUserAccessibleResourcesResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[272] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18370,7 +18772,7 @@ func (x *GetUserAccessibleResourcesResponse) String() string { func (*GetUserAccessibleResourcesResponse) ProtoMessage() {} func (x *GetUserAccessibleResourcesResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[272] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[276] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18383,7 +18785,7 @@ func (x *GetUserAccessibleResourcesResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetUserAccessibleResourcesResponse.ProtoReflect.Descriptor instead. func (*GetUserAccessibleResourcesResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{272} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{276} } func (x *GetUserAccessibleResourcesResponse) GetResponse() *Response { @@ -18424,7 +18826,7 @@ type UpdateFeatureSettingsRequest struct { func (x *UpdateFeatureSettingsRequest) Reset() { *x = UpdateFeatureSettingsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[273] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18436,7 +18838,7 @@ func (x *UpdateFeatureSettingsRequest) String() string { func (*UpdateFeatureSettingsRequest) ProtoMessage() {} func (x *UpdateFeatureSettingsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[273] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[277] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18449,7 +18851,7 @@ func (x *UpdateFeatureSettingsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFeatureSettingsRequest.ProtoReflect.Descriptor instead. func (*UpdateFeatureSettingsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{273} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{277} } func (x *UpdateFeatureSettingsRequest) GetEnable() bool { @@ -18475,7 +18877,7 @@ type UpdateFeatureSettingsResponse struct { func (x *UpdateFeatureSettingsResponse) Reset() { *x = UpdateFeatureSettingsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[274] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18487,7 +18889,7 @@ func (x *UpdateFeatureSettingsResponse) String() string { func (*UpdateFeatureSettingsResponse) ProtoMessage() {} func (x *UpdateFeatureSettingsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[274] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[278] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18500,7 +18902,7 @@ func (x *UpdateFeatureSettingsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFeatureSettingsResponse.ProtoReflect.Descriptor instead. func (*UpdateFeatureSettingsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{274} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{278} } func (x *UpdateFeatureSettingsResponse) GetResponse() *Response { @@ -18520,7 +18922,7 @@ type GetSubgraphMembersRequest struct { func (x *GetSubgraphMembersRequest) Reset() { *x = GetSubgraphMembersRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[275] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18532,7 +18934,7 @@ func (x *GetSubgraphMembersRequest) String() string { func (*GetSubgraphMembersRequest) ProtoMessage() {} func (x *GetSubgraphMembersRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[275] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[279] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18545,7 +18947,7 @@ func (x *GetSubgraphMembersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSubgraphMembersRequest.ProtoReflect.Descriptor instead. func (*GetSubgraphMembersRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{275} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{279} } func (x *GetSubgraphMembersRequest) GetSubgraphName() string { @@ -18573,7 +18975,7 @@ type SubgraphMember struct { func (x *SubgraphMember) Reset() { *x = SubgraphMember{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[276] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18585,7 +18987,7 @@ func (x *SubgraphMember) String() string { func (*SubgraphMember) ProtoMessage() {} func (x *SubgraphMember) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[276] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[280] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18598,7 +19000,7 @@ func (x *SubgraphMember) ProtoReflect() protoreflect.Message { // Deprecated: Use SubgraphMember.ProtoReflect.Descriptor instead. func (*SubgraphMember) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{276} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{280} } func (x *SubgraphMember) GetUserId() string { @@ -18632,7 +19034,7 @@ type GetSubgraphMembersResponse struct { func (x *GetSubgraphMembersResponse) Reset() { *x = GetSubgraphMembersResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[277] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18644,7 +19046,7 @@ func (x *GetSubgraphMembersResponse) String() string { func (*GetSubgraphMembersResponse) ProtoMessage() {} func (x *GetSubgraphMembersResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[277] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[281] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18657,7 +19059,7 @@ func (x *GetSubgraphMembersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSubgraphMembersResponse.ProtoReflect.Descriptor instead. func (*GetSubgraphMembersResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{277} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{281} } func (x *GetSubgraphMembersResponse) GetResponse() *Response { @@ -18685,7 +19087,7 @@ type AddReadmeRequest struct { func (x *AddReadmeRequest) Reset() { *x = AddReadmeRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[278] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18697,7 +19099,7 @@ func (x *AddReadmeRequest) String() string { func (*AddReadmeRequest) ProtoMessage() {} func (x *AddReadmeRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[278] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[282] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18710,7 +19112,7 @@ func (x *AddReadmeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AddReadmeRequest.ProtoReflect.Descriptor instead. func (*AddReadmeRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{278} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{282} } func (x *AddReadmeRequest) GetTargetName() string { @@ -18743,7 +19145,7 @@ type AddReadmeResponse struct { func (x *AddReadmeResponse) Reset() { *x = AddReadmeResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[279] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18755,7 +19157,7 @@ func (x *AddReadmeResponse) String() string { func (*AddReadmeResponse) ProtoMessage() {} func (x *AddReadmeResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[279] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[283] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18768,7 +19170,7 @@ func (x *AddReadmeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AddReadmeResponse.ProtoReflect.Descriptor instead. func (*AddReadmeResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{279} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{283} } func (x *AddReadmeResponse) GetResponse() *Response { @@ -18800,7 +19202,7 @@ type Router struct { func (x *Router) Reset() { *x = Router{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[280] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[284] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18812,7 +19214,7 @@ func (x *Router) String() string { func (*Router) ProtoMessage() {} func (x *Router) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[280] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[284] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18825,7 +19227,7 @@ func (x *Router) ProtoReflect() protoreflect.Message { // Deprecated: Use Router.ProtoReflect.Descriptor instead. func (*Router) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{280} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{284} } func (x *Router) GetHostname() string { @@ -18936,7 +19338,7 @@ type GetRoutersRequest struct { func (x *GetRoutersRequest) Reset() { *x = GetRoutersRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[281] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[285] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18948,7 +19350,7 @@ func (x *GetRoutersRequest) String() string { func (*GetRoutersRequest) ProtoMessage() {} func (x *GetRoutersRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[281] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[285] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18961,7 +19363,7 @@ func (x *GetRoutersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRoutersRequest.ProtoReflect.Descriptor instead. func (*GetRoutersRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{281} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{285} } func (x *GetRoutersRequest) GetFedGraphName() string { @@ -18988,7 +19390,7 @@ type GetRoutersResponse struct { func (x *GetRoutersResponse) Reset() { *x = GetRoutersResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[282] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[286] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19000,7 +19402,7 @@ func (x *GetRoutersResponse) String() string { func (*GetRoutersResponse) ProtoMessage() {} func (x *GetRoutersResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[282] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[286] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19013,7 +19415,7 @@ func (x *GetRoutersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRoutersResponse.ProtoReflect.Descriptor instead. func (*GetRoutersResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{282} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{286} } func (x *GetRoutersResponse) GetResponse() *Response { @@ -19044,7 +19446,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[283] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19056,7 +19458,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[283] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[287] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19069,7 +19471,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{283} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{287} } func (x *ClientInfo) GetName() string { @@ -19124,7 +19526,7 @@ type GetClientsRequest struct { func (x *GetClientsRequest) Reset() { *x = GetClientsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[284] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[288] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19136,7 +19538,7 @@ func (x *GetClientsRequest) String() string { func (*GetClientsRequest) ProtoMessage() {} func (x *GetClientsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[284] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[288] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19149,7 +19551,7 @@ func (x *GetClientsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetClientsRequest.ProtoReflect.Descriptor instead. func (*GetClientsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{284} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{288} } func (x *GetClientsRequest) GetFedGraphName() string { @@ -19176,7 +19578,7 @@ type GetClientsResponse struct { func (x *GetClientsResponse) Reset() { *x = GetClientsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[285] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[289] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19188,7 +19590,7 @@ func (x *GetClientsResponse) String() string { func (*GetClientsResponse) ProtoMessage() {} func (x *GetClientsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[285] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[289] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19201,7 +19603,7 @@ func (x *GetClientsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetClientsResponse.ProtoReflect.Descriptor instead. func (*GetClientsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{285} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{289} } func (x *GetClientsResponse) GetResponse() *Response { @@ -19236,7 +19638,7 @@ type GetFieldUsageRequest struct { func (x *GetFieldUsageRequest) Reset() { *x = GetFieldUsageRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[286] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[290] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19248,7 +19650,7 @@ func (x *GetFieldUsageRequest) String() string { func (*GetFieldUsageRequest) ProtoMessage() {} func (x *GetFieldUsageRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[286] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[290] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19261,7 +19663,7 @@ func (x *GetFieldUsageRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFieldUsageRequest.ProtoReflect.Descriptor instead. func (*GetFieldUsageRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{286} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{290} } func (x *GetFieldUsageRequest) GetGraphName() string { @@ -19345,7 +19747,7 @@ type ClientWithOperations struct { func (x *ClientWithOperations) Reset() { *x = ClientWithOperations{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[287] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19357,7 +19759,7 @@ func (x *ClientWithOperations) String() string { func (*ClientWithOperations) ProtoMessage() {} func (x *ClientWithOperations) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[287] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[291] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19370,7 +19772,7 @@ func (x *ClientWithOperations) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientWithOperations.ProtoReflect.Descriptor instead. func (*ClientWithOperations) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{287} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{291} } func (x *ClientWithOperations) GetName() string { @@ -19405,7 +19807,7 @@ type FieldUsageMeta struct { func (x *FieldUsageMeta) Reset() { *x = FieldUsageMeta{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[288] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[292] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19417,7 +19819,7 @@ func (x *FieldUsageMeta) String() string { func (*FieldUsageMeta) ProtoMessage() {} func (x *FieldUsageMeta) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[288] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[292] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19430,7 +19832,7 @@ func (x *FieldUsageMeta) ProtoReflect() protoreflect.Message { // Deprecated: Use FieldUsageMeta.ProtoReflect.Descriptor instead. func (*FieldUsageMeta) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{288} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{292} } func (x *FieldUsageMeta) GetSubgraphIds() []string { @@ -19466,7 +19868,7 @@ type GetFieldUsageResponse struct { func (x *GetFieldUsageResponse) Reset() { *x = GetFieldUsageResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[289] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19478,7 +19880,7 @@ func (x *GetFieldUsageResponse) String() string { func (*GetFieldUsageResponse) ProtoMessage() {} func (x *GetFieldUsageResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[289] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[293] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19491,7 +19893,7 @@ func (x *GetFieldUsageResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFieldUsageResponse.ProtoReflect.Descriptor instead. func (*GetFieldUsageResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{289} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{293} } func (x *GetFieldUsageResponse) GetResponse() *Response { @@ -19531,7 +19933,7 @@ type CreateNamespaceRequest struct { func (x *CreateNamespaceRequest) Reset() { *x = CreateNamespaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[290] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[294] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19543,7 +19945,7 @@ func (x *CreateNamespaceRequest) String() string { func (*CreateNamespaceRequest) ProtoMessage() {} func (x *CreateNamespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[290] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[294] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19556,7 +19958,7 @@ func (x *CreateNamespaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateNamespaceRequest.ProtoReflect.Descriptor instead. func (*CreateNamespaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{290} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{294} } func (x *CreateNamespaceRequest) GetName() string { @@ -19575,7 +19977,7 @@ type CreateNamespaceResponse struct { func (x *CreateNamespaceResponse) Reset() { *x = CreateNamespaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[291] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[295] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19587,7 +19989,7 @@ func (x *CreateNamespaceResponse) String() string { func (*CreateNamespaceResponse) ProtoMessage() {} func (x *CreateNamespaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[291] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[295] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19600,7 +20002,7 @@ func (x *CreateNamespaceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateNamespaceResponse.ProtoReflect.Descriptor instead. func (*CreateNamespaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{291} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{295} } func (x *CreateNamespaceResponse) GetResponse() *Response { @@ -19619,7 +20021,7 @@ type DeleteNamespaceRequest struct { func (x *DeleteNamespaceRequest) Reset() { *x = DeleteNamespaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[292] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[296] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19631,7 +20033,7 @@ func (x *DeleteNamespaceRequest) String() string { func (*DeleteNamespaceRequest) ProtoMessage() {} func (x *DeleteNamespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[292] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[296] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19644,7 +20046,7 @@ func (x *DeleteNamespaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteNamespaceRequest.ProtoReflect.Descriptor instead. func (*DeleteNamespaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{292} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{296} } func (x *DeleteNamespaceRequest) GetName() string { @@ -19663,7 +20065,7 @@ type DeleteNamespaceResponse struct { func (x *DeleteNamespaceResponse) Reset() { *x = DeleteNamespaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[293] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[297] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19675,7 +20077,7 @@ func (x *DeleteNamespaceResponse) String() string { func (*DeleteNamespaceResponse) ProtoMessage() {} func (x *DeleteNamespaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[293] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[297] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19688,7 +20090,7 @@ func (x *DeleteNamespaceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteNamespaceResponse.ProtoReflect.Descriptor instead. func (*DeleteNamespaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{293} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{297} } func (x *DeleteNamespaceResponse) GetResponse() *Response { @@ -19708,7 +20110,7 @@ type RenameNamespaceRequest struct { func (x *RenameNamespaceRequest) Reset() { *x = RenameNamespaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[294] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[298] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19720,7 +20122,7 @@ func (x *RenameNamespaceRequest) String() string { func (*RenameNamespaceRequest) ProtoMessage() {} func (x *RenameNamespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[294] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[298] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19733,7 +20135,7 @@ func (x *RenameNamespaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RenameNamespaceRequest.ProtoReflect.Descriptor instead. func (*RenameNamespaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{294} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{298} } func (x *RenameNamespaceRequest) GetName() string { @@ -19759,7 +20161,7 @@ type RenameNamespaceResponse struct { func (x *RenameNamespaceResponse) Reset() { *x = RenameNamespaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[295] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[299] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19771,7 +20173,7 @@ func (x *RenameNamespaceResponse) String() string { func (*RenameNamespaceResponse) ProtoMessage() {} func (x *RenameNamespaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[295] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[299] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19784,7 +20186,7 @@ func (x *RenameNamespaceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RenameNamespaceResponse.ProtoReflect.Descriptor instead. func (*RenameNamespaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{295} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{299} } func (x *RenameNamespaceResponse) GetResponse() *Response { @@ -19804,7 +20206,7 @@ type Namespace struct { func (x *Namespace) Reset() { *x = Namespace{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[296] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[300] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19816,7 +20218,7 @@ func (x *Namespace) String() string { func (*Namespace) ProtoMessage() {} func (x *Namespace) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[296] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[300] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19829,7 +20231,7 @@ func (x *Namespace) ProtoReflect() protoreflect.Message { // Deprecated: Use Namespace.ProtoReflect.Descriptor instead. func (*Namespace) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{296} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{300} } func (x *Namespace) GetId() string { @@ -19854,7 +20256,7 @@ type GetNamespacesRequest struct { func (x *GetNamespacesRequest) Reset() { *x = GetNamespacesRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[297] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19866,7 +20268,7 @@ func (x *GetNamespacesRequest) String() string { func (*GetNamespacesRequest) ProtoMessage() {} func (x *GetNamespacesRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[297] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[301] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19879,7 +20281,7 @@ func (x *GetNamespacesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNamespacesRequest.ProtoReflect.Descriptor instead. func (*GetNamespacesRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{297} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{301} } type GetNamespacesResponse struct { @@ -19892,7 +20294,7 @@ type GetNamespacesResponse struct { func (x *GetNamespacesResponse) Reset() { *x = GetNamespacesResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[298] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[302] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19904,7 +20306,7 @@ func (x *GetNamespacesResponse) String() string { func (*GetNamespacesResponse) ProtoMessage() {} func (x *GetNamespacesResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[298] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[302] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19917,7 +20319,7 @@ func (x *GetNamespacesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNamespacesResponse.ProtoReflect.Descriptor instead. func (*GetNamespacesResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{298} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{302} } func (x *GetNamespacesResponse) GetResponse() *Response { @@ -19946,7 +20348,7 @@ type MoveGraphRequest struct { func (x *MoveGraphRequest) Reset() { *x = MoveGraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[299] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[303] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19958,7 +20360,7 @@ func (x *MoveGraphRequest) String() string { func (*MoveGraphRequest) ProtoMessage() {} func (x *MoveGraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[299] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[303] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19971,7 +20373,7 @@ func (x *MoveGraphRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveGraphRequest.ProtoReflect.Descriptor instead. func (*MoveGraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{299} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{303} } func (x *MoveGraphRequest) GetName() string { @@ -20014,7 +20416,7 @@ type MoveGraphResponse struct { func (x *MoveGraphResponse) Reset() { *x = MoveGraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[300] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[304] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20026,7 +20428,7 @@ func (x *MoveGraphResponse) String() string { func (*MoveGraphResponse) ProtoMessage() {} func (x *MoveGraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[300] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[304] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20039,7 +20441,7 @@ func (x *MoveGraphResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveGraphResponse.ProtoReflect.Descriptor instead. func (*MoveGraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{300} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{304} } func (x *MoveGraphResponse) GetResponse() *Response { @@ -20079,7 +20481,7 @@ type GetNamespaceLintConfigRequest struct { func (x *GetNamespaceLintConfigRequest) Reset() { *x = GetNamespaceLintConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[301] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[305] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20091,7 +20493,7 @@ func (x *GetNamespaceLintConfigRequest) String() string { func (*GetNamespaceLintConfigRequest) ProtoMessage() {} func (x *GetNamespaceLintConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[301] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[305] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20104,7 +20506,7 @@ func (x *GetNamespaceLintConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNamespaceLintConfigRequest.ProtoReflect.Descriptor instead. func (*GetNamespaceLintConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{301} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{305} } func (x *GetNamespaceLintConfigRequest) GetNamespace() string { @@ -20125,7 +20527,7 @@ type GetNamespaceLintConfigResponse struct { func (x *GetNamespaceLintConfigResponse) Reset() { *x = GetNamespaceLintConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[302] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[306] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20137,7 +20539,7 @@ func (x *GetNamespaceLintConfigResponse) String() string { func (*GetNamespaceLintConfigResponse) ProtoMessage() {} func (x *GetNamespaceLintConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[302] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[306] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20150,7 +20552,7 @@ func (x *GetNamespaceLintConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNamespaceLintConfigResponse.ProtoReflect.Descriptor instead. func (*GetNamespaceLintConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{302} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{306} } func (x *GetNamespaceLintConfigResponse) GetResponse() *Response { @@ -20183,7 +20585,7 @@ type GetNamespaceChecksConfigurationRequest struct { func (x *GetNamespaceChecksConfigurationRequest) Reset() { *x = GetNamespaceChecksConfigurationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[303] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[307] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20195,7 +20597,7 @@ func (x *GetNamespaceChecksConfigurationRequest) String() string { func (*GetNamespaceChecksConfigurationRequest) ProtoMessage() {} func (x *GetNamespaceChecksConfigurationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[303] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[307] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20208,7 +20610,7 @@ func (x *GetNamespaceChecksConfigurationRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use GetNamespaceChecksConfigurationRequest.ProtoReflect.Descriptor instead. func (*GetNamespaceChecksConfigurationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{303} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{307} } func (x *GetNamespaceChecksConfigurationRequest) GetNamespace() string { @@ -20229,7 +20631,7 @@ type GetNamespaceChecksConfigurationResponse struct { func (x *GetNamespaceChecksConfigurationResponse) Reset() { *x = GetNamespaceChecksConfigurationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[304] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[308] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20241,7 +20643,7 @@ func (x *GetNamespaceChecksConfigurationResponse) String() string { func (*GetNamespaceChecksConfigurationResponse) ProtoMessage() {} func (x *GetNamespaceChecksConfigurationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[304] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[308] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20254,7 +20656,7 @@ func (x *GetNamespaceChecksConfigurationResponse) ProtoReflect() protoreflect.Me // Deprecated: Use GetNamespaceChecksConfigurationResponse.ProtoReflect.Descriptor instead. func (*GetNamespaceChecksConfigurationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{304} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{308} } func (x *GetNamespaceChecksConfigurationResponse) GetResponse() *Response { @@ -20288,7 +20690,7 @@ type UpdateNamespaceChecksConfigurationRequest struct { func (x *UpdateNamespaceChecksConfigurationRequest) Reset() { *x = UpdateNamespaceChecksConfigurationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[305] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[309] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20300,7 +20702,7 @@ func (x *UpdateNamespaceChecksConfigurationRequest) String() string { func (*UpdateNamespaceChecksConfigurationRequest) ProtoMessage() {} func (x *UpdateNamespaceChecksConfigurationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[305] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[309] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20313,7 +20715,7 @@ func (x *UpdateNamespaceChecksConfigurationRequest) ProtoReflect() protoreflect. // Deprecated: Use UpdateNamespaceChecksConfigurationRequest.ProtoReflect.Descriptor instead. func (*UpdateNamespaceChecksConfigurationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{305} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{309} } func (x *UpdateNamespaceChecksConfigurationRequest) GetNamespace() string { @@ -20339,7 +20741,7 @@ type UpdateNamespaceChecksConfigurationResponse struct { func (x *UpdateNamespaceChecksConfigurationResponse) Reset() { *x = UpdateNamespaceChecksConfigurationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[306] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[310] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20351,7 +20753,7 @@ func (x *UpdateNamespaceChecksConfigurationResponse) String() string { func (*UpdateNamespaceChecksConfigurationResponse) ProtoMessage() {} func (x *UpdateNamespaceChecksConfigurationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[306] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[310] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20364,7 +20766,7 @@ func (x *UpdateNamespaceChecksConfigurationResponse) ProtoReflect() protoreflect // Deprecated: Use UpdateNamespaceChecksConfigurationResponse.ProtoReflect.Descriptor instead. func (*UpdateNamespaceChecksConfigurationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{306} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{310} } func (x *UpdateNamespaceChecksConfigurationResponse) GetResponse() *Response { @@ -20384,7 +20786,7 @@ type EnableLintingForTheNamespaceRequest struct { func (x *EnableLintingForTheNamespaceRequest) Reset() { *x = EnableLintingForTheNamespaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[307] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[311] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20396,7 +20798,7 @@ func (x *EnableLintingForTheNamespaceRequest) String() string { func (*EnableLintingForTheNamespaceRequest) ProtoMessage() {} func (x *EnableLintingForTheNamespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[307] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[311] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20409,7 +20811,7 @@ func (x *EnableLintingForTheNamespaceRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use EnableLintingForTheNamespaceRequest.ProtoReflect.Descriptor instead. func (*EnableLintingForTheNamespaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{307} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{311} } func (x *EnableLintingForTheNamespaceRequest) GetNamespace() string { @@ -20435,7 +20837,7 @@ type EnableLintingForTheNamespaceResponse struct { func (x *EnableLintingForTheNamespaceResponse) Reset() { *x = EnableLintingForTheNamespaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[308] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[312] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20447,7 +20849,7 @@ func (x *EnableLintingForTheNamespaceResponse) String() string { func (*EnableLintingForTheNamespaceResponse) ProtoMessage() {} func (x *EnableLintingForTheNamespaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[308] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[312] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20460,7 +20862,7 @@ func (x *EnableLintingForTheNamespaceResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use EnableLintingForTheNamespaceResponse.ProtoReflect.Descriptor instead. func (*EnableLintingForTheNamespaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{308} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{312} } func (x *EnableLintingForTheNamespaceResponse) GetResponse() *Response { @@ -20480,7 +20882,7 @@ type LintConfig struct { func (x *LintConfig) Reset() { *x = LintConfig{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[309] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[313] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20492,7 +20894,7 @@ func (x *LintConfig) String() string { func (*LintConfig) ProtoMessage() {} func (x *LintConfig) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[309] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[313] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20505,7 +20907,7 @@ func (x *LintConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use LintConfig.ProtoReflect.Descriptor instead. func (*LintConfig) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{309} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{313} } func (x *LintConfig) GetRuleName() string { @@ -20532,7 +20934,7 @@ type ConfigureNamespaceLintConfigRequest struct { func (x *ConfigureNamespaceLintConfigRequest) Reset() { *x = ConfigureNamespaceLintConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[310] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[314] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20544,7 +20946,7 @@ func (x *ConfigureNamespaceLintConfigRequest) String() string { func (*ConfigureNamespaceLintConfigRequest) ProtoMessage() {} func (x *ConfigureNamespaceLintConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[310] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[314] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20557,7 +20959,7 @@ func (x *ConfigureNamespaceLintConfigRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use ConfigureNamespaceLintConfigRequest.ProtoReflect.Descriptor instead. func (*ConfigureNamespaceLintConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{310} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{314} } func (x *ConfigureNamespaceLintConfigRequest) GetNamespace() string { @@ -20583,7 +20985,7 @@ type ConfigureNamespaceLintConfigResponse struct { func (x *ConfigureNamespaceLintConfigResponse) Reset() { *x = ConfigureNamespaceLintConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[311] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[315] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20595,7 +20997,7 @@ func (x *ConfigureNamespaceLintConfigResponse) String() string { func (*ConfigureNamespaceLintConfigResponse) ProtoMessage() {} func (x *ConfigureNamespaceLintConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[311] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[315] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20608,7 +21010,7 @@ func (x *ConfigureNamespaceLintConfigResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use ConfigureNamespaceLintConfigResponse.ProtoReflect.Descriptor instead. func (*ConfigureNamespaceLintConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{311} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{315} } func (x *ConfigureNamespaceLintConfigResponse) GetResponse() *Response { @@ -20628,7 +21030,7 @@ type EnableGraphPruningRequest struct { func (x *EnableGraphPruningRequest) Reset() { *x = EnableGraphPruningRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[312] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[316] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20640,7 +21042,7 @@ func (x *EnableGraphPruningRequest) String() string { func (*EnableGraphPruningRequest) ProtoMessage() {} func (x *EnableGraphPruningRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[312] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[316] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20653,7 +21055,7 @@ func (x *EnableGraphPruningRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EnableGraphPruningRequest.ProtoReflect.Descriptor instead. func (*EnableGraphPruningRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{312} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{316} } func (x *EnableGraphPruningRequest) GetNamespace() string { @@ -20679,7 +21081,7 @@ type EnableGraphPruningResponse struct { func (x *EnableGraphPruningResponse) Reset() { *x = EnableGraphPruningResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[313] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[317] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20691,7 +21093,7 @@ func (x *EnableGraphPruningResponse) String() string { func (*EnableGraphPruningResponse) ProtoMessage() {} func (x *EnableGraphPruningResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[313] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[317] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20704,7 +21106,7 @@ func (x *EnableGraphPruningResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EnableGraphPruningResponse.ProtoReflect.Descriptor instead. func (*EnableGraphPruningResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{313} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{317} } func (x *EnableGraphPruningResponse) GetResponse() *Response { @@ -20726,7 +21128,7 @@ type GraphPruningConfig struct { func (x *GraphPruningConfig) Reset() { *x = GraphPruningConfig{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[314] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[318] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20738,7 +21140,7 @@ func (x *GraphPruningConfig) String() string { func (*GraphPruningConfig) ProtoMessage() {} func (x *GraphPruningConfig) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[314] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[318] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20751,7 +21153,7 @@ func (x *GraphPruningConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphPruningConfig.ProtoReflect.Descriptor instead. func (*GraphPruningConfig) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{314} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{318} } func (x *GraphPruningConfig) GetRuleName() string { @@ -20792,7 +21194,7 @@ type ConfigureNamespaceGraphPruningConfigRequest struct { func (x *ConfigureNamespaceGraphPruningConfigRequest) Reset() { *x = ConfigureNamespaceGraphPruningConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[315] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[319] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20804,7 +21206,7 @@ func (x *ConfigureNamespaceGraphPruningConfigRequest) String() string { func (*ConfigureNamespaceGraphPruningConfigRequest) ProtoMessage() {} func (x *ConfigureNamespaceGraphPruningConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[315] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[319] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20817,7 +21219,7 @@ func (x *ConfigureNamespaceGraphPruningConfigRequest) ProtoReflect() protoreflec // Deprecated: Use ConfigureNamespaceGraphPruningConfigRequest.ProtoReflect.Descriptor instead. func (*ConfigureNamespaceGraphPruningConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{315} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{319} } func (x *ConfigureNamespaceGraphPruningConfigRequest) GetNamespace() string { @@ -20843,7 +21245,7 @@ type ConfigureNamespaceGraphPruningConfigResponse struct { func (x *ConfigureNamespaceGraphPruningConfigResponse) Reset() { *x = ConfigureNamespaceGraphPruningConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[316] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[320] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20855,7 +21257,7 @@ func (x *ConfigureNamespaceGraphPruningConfigResponse) String() string { func (*ConfigureNamespaceGraphPruningConfigResponse) ProtoMessage() {} func (x *ConfigureNamespaceGraphPruningConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[316] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[320] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20868,7 +21270,7 @@ func (x *ConfigureNamespaceGraphPruningConfigResponse) ProtoReflect() protorefle // Deprecated: Use ConfigureNamespaceGraphPruningConfigResponse.ProtoReflect.Descriptor instead. func (*ConfigureNamespaceGraphPruningConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{316} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{320} } func (x *ConfigureNamespaceGraphPruningConfigResponse) GetResponse() *Response { @@ -20887,7 +21289,7 @@ type GetNamespaceGraphPruningConfigRequest struct { func (x *GetNamespaceGraphPruningConfigRequest) Reset() { *x = GetNamespaceGraphPruningConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[317] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[321] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20899,7 +21301,7 @@ func (x *GetNamespaceGraphPruningConfigRequest) String() string { func (*GetNamespaceGraphPruningConfigRequest) ProtoMessage() {} func (x *GetNamespaceGraphPruningConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[317] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[321] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20912,7 +21314,7 @@ func (x *GetNamespaceGraphPruningConfigRequest) ProtoReflect() protoreflect.Mess // Deprecated: Use GetNamespaceGraphPruningConfigRequest.ProtoReflect.Descriptor instead. func (*GetNamespaceGraphPruningConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{317} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{321} } func (x *GetNamespaceGraphPruningConfigRequest) GetNamespace() string { @@ -20933,7 +21335,7 @@ type GetNamespaceGraphPruningConfigResponse struct { func (x *GetNamespaceGraphPruningConfigResponse) Reset() { *x = GetNamespaceGraphPruningConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[318] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[322] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20945,7 +21347,7 @@ func (x *GetNamespaceGraphPruningConfigResponse) String() string { func (*GetNamespaceGraphPruningConfigResponse) ProtoMessage() {} func (x *GetNamespaceGraphPruningConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[318] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[322] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20958,7 +21360,7 @@ func (x *GetNamespaceGraphPruningConfigResponse) ProtoReflect() protoreflect.Mes // Deprecated: Use GetNamespaceGraphPruningConfigResponse.ProtoReflect.Descriptor instead. func (*GetNamespaceGraphPruningConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{318} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{322} } func (x *GetNamespaceGraphPruningConfigResponse) GetResponse() *Response { @@ -20992,7 +21394,7 @@ type MigrateMonographRequest struct { func (x *MigrateMonographRequest) Reset() { *x = MigrateMonographRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[319] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[323] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21004,7 +21406,7 @@ func (x *MigrateMonographRequest) String() string { func (*MigrateMonographRequest) ProtoMessage() {} func (x *MigrateMonographRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[319] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[323] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21017,7 +21419,7 @@ func (x *MigrateMonographRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MigrateMonographRequest.ProtoReflect.Descriptor instead. func (*MigrateMonographRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{319} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{323} } func (x *MigrateMonographRequest) GetName() string { @@ -21043,7 +21445,7 @@ type MigrateMonographResponse struct { func (x *MigrateMonographResponse) Reset() { *x = MigrateMonographResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[320] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[324] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21055,7 +21457,7 @@ func (x *MigrateMonographResponse) String() string { func (*MigrateMonographResponse) ProtoMessage() {} func (x *MigrateMonographResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[320] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[324] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21068,7 +21470,7 @@ func (x *MigrateMonographResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MigrateMonographResponse.ProtoReflect.Descriptor instead. func (*MigrateMonographResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{320} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{324} } func (x *MigrateMonographResponse) GetResponse() *Response { @@ -21086,7 +21488,7 @@ type GetUserAccessiblePermissionsRequest struct { func (x *GetUserAccessiblePermissionsRequest) Reset() { *x = GetUserAccessiblePermissionsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[321] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[325] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21098,7 +21500,7 @@ func (x *GetUserAccessiblePermissionsRequest) String() string { func (*GetUserAccessiblePermissionsRequest) ProtoMessage() {} func (x *GetUserAccessiblePermissionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[321] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[325] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21111,7 +21513,7 @@ func (x *GetUserAccessiblePermissionsRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use GetUserAccessiblePermissionsRequest.ProtoReflect.Descriptor instead. func (*GetUserAccessiblePermissionsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{321} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{325} } type Permission struct { @@ -21124,7 +21526,7 @@ type Permission struct { func (x *Permission) Reset() { *x = Permission{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[322] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[326] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21136,7 +21538,7 @@ func (x *Permission) String() string { func (*Permission) ProtoMessage() {} func (x *Permission) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[322] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[326] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21149,7 +21551,7 @@ func (x *Permission) ProtoReflect() protoreflect.Message { // Deprecated: Use Permission.ProtoReflect.Descriptor instead. func (*Permission) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{322} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{326} } func (x *Permission) GetDisplayName() string { @@ -21176,7 +21578,7 @@ type GetUserAccessiblePermissionsResponse struct { func (x *GetUserAccessiblePermissionsResponse) Reset() { *x = GetUserAccessiblePermissionsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[323] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[327] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21188,7 +21590,7 @@ func (x *GetUserAccessiblePermissionsResponse) String() string { func (*GetUserAccessiblePermissionsResponse) ProtoMessage() {} func (x *GetUserAccessiblePermissionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[323] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[327] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21201,7 +21603,7 @@ func (x *GetUserAccessiblePermissionsResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use GetUserAccessiblePermissionsResponse.ProtoReflect.Descriptor instead. func (*GetUserAccessiblePermissionsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{323} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{327} } func (x *GetUserAccessiblePermissionsResponse) GetResponse() *Response { @@ -21236,7 +21638,7 @@ type CreateContractRequest struct { func (x *CreateContractRequest) Reset() { *x = CreateContractRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[324] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[328] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21248,7 +21650,7 @@ func (x *CreateContractRequest) String() string { func (*CreateContractRequest) ProtoMessage() {} func (x *CreateContractRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[324] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[328] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21261,7 +21663,7 @@ func (x *CreateContractRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateContractRequest.ProtoReflect.Descriptor instead. func (*CreateContractRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{324} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{328} } func (x *CreateContractRequest) GetName() string { @@ -21346,7 +21748,7 @@ type CreateContractResponse struct { func (x *CreateContractResponse) Reset() { *x = CreateContractResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[325] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[329] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21358,7 +21760,7 @@ func (x *CreateContractResponse) String() string { func (*CreateContractResponse) ProtoMessage() {} func (x *CreateContractResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[325] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[329] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21371,7 +21773,7 @@ func (x *CreateContractResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateContractResponse.ProtoReflect.Descriptor instead. func (*CreateContractResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{325} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{329} } func (x *CreateContractResponse) GetResponse() *Response { @@ -21419,7 +21821,7 @@ type UpdateContractRequest struct { func (x *UpdateContractRequest) Reset() { *x = UpdateContractRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[326] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[330] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21431,7 +21833,7 @@ func (x *UpdateContractRequest) String() string { func (*UpdateContractRequest) ProtoMessage() {} func (x *UpdateContractRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[326] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[330] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21444,7 +21846,7 @@ func (x *UpdateContractRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateContractRequest.ProtoReflect.Descriptor instead. func (*UpdateContractRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{326} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{330} } func (x *UpdateContractRequest) GetName() string { @@ -21522,7 +21924,7 @@ type UpdateContractResponse struct { func (x *UpdateContractResponse) Reset() { *x = UpdateContractResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[327] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[331] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21534,7 +21936,7 @@ func (x *UpdateContractResponse) String() string { func (*UpdateContractResponse) ProtoMessage() {} func (x *UpdateContractResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[327] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[331] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21547,7 +21949,7 @@ func (x *UpdateContractResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateContractResponse.ProtoReflect.Descriptor instead. func (*UpdateContractResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{327} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{331} } func (x *UpdateContractResponse) GetResponse() *Response { @@ -21586,7 +21988,7 @@ type IsMemberLimitReachedRequest struct { func (x *IsMemberLimitReachedRequest) Reset() { *x = IsMemberLimitReachedRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[328] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[332] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21598,7 +22000,7 @@ func (x *IsMemberLimitReachedRequest) String() string { func (*IsMemberLimitReachedRequest) ProtoMessage() {} func (x *IsMemberLimitReachedRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[328] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[332] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21611,7 +22013,7 @@ func (x *IsMemberLimitReachedRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use IsMemberLimitReachedRequest.ProtoReflect.Descriptor instead. func (*IsMemberLimitReachedRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{328} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{332} } type IsMemberLimitReachedResponse struct { @@ -21625,7 +22027,7 @@ type IsMemberLimitReachedResponse struct { func (x *IsMemberLimitReachedResponse) Reset() { *x = IsMemberLimitReachedResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[329] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[333] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21637,7 +22039,7 @@ func (x *IsMemberLimitReachedResponse) String() string { func (*IsMemberLimitReachedResponse) ProtoMessage() {} func (x *IsMemberLimitReachedResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[329] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[333] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21650,7 +22052,7 @@ func (x *IsMemberLimitReachedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use IsMemberLimitReachedResponse.ProtoReflect.Descriptor instead. func (*IsMemberLimitReachedResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{329} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{333} } func (x *IsMemberLimitReachedResponse) GetResponse() *Response { @@ -21682,7 +22084,7 @@ type DeleteUserRequest struct { func (x *DeleteUserRequest) Reset() { *x = DeleteUserRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[330] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[334] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21694,7 +22096,7 @@ func (x *DeleteUserRequest) String() string { func (*DeleteUserRequest) ProtoMessage() {} func (x *DeleteUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[330] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[334] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21707,7 +22109,7 @@ func (x *DeleteUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteUserRequest.ProtoReflect.Descriptor instead. func (*DeleteUserRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{330} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{334} } type DeleteUserResponse struct { @@ -21719,7 +22121,7 @@ type DeleteUserResponse struct { func (x *DeleteUserResponse) Reset() { *x = DeleteUserResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[331] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[335] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21731,7 +22133,7 @@ func (x *DeleteUserResponse) String() string { func (*DeleteUserResponse) ProtoMessage() {} func (x *DeleteUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[331] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[335] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21744,7 +22146,7 @@ func (x *DeleteUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteUserResponse.ProtoReflect.Descriptor instead. func (*DeleteUserResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{331} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{335} } func (x *DeleteUserResponse) GetResponse() *Response { @@ -21768,7 +22170,7 @@ type CreateFeatureFlagRequest struct { func (x *CreateFeatureFlagRequest) Reset() { *x = CreateFeatureFlagRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[332] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[336] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21780,7 +22182,7 @@ func (x *CreateFeatureFlagRequest) String() string { func (*CreateFeatureFlagRequest) ProtoMessage() {} func (x *CreateFeatureFlagRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[332] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[336] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21793,7 +22195,7 @@ func (x *CreateFeatureFlagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateFeatureFlagRequest.ProtoReflect.Descriptor instead. func (*CreateFeatureFlagRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{332} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{336} } func (x *CreateFeatureFlagRequest) GetName() string { @@ -21850,7 +22252,7 @@ type CreateFeatureFlagResponse struct { func (x *CreateFeatureFlagResponse) Reset() { *x = CreateFeatureFlagResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[333] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[337] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21862,7 +22264,7 @@ func (x *CreateFeatureFlagResponse) String() string { func (*CreateFeatureFlagResponse) ProtoMessage() {} func (x *CreateFeatureFlagResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[333] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[337] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21875,7 +22277,7 @@ func (x *CreateFeatureFlagResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateFeatureFlagResponse.ProtoReflect.Descriptor instead. func (*CreateFeatureFlagResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{333} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{337} } func (x *CreateFeatureFlagResponse) GetResponse() *Response { @@ -21920,7 +22322,7 @@ type UpdateFeatureFlagRequest struct { func (x *UpdateFeatureFlagRequest) Reset() { *x = UpdateFeatureFlagRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[334] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[338] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -21932,7 +22334,7 @@ func (x *UpdateFeatureFlagRequest) String() string { func (*UpdateFeatureFlagRequest) ProtoMessage() {} func (x *UpdateFeatureFlagRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[334] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[338] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21945,7 +22347,7 @@ func (x *UpdateFeatureFlagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFeatureFlagRequest.ProtoReflect.Descriptor instead. func (*UpdateFeatureFlagRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{334} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{338} } func (x *UpdateFeatureFlagRequest) GetName() string { @@ -22002,7 +22404,7 @@ type UpdateFeatureFlagResponse struct { func (x *UpdateFeatureFlagResponse) Reset() { *x = UpdateFeatureFlagResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[335] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[339] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22014,7 +22416,7 @@ func (x *UpdateFeatureFlagResponse) String() string { func (*UpdateFeatureFlagResponse) ProtoMessage() {} func (x *UpdateFeatureFlagResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[335] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[339] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22027,7 +22429,7 @@ func (x *UpdateFeatureFlagResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateFeatureFlagResponse.ProtoReflect.Descriptor instead. func (*UpdateFeatureFlagResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{335} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{339} } func (x *UpdateFeatureFlagResponse) GetResponse() *Response { @@ -22070,7 +22472,7 @@ type EnableFeatureFlagRequest struct { func (x *EnableFeatureFlagRequest) Reset() { *x = EnableFeatureFlagRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[336] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[340] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22082,7 +22484,7 @@ func (x *EnableFeatureFlagRequest) String() string { func (*EnableFeatureFlagRequest) ProtoMessage() {} func (x *EnableFeatureFlagRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[336] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[340] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22095,7 +22497,7 @@ func (x *EnableFeatureFlagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EnableFeatureFlagRequest.ProtoReflect.Descriptor instead. func (*EnableFeatureFlagRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{336} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{340} } func (x *EnableFeatureFlagRequest) GetName() string { @@ -22139,7 +22541,7 @@ type EnableFeatureFlagResponse struct { func (x *EnableFeatureFlagResponse) Reset() { *x = EnableFeatureFlagResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[337] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[341] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22151,7 +22553,7 @@ func (x *EnableFeatureFlagResponse) String() string { func (*EnableFeatureFlagResponse) ProtoMessage() {} func (x *EnableFeatureFlagResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[337] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[341] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22164,7 +22566,7 @@ func (x *EnableFeatureFlagResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EnableFeatureFlagResponse.ProtoReflect.Descriptor instead. func (*EnableFeatureFlagResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{337} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{341} } func (x *EnableFeatureFlagResponse) GetResponse() *Response { @@ -22213,7 +22615,7 @@ type DeleteFeatureFlagRequest struct { func (x *DeleteFeatureFlagRequest) Reset() { *x = DeleteFeatureFlagRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[338] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[342] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22225,7 +22627,7 @@ func (x *DeleteFeatureFlagRequest) String() string { func (*DeleteFeatureFlagRequest) ProtoMessage() {} func (x *DeleteFeatureFlagRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[338] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[342] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22238,7 +22640,7 @@ func (x *DeleteFeatureFlagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteFeatureFlagRequest.ProtoReflect.Descriptor instead. func (*DeleteFeatureFlagRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{338} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{342} } func (x *DeleteFeatureFlagRequest) GetName() string { @@ -22274,7 +22676,7 @@ type DeleteFeatureFlagResponse struct { func (x *DeleteFeatureFlagResponse) Reset() { *x = DeleteFeatureFlagResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[339] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[343] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22286,7 +22688,7 @@ func (x *DeleteFeatureFlagResponse) String() string { func (*DeleteFeatureFlagResponse) ProtoMessage() {} func (x *DeleteFeatureFlagResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[339] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[343] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22299,7 +22701,7 @@ func (x *DeleteFeatureFlagResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteFeatureFlagResponse.ProtoReflect.Descriptor instead. func (*DeleteFeatureFlagResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{339} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{343} } func (x *DeleteFeatureFlagResponse) GetResponse() *Response { @@ -22346,7 +22748,7 @@ type FeatureFlag struct { func (x *FeatureFlag) Reset() { *x = FeatureFlag{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[340] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[344] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22358,7 +22760,7 @@ func (x *FeatureFlag) String() string { func (*FeatureFlag) ProtoMessage() {} func (x *FeatureFlag) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[340] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[344] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22371,7 +22773,7 @@ func (x *FeatureFlag) ProtoReflect() protoreflect.Message { // Deprecated: Use FeatureFlag.ProtoReflect.Descriptor instead. func (*FeatureFlag) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{340} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{344} } func (x *FeatureFlag) GetId() string { @@ -22442,7 +22844,7 @@ type GetFeatureFlagsRequest struct { func (x *GetFeatureFlagsRequest) Reset() { *x = GetFeatureFlagsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[341] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[345] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22454,7 +22856,7 @@ func (x *GetFeatureFlagsRequest) String() string { func (*GetFeatureFlagsRequest) ProtoMessage() {} func (x *GetFeatureFlagsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[341] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[345] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22467,7 +22869,7 @@ func (x *GetFeatureFlagsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFeatureFlagsRequest.ProtoReflect.Descriptor instead. func (*GetFeatureFlagsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{341} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{345} } func (x *GetFeatureFlagsRequest) GetLimit() int32 { @@ -22509,7 +22911,7 @@ type GetFeatureFlagsResponse struct { func (x *GetFeatureFlagsResponse) Reset() { *x = GetFeatureFlagsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[342] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[346] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22521,7 +22923,7 @@ func (x *GetFeatureFlagsResponse) String() string { func (*GetFeatureFlagsResponse) ProtoMessage() {} func (x *GetFeatureFlagsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[342] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[346] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22534,7 +22936,7 @@ func (x *GetFeatureFlagsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFeatureFlagsResponse.ProtoReflect.Descriptor instead. func (*GetFeatureFlagsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{342} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{346} } func (x *GetFeatureFlagsResponse) GetResponse() *Response { @@ -22568,7 +22970,7 @@ type GetFeatureFlagByNameRequest struct { func (x *GetFeatureFlagByNameRequest) Reset() { *x = GetFeatureFlagByNameRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[343] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[347] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22580,7 +22982,7 @@ func (x *GetFeatureFlagByNameRequest) String() string { func (*GetFeatureFlagByNameRequest) ProtoMessage() {} func (x *GetFeatureFlagByNameRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[343] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[347] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22593,7 +22995,7 @@ func (x *GetFeatureFlagByNameRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFeatureFlagByNameRequest.ProtoReflect.Descriptor instead. func (*GetFeatureFlagByNameRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{343} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{347} } func (x *GetFeatureFlagByNameRequest) GetName() string { @@ -22622,7 +23024,7 @@ type GetFeatureFlagByNameResponse struct { func (x *GetFeatureFlagByNameResponse) Reset() { *x = GetFeatureFlagByNameResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[344] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[348] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22634,7 +23036,7 @@ func (x *GetFeatureFlagByNameResponse) String() string { func (*GetFeatureFlagByNameResponse) ProtoMessage() {} func (x *GetFeatureFlagByNameResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[344] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[348] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22647,7 +23049,7 @@ func (x *GetFeatureFlagByNameResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFeatureFlagByNameResponse.ProtoReflect.Descriptor instead. func (*GetFeatureFlagByNameResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{344} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{348} } func (x *GetFeatureFlagByNameResponse) GetResponse() *Response { @@ -22688,7 +23090,7 @@ type GetFeatureSubgraphsByFeatureFlagRequest struct { func (x *GetFeatureSubgraphsByFeatureFlagRequest) Reset() { *x = GetFeatureSubgraphsByFeatureFlagRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[345] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[349] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22700,7 +23102,7 @@ func (x *GetFeatureSubgraphsByFeatureFlagRequest) String() string { func (*GetFeatureSubgraphsByFeatureFlagRequest) ProtoMessage() {} func (x *GetFeatureSubgraphsByFeatureFlagRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[345] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[349] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22713,7 +23115,7 @@ func (x *GetFeatureSubgraphsByFeatureFlagRequest) ProtoReflect() protoreflect.Me // Deprecated: Use GetFeatureSubgraphsByFeatureFlagRequest.ProtoReflect.Descriptor instead. func (*GetFeatureSubgraphsByFeatureFlagRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{345} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{349} } func (x *GetFeatureSubgraphsByFeatureFlagRequest) GetFeatureFlagName() string { @@ -22740,7 +23142,7 @@ type GetFeatureSubgraphsByFeatureFlagResponse struct { func (x *GetFeatureSubgraphsByFeatureFlagResponse) Reset() { *x = GetFeatureSubgraphsByFeatureFlagResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[346] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[350] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22752,7 +23154,7 @@ func (x *GetFeatureSubgraphsByFeatureFlagResponse) String() string { func (*GetFeatureSubgraphsByFeatureFlagResponse) ProtoMessage() {} func (x *GetFeatureSubgraphsByFeatureFlagResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[346] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[350] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22765,7 +23167,7 @@ func (x *GetFeatureSubgraphsByFeatureFlagResponse) ProtoReflect() protoreflect.M // Deprecated: Use GetFeatureSubgraphsByFeatureFlagResponse.ProtoReflect.Descriptor instead. func (*GetFeatureSubgraphsByFeatureFlagResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{346} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{350} } func (x *GetFeatureSubgraphsByFeatureFlagResponse) GetResponse() *Response { @@ -22794,7 +23196,7 @@ type GetFeatureSubgraphsRequest struct { func (x *GetFeatureSubgraphsRequest) Reset() { *x = GetFeatureSubgraphsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[347] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[351] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22806,7 +23208,7 @@ func (x *GetFeatureSubgraphsRequest) String() string { func (*GetFeatureSubgraphsRequest) ProtoMessage() {} func (x *GetFeatureSubgraphsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[347] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[351] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22819,7 +23221,7 @@ func (x *GetFeatureSubgraphsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFeatureSubgraphsRequest.ProtoReflect.Descriptor instead. func (*GetFeatureSubgraphsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{347} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{351} } func (x *GetFeatureSubgraphsRequest) GetLimit() int32 { @@ -22861,7 +23263,7 @@ type GetFeatureSubgraphsResponse struct { func (x *GetFeatureSubgraphsResponse) Reset() { *x = GetFeatureSubgraphsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[348] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[352] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22873,7 +23275,7 @@ func (x *GetFeatureSubgraphsResponse) String() string { func (*GetFeatureSubgraphsResponse) ProtoMessage() {} func (x *GetFeatureSubgraphsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[348] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[352] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22886,7 +23288,7 @@ func (x *GetFeatureSubgraphsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFeatureSubgraphsResponse.ProtoReflect.Descriptor instead. func (*GetFeatureSubgraphsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{348} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{352} } func (x *GetFeatureSubgraphsResponse) GetResponse() *Response { @@ -22923,7 +23325,7 @@ type GetFeatureFlagsByFederatedGraphRequest struct { func (x *GetFeatureFlagsByFederatedGraphRequest) Reset() { *x = GetFeatureFlagsByFederatedGraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[349] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[353] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22935,7 +23337,7 @@ func (x *GetFeatureFlagsByFederatedGraphRequest) String() string { func (*GetFeatureFlagsByFederatedGraphRequest) ProtoMessage() {} func (x *GetFeatureFlagsByFederatedGraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[349] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[353] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22948,7 +23350,7 @@ func (x *GetFeatureFlagsByFederatedGraphRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use GetFeatureFlagsByFederatedGraphRequest.ProtoReflect.Descriptor instead. func (*GetFeatureFlagsByFederatedGraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{349} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{353} } func (x *GetFeatureFlagsByFederatedGraphRequest) GetFederatedGraphName() string { @@ -22997,7 +23399,7 @@ type GetFeatureFlagsByFederatedGraphResponse struct { func (x *GetFeatureFlagsByFederatedGraphResponse) Reset() { *x = GetFeatureFlagsByFederatedGraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[350] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[354] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23009,7 +23411,7 @@ func (x *GetFeatureFlagsByFederatedGraphResponse) String() string { func (*GetFeatureFlagsByFederatedGraphResponse) ProtoMessage() {} func (x *GetFeatureFlagsByFederatedGraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[350] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[354] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23022,7 +23424,7 @@ func (x *GetFeatureFlagsByFederatedGraphResponse) ProtoReflect() protoreflect.Me // Deprecated: Use GetFeatureFlagsByFederatedGraphResponse.ProtoReflect.Descriptor instead. func (*GetFeatureFlagsByFederatedGraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{350} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{354} } func (x *GetFeatureFlagsByFederatedGraphResponse) GetResponse() *Response { @@ -23056,7 +23458,7 @@ type GetFeatureFlagsInLatestCompositionByFederatedGraphRequest struct { func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) Reset() { *x = GetFeatureFlagsInLatestCompositionByFederatedGraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[351] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[355] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23068,7 +23470,7 @@ func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) String() str func (*GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) ProtoMessage() {} func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[351] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[355] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23081,7 +23483,7 @@ func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) ProtoReflect // Deprecated: Use GetFeatureFlagsInLatestCompositionByFederatedGraphRequest.ProtoReflect.Descriptor instead. func (*GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{351} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{355} } func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphRequest) GetFederatedGraphName() string { @@ -23109,7 +23511,7 @@ type GetFeatureFlagsInLatestCompositionByFederatedGraphResponse struct { func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) Reset() { *x = GetFeatureFlagsInLatestCompositionByFederatedGraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[352] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[356] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23121,7 +23523,7 @@ func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) String() st func (*GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) ProtoMessage() {} func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[352] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[356] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23134,7 +23536,7 @@ func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) ProtoReflec // Deprecated: Use GetFeatureFlagsInLatestCompositionByFederatedGraphResponse.ProtoReflect.Descriptor instead. func (*GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{352} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{356} } func (x *GetFeatureFlagsInLatestCompositionByFederatedGraphResponse) GetResponse() *Response { @@ -23164,7 +23566,7 @@ type GetFeatureSubgraphsByFederatedGraphRequest struct { func (x *GetFeatureSubgraphsByFederatedGraphRequest) Reset() { *x = GetFeatureSubgraphsByFederatedGraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[353] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[357] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23176,7 +23578,7 @@ func (x *GetFeatureSubgraphsByFederatedGraphRequest) String() string { func (*GetFeatureSubgraphsByFederatedGraphRequest) ProtoMessage() {} func (x *GetFeatureSubgraphsByFederatedGraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[353] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[357] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23189,7 +23591,7 @@ func (x *GetFeatureSubgraphsByFederatedGraphRequest) ProtoReflect() protoreflect // Deprecated: Use GetFeatureSubgraphsByFederatedGraphRequest.ProtoReflect.Descriptor instead. func (*GetFeatureSubgraphsByFederatedGraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{353} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{357} } func (x *GetFeatureSubgraphsByFederatedGraphRequest) GetFederatedGraphName() string { @@ -23239,7 +23641,7 @@ type GetFeatureSubgraphsByFederatedGraphResponse struct { func (x *GetFeatureSubgraphsByFederatedGraphResponse) Reset() { *x = GetFeatureSubgraphsByFederatedGraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[354] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[358] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23251,7 +23653,7 @@ func (x *GetFeatureSubgraphsByFederatedGraphResponse) String() string { func (*GetFeatureSubgraphsByFederatedGraphResponse) ProtoMessage() {} func (x *GetFeatureSubgraphsByFederatedGraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[354] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[358] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23264,7 +23666,7 @@ func (x *GetFeatureSubgraphsByFederatedGraphResponse) ProtoReflect() protoreflec // Deprecated: Use GetFeatureSubgraphsByFederatedGraphResponse.ProtoReflect.Descriptor instead. func (*GetFeatureSubgraphsByFederatedGraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{354} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{358} } func (x *GetFeatureSubgraphsByFederatedGraphResponse) GetResponse() *Response { @@ -23299,7 +23701,7 @@ type GetOrganizationWebhookHistoryRequest struct { func (x *GetOrganizationWebhookHistoryRequest) Reset() { *x = GetOrganizationWebhookHistoryRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[355] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[359] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23311,7 +23713,7 @@ func (x *GetOrganizationWebhookHistoryRequest) String() string { func (*GetOrganizationWebhookHistoryRequest) ProtoMessage() {} func (x *GetOrganizationWebhookHistoryRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[355] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[359] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23324,7 +23726,7 @@ func (x *GetOrganizationWebhookHistoryRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use GetOrganizationWebhookHistoryRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookHistoryRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{355} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{359} } func (x *GetOrganizationWebhookHistoryRequest) GetPagination() *Pagination { @@ -23372,7 +23774,7 @@ type WebhookDelivery struct { func (x *WebhookDelivery) Reset() { *x = WebhookDelivery{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[356] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[360] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23384,7 +23786,7 @@ func (x *WebhookDelivery) String() string { func (*WebhookDelivery) ProtoMessage() {} func (x *WebhookDelivery) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[356] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[360] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23397,7 +23799,7 @@ func (x *WebhookDelivery) ProtoReflect() protoreflect.Message { // Deprecated: Use WebhookDelivery.ProtoReflect.Descriptor instead. func (*WebhookDelivery) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{356} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{360} } func (x *WebhookDelivery) GetId() string { @@ -23523,7 +23925,7 @@ type GetOrganizationWebhookHistoryResponse struct { func (x *GetOrganizationWebhookHistoryResponse) Reset() { *x = GetOrganizationWebhookHistoryResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[357] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[361] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23535,7 +23937,7 @@ func (x *GetOrganizationWebhookHistoryResponse) String() string { func (*GetOrganizationWebhookHistoryResponse) ProtoMessage() {} func (x *GetOrganizationWebhookHistoryResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[357] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[361] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23548,7 +23950,7 @@ func (x *GetOrganizationWebhookHistoryResponse) ProtoReflect() protoreflect.Mess // Deprecated: Use GetOrganizationWebhookHistoryResponse.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookHistoryResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{357} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{361} } func (x *GetOrganizationWebhookHistoryResponse) GetResponse() *Response { @@ -23581,7 +23983,7 @@ type RedeliverWebhookRequest struct { func (x *RedeliverWebhookRequest) Reset() { *x = RedeliverWebhookRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[358] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[362] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23593,7 +23995,7 @@ func (x *RedeliverWebhookRequest) String() string { func (*RedeliverWebhookRequest) ProtoMessage() {} func (x *RedeliverWebhookRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[358] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[362] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23606,7 +24008,7 @@ func (x *RedeliverWebhookRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeliverWebhookRequest.ProtoReflect.Descriptor instead. func (*RedeliverWebhookRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{358} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{362} } func (x *RedeliverWebhookRequest) GetId() string { @@ -23625,7 +24027,7 @@ type RedeliverWebhookResponse struct { func (x *RedeliverWebhookResponse) Reset() { *x = RedeliverWebhookResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[359] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[363] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23637,7 +24039,7 @@ func (x *RedeliverWebhookResponse) String() string { func (*RedeliverWebhookResponse) ProtoMessage() {} func (x *RedeliverWebhookResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[359] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[363] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23650,7 +24052,7 @@ func (x *RedeliverWebhookResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RedeliverWebhookResponse.ProtoReflect.Descriptor instead. func (*RedeliverWebhookResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{359} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{363} } func (x *RedeliverWebhookResponse) GetResponse() *Response { @@ -23669,7 +24071,7 @@ type GetWebhookDeliveryDetailsRequest struct { func (x *GetWebhookDeliveryDetailsRequest) Reset() { *x = GetWebhookDeliveryDetailsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[360] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[364] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23681,7 +24083,7 @@ func (x *GetWebhookDeliveryDetailsRequest) String() string { func (*GetWebhookDeliveryDetailsRequest) ProtoMessage() {} func (x *GetWebhookDeliveryDetailsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[360] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[364] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23694,7 +24096,7 @@ func (x *GetWebhookDeliveryDetailsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWebhookDeliveryDetailsRequest.ProtoReflect.Descriptor instead. func (*GetWebhookDeliveryDetailsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{360} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{364} } func (x *GetWebhookDeliveryDetailsRequest) GetId() string { @@ -23714,7 +24116,7 @@ type GetWebhookDeliveryDetailsResponse struct { func (x *GetWebhookDeliveryDetailsResponse) Reset() { *x = GetWebhookDeliveryDetailsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[361] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[365] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23726,7 +24128,7 @@ func (x *GetWebhookDeliveryDetailsResponse) String() string { func (*GetWebhookDeliveryDetailsResponse) ProtoMessage() {} func (x *GetWebhookDeliveryDetailsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[361] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[365] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23739,7 +24141,7 @@ func (x *GetWebhookDeliveryDetailsResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetWebhookDeliveryDetailsResponse.ProtoReflect.Descriptor instead. func (*GetWebhookDeliveryDetailsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{361} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{365} } func (x *GetWebhookDeliveryDetailsResponse) GetResponse() *Response { @@ -23767,7 +24169,7 @@ type CreatePlaygroundScriptRequest struct { func (x *CreatePlaygroundScriptRequest) Reset() { *x = CreatePlaygroundScriptRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[362] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[366] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23779,7 +24181,7 @@ func (x *CreatePlaygroundScriptRequest) String() string { func (*CreatePlaygroundScriptRequest) ProtoMessage() {} func (x *CreatePlaygroundScriptRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[362] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[366] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23792,7 +24194,7 @@ func (x *CreatePlaygroundScriptRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatePlaygroundScriptRequest.ProtoReflect.Descriptor instead. func (*CreatePlaygroundScriptRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{362} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{366} } func (x *CreatePlaygroundScriptRequest) GetTitle() string { @@ -23825,7 +24227,7 @@ type CreatePlaygroundScriptResponse struct { func (x *CreatePlaygroundScriptResponse) Reset() { *x = CreatePlaygroundScriptResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[363] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[367] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23837,7 +24239,7 @@ func (x *CreatePlaygroundScriptResponse) String() string { func (*CreatePlaygroundScriptResponse) ProtoMessage() {} func (x *CreatePlaygroundScriptResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[363] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[367] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23850,7 +24252,7 @@ func (x *CreatePlaygroundScriptResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreatePlaygroundScriptResponse.ProtoReflect.Descriptor instead. func (*CreatePlaygroundScriptResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{363} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{367} } func (x *CreatePlaygroundScriptResponse) GetResponse() *Response { @@ -23869,7 +24271,7 @@ type DeletePlaygroundScriptRequest struct { func (x *DeletePlaygroundScriptRequest) Reset() { *x = DeletePlaygroundScriptRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[364] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[368] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23881,7 +24283,7 @@ func (x *DeletePlaygroundScriptRequest) String() string { func (*DeletePlaygroundScriptRequest) ProtoMessage() {} func (x *DeletePlaygroundScriptRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[364] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[368] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23894,7 +24296,7 @@ func (x *DeletePlaygroundScriptRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePlaygroundScriptRequest.ProtoReflect.Descriptor instead. func (*DeletePlaygroundScriptRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{364} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{368} } func (x *DeletePlaygroundScriptRequest) GetId() string { @@ -23913,7 +24315,7 @@ type DeletePlaygroundScriptResponse struct { func (x *DeletePlaygroundScriptResponse) Reset() { *x = DeletePlaygroundScriptResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[365] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[369] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23925,7 +24327,7 @@ func (x *DeletePlaygroundScriptResponse) String() string { func (*DeletePlaygroundScriptResponse) ProtoMessage() {} func (x *DeletePlaygroundScriptResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[365] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[369] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23938,7 +24340,7 @@ func (x *DeletePlaygroundScriptResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeletePlaygroundScriptResponse.ProtoReflect.Descriptor instead. func (*DeletePlaygroundScriptResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{365} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{369} } func (x *DeletePlaygroundScriptResponse) GetResponse() *Response { @@ -23959,7 +24361,7 @@ type UpdatePlaygroundScriptRequest struct { func (x *UpdatePlaygroundScriptRequest) Reset() { *x = UpdatePlaygroundScriptRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[366] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[370] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23971,7 +24373,7 @@ func (x *UpdatePlaygroundScriptRequest) String() string { func (*UpdatePlaygroundScriptRequest) ProtoMessage() {} func (x *UpdatePlaygroundScriptRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[366] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[370] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23984,7 +24386,7 @@ func (x *UpdatePlaygroundScriptRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePlaygroundScriptRequest.ProtoReflect.Descriptor instead. func (*UpdatePlaygroundScriptRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{366} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{370} } func (x *UpdatePlaygroundScriptRequest) GetId() string { @@ -24017,7 +24419,7 @@ type UpdatePlaygroundScriptResponse struct { func (x *UpdatePlaygroundScriptResponse) Reset() { *x = UpdatePlaygroundScriptResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[367] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[371] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24029,7 +24431,7 @@ func (x *UpdatePlaygroundScriptResponse) String() string { func (*UpdatePlaygroundScriptResponse) ProtoMessage() {} func (x *UpdatePlaygroundScriptResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[367] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[371] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24042,7 +24444,7 @@ func (x *UpdatePlaygroundScriptResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePlaygroundScriptResponse.ProtoReflect.Descriptor instead. func (*UpdatePlaygroundScriptResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{367} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{371} } func (x *UpdatePlaygroundScriptResponse) GetResponse() *Response { @@ -24061,7 +24463,7 @@ type GetPlaygroundScriptsRequest struct { func (x *GetPlaygroundScriptsRequest) Reset() { *x = GetPlaygroundScriptsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[368] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[372] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24073,7 +24475,7 @@ func (x *GetPlaygroundScriptsRequest) String() string { func (*GetPlaygroundScriptsRequest) ProtoMessage() {} func (x *GetPlaygroundScriptsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[368] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[372] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24086,7 +24488,7 @@ func (x *GetPlaygroundScriptsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPlaygroundScriptsRequest.ProtoReflect.Descriptor instead. func (*GetPlaygroundScriptsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{368} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{372} } func (x *GetPlaygroundScriptsRequest) GetType() string { @@ -24108,7 +24510,7 @@ type PlaygroundScript struct { func (x *PlaygroundScript) Reset() { *x = PlaygroundScript{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[369] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[373] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24120,7 +24522,7 @@ func (x *PlaygroundScript) String() string { func (*PlaygroundScript) ProtoMessage() {} func (x *PlaygroundScript) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[369] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[373] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24133,7 +24535,7 @@ func (x *PlaygroundScript) ProtoReflect() protoreflect.Message { // Deprecated: Use PlaygroundScript.ProtoReflect.Descriptor instead. func (*PlaygroundScript) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{369} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{373} } func (x *PlaygroundScript) GetId() string { @@ -24174,7 +24576,7 @@ type GetPlaygroundScriptsResponse struct { func (x *GetPlaygroundScriptsResponse) Reset() { *x = GetPlaygroundScriptsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[370] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[374] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24186,7 +24588,7 @@ func (x *GetPlaygroundScriptsResponse) String() string { func (*GetPlaygroundScriptsResponse) ProtoMessage() {} func (x *GetPlaygroundScriptsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[370] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[374] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24199,7 +24601,7 @@ func (x *GetPlaygroundScriptsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPlaygroundScriptsResponse.ProtoReflect.Descriptor instead. func (*GetPlaygroundScriptsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{370} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{374} } func (x *GetPlaygroundScriptsResponse) GetResponse() *Response { @@ -24226,7 +24628,7 @@ type GetFederatedGraphByIdRequest struct { func (x *GetFederatedGraphByIdRequest) Reset() { *x = GetFederatedGraphByIdRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[371] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[375] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24238,7 +24640,7 @@ func (x *GetFederatedGraphByIdRequest) String() string { func (*GetFederatedGraphByIdRequest) ProtoMessage() {} func (x *GetFederatedGraphByIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[371] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[375] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24251,7 +24653,7 @@ func (x *GetFederatedGraphByIdRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFederatedGraphByIdRequest.ProtoReflect.Descriptor instead. func (*GetFederatedGraphByIdRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{371} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{375} } func (x *GetFederatedGraphByIdRequest) GetId() string { @@ -24284,7 +24686,7 @@ type GetFederatedGraphByIdResponse struct { func (x *GetFederatedGraphByIdResponse) Reset() { *x = GetFederatedGraphByIdResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[372] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[376] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24296,7 +24698,7 @@ func (x *GetFederatedGraphByIdResponse) String() string { func (*GetFederatedGraphByIdResponse) ProtoMessage() {} func (x *GetFederatedGraphByIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[372] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[376] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24309,7 +24711,7 @@ func (x *GetFederatedGraphByIdResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFederatedGraphByIdResponse.ProtoReflect.Descriptor instead. func (*GetFederatedGraphByIdResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{372} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{376} } func (x *GetFederatedGraphByIdResponse) GetResponse() *Response { @@ -24363,7 +24765,7 @@ type GetSubgraphByIdRequest struct { func (x *GetSubgraphByIdRequest) Reset() { *x = GetSubgraphByIdRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[373] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[377] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24375,7 +24777,7 @@ func (x *GetSubgraphByIdRequest) String() string { func (*GetSubgraphByIdRequest) ProtoMessage() {} func (x *GetSubgraphByIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[373] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[377] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24388,7 +24790,7 @@ func (x *GetSubgraphByIdRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSubgraphByIdRequest.ProtoReflect.Descriptor instead. func (*GetSubgraphByIdRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{373} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{377} } func (x *GetSubgraphByIdRequest) GetId() string { @@ -24409,7 +24811,7 @@ type GetSubgraphByIdResponse struct { func (x *GetSubgraphByIdResponse) Reset() { *x = GetSubgraphByIdResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[374] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[378] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24421,7 +24823,7 @@ func (x *GetSubgraphByIdResponse) String() string { func (*GetSubgraphByIdResponse) ProtoMessage() {} func (x *GetSubgraphByIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[374] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[378] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24434,7 +24836,7 @@ func (x *GetSubgraphByIdResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSubgraphByIdResponse.ProtoReflect.Descriptor instead. func (*GetSubgraphByIdResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{374} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{378} } func (x *GetSubgraphByIdResponse) GetResponse() *Response { @@ -24468,7 +24870,7 @@ type GetNamespaceRequest struct { func (x *GetNamespaceRequest) Reset() { *x = GetNamespaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[375] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[379] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24480,7 +24882,7 @@ func (x *GetNamespaceRequest) String() string { func (*GetNamespaceRequest) ProtoMessage() {} func (x *GetNamespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[375] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[379] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24493,7 +24895,7 @@ func (x *GetNamespaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNamespaceRequest.ProtoReflect.Descriptor instead. func (*GetNamespaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{375} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{379} } func (x *GetNamespaceRequest) GetName() string { @@ -24520,7 +24922,7 @@ type GetNamespaceResponse struct { func (x *GetNamespaceResponse) Reset() { *x = GetNamespaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[376] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[380] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24532,7 +24934,7 @@ func (x *GetNamespaceResponse) String() string { func (*GetNamespaceResponse) ProtoMessage() {} func (x *GetNamespaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[376] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[380] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24545,7 +24947,7 @@ func (x *GetNamespaceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetNamespaceResponse.ProtoReflect.Descriptor instead. func (*GetNamespaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{376} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{380} } func (x *GetNamespaceResponse) GetResponse() *Response { @@ -24573,7 +24975,7 @@ type WorkspaceNamespace struct { func (x *WorkspaceNamespace) Reset() { *x = WorkspaceNamespace{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[377] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[381] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24585,7 +24987,7 @@ func (x *WorkspaceNamespace) String() string { func (*WorkspaceNamespace) ProtoMessage() {} func (x *WorkspaceNamespace) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[377] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[381] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24598,7 +25000,7 @@ func (x *WorkspaceNamespace) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceNamespace.ProtoReflect.Descriptor instead. func (*WorkspaceNamespace) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{377} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{381} } func (x *WorkspaceNamespace) GetId() string { @@ -24635,7 +25037,7 @@ type WorkspaceFederatedGraph struct { func (x *WorkspaceFederatedGraph) Reset() { *x = WorkspaceFederatedGraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[378] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[382] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24647,7 +25049,7 @@ func (x *WorkspaceFederatedGraph) String() string { func (*WorkspaceFederatedGraph) ProtoMessage() {} func (x *WorkspaceFederatedGraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[378] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[382] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24660,7 +25062,7 @@ func (x *WorkspaceFederatedGraph) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceFederatedGraph.ProtoReflect.Descriptor instead. func (*WorkspaceFederatedGraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{378} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{382} } func (x *WorkspaceFederatedGraph) GetId() string { @@ -24709,7 +25111,7 @@ type WorkspaceSubgraph struct { func (x *WorkspaceSubgraph) Reset() { *x = WorkspaceSubgraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[379] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[383] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24721,7 +25123,7 @@ func (x *WorkspaceSubgraph) String() string { func (*WorkspaceSubgraph) ProtoMessage() {} func (x *WorkspaceSubgraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[379] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[383] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24734,7 +25136,7 @@ func (x *WorkspaceSubgraph) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkspaceSubgraph.ProtoReflect.Descriptor instead. func (*WorkspaceSubgraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{379} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{383} } func (x *WorkspaceSubgraph) GetId() string { @@ -24766,7 +25168,7 @@ type GetWorkspaceRequest struct { func (x *GetWorkspaceRequest) Reset() { *x = GetWorkspaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[380] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[384] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24778,7 +25180,7 @@ func (x *GetWorkspaceRequest) String() string { func (*GetWorkspaceRequest) ProtoMessage() {} func (x *GetWorkspaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[380] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[384] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24791,7 +25193,7 @@ func (x *GetWorkspaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWorkspaceRequest.ProtoReflect.Descriptor instead. func (*GetWorkspaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{380} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{384} } type GetWorkspaceResponse struct { @@ -24804,7 +25206,7 @@ type GetWorkspaceResponse struct { func (x *GetWorkspaceResponse) Reset() { *x = GetWorkspaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[381] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[385] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24816,7 +25218,7 @@ func (x *GetWorkspaceResponse) String() string { func (*GetWorkspaceResponse) ProtoMessage() {} func (x *GetWorkspaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[381] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[385] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24829,7 +25231,7 @@ func (x *GetWorkspaceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetWorkspaceResponse.ProtoReflect.Descriptor instead. func (*GetWorkspaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{381} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{385} } func (x *GetWorkspaceResponse) GetResponse() *Response { @@ -24859,7 +25261,7 @@ type PushCacheWarmerOperationRequest struct { func (x *PushCacheWarmerOperationRequest) Reset() { *x = PushCacheWarmerOperationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[382] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[386] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24871,7 +25273,7 @@ func (x *PushCacheWarmerOperationRequest) String() string { func (*PushCacheWarmerOperationRequest) ProtoMessage() {} func (x *PushCacheWarmerOperationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[382] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[386] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24884,7 +25286,7 @@ func (x *PushCacheWarmerOperationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PushCacheWarmerOperationRequest.ProtoReflect.Descriptor instead. func (*PushCacheWarmerOperationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{382} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{386} } func (x *PushCacheWarmerOperationRequest) GetFederatedGraphName() string { @@ -24931,7 +25333,7 @@ type PushCacheWarmerOperationResponse struct { func (x *PushCacheWarmerOperationResponse) Reset() { *x = PushCacheWarmerOperationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[383] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[387] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24943,7 +25345,7 @@ func (x *PushCacheWarmerOperationResponse) String() string { func (*PushCacheWarmerOperationResponse) ProtoMessage() {} func (x *PushCacheWarmerOperationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[383] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[387] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24956,7 +25358,7 @@ func (x *PushCacheWarmerOperationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PushCacheWarmerOperationResponse.ProtoReflect.Descriptor instead. func (*PushCacheWarmerOperationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{383} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{387} } func (x *PushCacheWarmerOperationResponse) GetResponse() *Response { @@ -24978,7 +25380,7 @@ type GetCacheWarmerOperationsRequest struct { func (x *GetCacheWarmerOperationsRequest) Reset() { *x = GetCacheWarmerOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[384] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[388] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24990,7 +25392,7 @@ func (x *GetCacheWarmerOperationsRequest) String() string { func (*GetCacheWarmerOperationsRequest) ProtoMessage() {} func (x *GetCacheWarmerOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[384] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[388] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25003,7 +25405,7 @@ func (x *GetCacheWarmerOperationsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCacheWarmerOperationsRequest.ProtoReflect.Descriptor instead. func (*GetCacheWarmerOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{384} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{388} } func (x *GetCacheWarmerOperationsRequest) GetFederatedGraphName() string { @@ -25053,7 +25455,7 @@ type CacheWarmerOperation struct { func (x *CacheWarmerOperation) Reset() { *x = CacheWarmerOperation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[385] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[389] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25065,7 +25467,7 @@ func (x *CacheWarmerOperation) String() string { func (*CacheWarmerOperation) ProtoMessage() {} func (x *CacheWarmerOperation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[385] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[389] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25078,7 +25480,7 @@ func (x *CacheWarmerOperation) ProtoReflect() protoreflect.Message { // Deprecated: Use CacheWarmerOperation.ProtoReflect.Descriptor instead. func (*CacheWarmerOperation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{385} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{389} } func (x *CacheWarmerOperation) GetId() string { @@ -25170,7 +25572,7 @@ type GetCacheWarmerOperationsResponse struct { func (x *GetCacheWarmerOperationsResponse) Reset() { *x = GetCacheWarmerOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[386] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[390] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25182,7 +25584,7 @@ func (x *GetCacheWarmerOperationsResponse) String() string { func (*GetCacheWarmerOperationsResponse) ProtoMessage() {} func (x *GetCacheWarmerOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[386] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[390] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25195,7 +25597,7 @@ func (x *GetCacheWarmerOperationsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCacheWarmerOperationsResponse.ProtoReflect.Descriptor instead. func (*GetCacheWarmerOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{386} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{390} } func (x *GetCacheWarmerOperationsResponse) GetResponse() *Response { @@ -25236,7 +25638,7 @@ type ComputeCacheWarmerOperationsRequest struct { func (x *ComputeCacheWarmerOperationsRequest) Reset() { *x = ComputeCacheWarmerOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[387] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[391] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25248,7 +25650,7 @@ func (x *ComputeCacheWarmerOperationsRequest) String() string { func (*ComputeCacheWarmerOperationsRequest) ProtoMessage() {} func (x *ComputeCacheWarmerOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[387] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[391] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25261,7 +25663,7 @@ func (x *ComputeCacheWarmerOperationsRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use ComputeCacheWarmerOperationsRequest.ProtoReflect.Descriptor instead. func (*ComputeCacheWarmerOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{387} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{391} } func (x *ComputeCacheWarmerOperationsRequest) GetFederatedGraphName() string { @@ -25287,7 +25689,7 @@ type ComputeCacheWarmerOperationsResponse struct { func (x *ComputeCacheWarmerOperationsResponse) Reset() { *x = ComputeCacheWarmerOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[388] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[392] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25299,7 +25701,7 @@ func (x *ComputeCacheWarmerOperationsResponse) String() string { func (*ComputeCacheWarmerOperationsResponse) ProtoMessage() {} func (x *ComputeCacheWarmerOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[388] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[392] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25312,7 +25714,7 @@ func (x *ComputeCacheWarmerOperationsResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use ComputeCacheWarmerOperationsResponse.ProtoReflect.Descriptor instead. func (*ComputeCacheWarmerOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{388} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{392} } func (x *ComputeCacheWarmerOperationsResponse) GetResponse() *Response { @@ -25333,7 +25735,7 @@ type ConfigureCacheWarmerRequest struct { func (x *ConfigureCacheWarmerRequest) Reset() { *x = ConfigureCacheWarmerRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[389] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[393] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25345,7 +25747,7 @@ func (x *ConfigureCacheWarmerRequest) String() string { func (*ConfigureCacheWarmerRequest) ProtoMessage() {} func (x *ConfigureCacheWarmerRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[389] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[393] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25358,7 +25760,7 @@ func (x *ConfigureCacheWarmerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigureCacheWarmerRequest.ProtoReflect.Descriptor instead. func (*ConfigureCacheWarmerRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{389} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{393} } func (x *ConfigureCacheWarmerRequest) GetNamespace() string { @@ -25391,7 +25793,7 @@ type ConfigureCacheWarmerResponse struct { func (x *ConfigureCacheWarmerResponse) Reset() { *x = ConfigureCacheWarmerResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[390] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[394] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25403,7 +25805,7 @@ func (x *ConfigureCacheWarmerResponse) String() string { func (*ConfigureCacheWarmerResponse) ProtoMessage() {} func (x *ConfigureCacheWarmerResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[390] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[394] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25416,7 +25818,7 @@ func (x *ConfigureCacheWarmerResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigureCacheWarmerResponse.ProtoReflect.Descriptor instead. func (*ConfigureCacheWarmerResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{390} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{394} } func (x *ConfigureCacheWarmerResponse) GetResponse() *Response { @@ -25435,7 +25837,7 @@ type GetCacheWarmerConfigRequest struct { func (x *GetCacheWarmerConfigRequest) Reset() { *x = GetCacheWarmerConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[391] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[395] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25447,7 +25849,7 @@ func (x *GetCacheWarmerConfigRequest) String() string { func (*GetCacheWarmerConfigRequest) ProtoMessage() {} func (x *GetCacheWarmerConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[391] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[395] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25460,7 +25862,7 @@ func (x *GetCacheWarmerConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCacheWarmerConfigRequest.ProtoReflect.Descriptor instead. func (*GetCacheWarmerConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{391} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{395} } func (x *GetCacheWarmerConfigRequest) GetNamespace() string { @@ -25481,7 +25883,7 @@ type GetCacheWarmerConfigResponse struct { func (x *GetCacheWarmerConfigResponse) Reset() { *x = GetCacheWarmerConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[392] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[396] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25493,7 +25895,7 @@ func (x *GetCacheWarmerConfigResponse) String() string { func (*GetCacheWarmerConfigResponse) ProtoMessage() {} func (x *GetCacheWarmerConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[392] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[396] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25506,7 +25908,7 @@ func (x *GetCacheWarmerConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCacheWarmerConfigResponse.ProtoReflect.Descriptor instead. func (*GetCacheWarmerConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{392} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{396} } func (x *GetCacheWarmerConfigResponse) GetResponse() *Response { @@ -25539,7 +25941,7 @@ type GetSubgraphCheckExtensionsConfigRequest struct { func (x *GetSubgraphCheckExtensionsConfigRequest) Reset() { *x = GetSubgraphCheckExtensionsConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[393] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[397] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25551,7 +25953,7 @@ func (x *GetSubgraphCheckExtensionsConfigRequest) String() string { func (*GetSubgraphCheckExtensionsConfigRequest) ProtoMessage() {} func (x *GetSubgraphCheckExtensionsConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[393] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[397] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25564,7 +25966,7 @@ func (x *GetSubgraphCheckExtensionsConfigRequest) ProtoReflect() protoreflect.Me // Deprecated: Use GetSubgraphCheckExtensionsConfigRequest.ProtoReflect.Descriptor instead. func (*GetSubgraphCheckExtensionsConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{393} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{397} } func (x *GetSubgraphCheckExtensionsConfigRequest) GetNamespace() string { @@ -25593,7 +25995,7 @@ type GetSubgraphCheckExtensionsConfigResponse struct { func (x *GetSubgraphCheckExtensionsConfigResponse) Reset() { *x = GetSubgraphCheckExtensionsConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[394] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[398] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25605,7 +26007,7 @@ func (x *GetSubgraphCheckExtensionsConfigResponse) String() string { func (*GetSubgraphCheckExtensionsConfigResponse) ProtoMessage() {} func (x *GetSubgraphCheckExtensionsConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[394] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[398] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25618,7 +26020,7 @@ func (x *GetSubgraphCheckExtensionsConfigResponse) ProtoReflect() protoreflect.M // Deprecated: Use GetSubgraphCheckExtensionsConfigResponse.ProtoReflect.Descriptor instead. func (*GetSubgraphCheckExtensionsConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{394} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{398} } func (x *GetSubgraphCheckExtensionsConfigResponse) GetResponse() *Response { @@ -25715,7 +26117,7 @@ type ConfigureSubgraphCheckExtensionsRequest struct { func (x *ConfigureSubgraphCheckExtensionsRequest) Reset() { *x = ConfigureSubgraphCheckExtensionsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[395] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[399] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25727,7 +26129,7 @@ func (x *ConfigureSubgraphCheckExtensionsRequest) String() string { func (*ConfigureSubgraphCheckExtensionsRequest) ProtoMessage() {} func (x *ConfigureSubgraphCheckExtensionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[395] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[399] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25740,7 +26142,7 @@ func (x *ConfigureSubgraphCheckExtensionsRequest) ProtoReflect() protoreflect.Me // Deprecated: Use ConfigureSubgraphCheckExtensionsRequest.ProtoReflect.Descriptor instead. func (*ConfigureSubgraphCheckExtensionsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{395} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{399} } func (x *ConfigureSubgraphCheckExtensionsRequest) GetNamespace() string { @@ -25815,7 +26217,7 @@ type ConfigureSubgraphCheckExtensionsResponse struct { func (x *ConfigureSubgraphCheckExtensionsResponse) Reset() { *x = ConfigureSubgraphCheckExtensionsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[396] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[400] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25827,7 +26229,7 @@ func (x *ConfigureSubgraphCheckExtensionsResponse) String() string { func (*ConfigureSubgraphCheckExtensionsResponse) ProtoMessage() {} func (x *ConfigureSubgraphCheckExtensionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[396] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[400] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25840,7 +26242,7 @@ func (x *ConfigureSubgraphCheckExtensionsResponse) ProtoReflect() protoreflect.M // Deprecated: Use ConfigureSubgraphCheckExtensionsResponse.ProtoReflect.Descriptor instead. func (*ConfigureSubgraphCheckExtensionsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{396} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{400} } func (x *ConfigureSubgraphCheckExtensionsResponse) GetResponse() *Response { @@ -25861,7 +26263,7 @@ type DeleteCacheWarmerOperationRequest struct { func (x *DeleteCacheWarmerOperationRequest) Reset() { *x = DeleteCacheWarmerOperationRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[397] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[401] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25873,7 +26275,7 @@ func (x *DeleteCacheWarmerOperationRequest) String() string { func (*DeleteCacheWarmerOperationRequest) ProtoMessage() {} func (x *DeleteCacheWarmerOperationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[397] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[401] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25886,7 +26288,7 @@ func (x *DeleteCacheWarmerOperationRequest) ProtoReflect() protoreflect.Message // Deprecated: Use DeleteCacheWarmerOperationRequest.ProtoReflect.Descriptor instead. func (*DeleteCacheWarmerOperationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{397} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{401} } func (x *DeleteCacheWarmerOperationRequest) GetId() string { @@ -25919,7 +26321,7 @@ type DeleteCacheWarmerOperationResponse struct { func (x *DeleteCacheWarmerOperationResponse) Reset() { *x = DeleteCacheWarmerOperationResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[398] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[402] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25931,7 +26333,7 @@ func (x *DeleteCacheWarmerOperationResponse) String() string { func (*DeleteCacheWarmerOperationResponse) ProtoMessage() {} func (x *DeleteCacheWarmerOperationResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[398] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[402] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25944,7 +26346,7 @@ func (x *DeleteCacheWarmerOperationResponse) ProtoReflect() protoreflect.Message // Deprecated: Use DeleteCacheWarmerOperationResponse.ProtoReflect.Descriptor instead. func (*DeleteCacheWarmerOperationResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{398} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{402} } func (x *DeleteCacheWarmerOperationResponse) GetResponse() *Response { @@ -25962,7 +26364,7 @@ type ListRouterCompatibilityVersionsRequest struct { func (x *ListRouterCompatibilityVersionsRequest) Reset() { *x = ListRouterCompatibilityVersionsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[399] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[403] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25974,7 +26376,7 @@ func (x *ListRouterCompatibilityVersionsRequest) String() string { func (*ListRouterCompatibilityVersionsRequest) ProtoMessage() {} func (x *ListRouterCompatibilityVersionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[399] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[403] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25987,7 +26389,7 @@ func (x *ListRouterCompatibilityVersionsRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use ListRouterCompatibilityVersionsRequest.ProtoReflect.Descriptor instead. func (*ListRouterCompatibilityVersionsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{399} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{403} } type ListRouterCompatibilityVersionsResponse struct { @@ -26000,7 +26402,7 @@ type ListRouterCompatibilityVersionsResponse struct { func (x *ListRouterCompatibilityVersionsResponse) Reset() { *x = ListRouterCompatibilityVersionsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[400] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[404] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26012,7 +26414,7 @@ func (x *ListRouterCompatibilityVersionsResponse) String() string { func (*ListRouterCompatibilityVersionsResponse) ProtoMessage() {} func (x *ListRouterCompatibilityVersionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[400] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[404] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26025,7 +26427,7 @@ func (x *ListRouterCompatibilityVersionsResponse) ProtoReflect() protoreflect.Me // Deprecated: Use ListRouterCompatibilityVersionsResponse.ProtoReflect.Descriptor instead. func (*ListRouterCompatibilityVersionsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{400} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{404} } func (x *ListRouterCompatibilityVersionsResponse) GetResponse() *Response { @@ -26054,7 +26456,7 @@ type SetGraphRouterCompatibilityVersionRequest struct { func (x *SetGraphRouterCompatibilityVersionRequest) Reset() { *x = SetGraphRouterCompatibilityVersionRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[401] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[405] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26066,7 +26468,7 @@ func (x *SetGraphRouterCompatibilityVersionRequest) String() string { func (*SetGraphRouterCompatibilityVersionRequest) ProtoMessage() {} func (x *SetGraphRouterCompatibilityVersionRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[401] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[405] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26079,7 +26481,7 @@ func (x *SetGraphRouterCompatibilityVersionRequest) ProtoReflect() protoreflect. // Deprecated: Use SetGraphRouterCompatibilityVersionRequest.ProtoReflect.Descriptor instead. func (*SetGraphRouterCompatibilityVersionRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{401} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{405} } func (x *SetGraphRouterCompatibilityVersionRequest) GetName() string { @@ -26124,7 +26526,7 @@ type SetGraphRouterCompatibilityVersionResponse struct { func (x *SetGraphRouterCompatibilityVersionResponse) Reset() { *x = SetGraphRouterCompatibilityVersionResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[402] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[406] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26136,7 +26538,7 @@ func (x *SetGraphRouterCompatibilityVersionResponse) String() string { func (*SetGraphRouterCompatibilityVersionResponse) ProtoMessage() {} func (x *SetGraphRouterCompatibilityVersionResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[402] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[406] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26149,7 +26551,7 @@ func (x *SetGraphRouterCompatibilityVersionResponse) ProtoReflect() protoreflect // Deprecated: Use SetGraphRouterCompatibilityVersionResponse.ProtoReflect.Descriptor instead. func (*SetGraphRouterCompatibilityVersionResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{402} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{406} } func (x *SetGraphRouterCompatibilityVersionResponse) GetResponse() *Response { @@ -26205,7 +26607,7 @@ type GetProposedSchemaOfCheckedSubgraphRequest struct { func (x *GetProposedSchemaOfCheckedSubgraphRequest) Reset() { *x = GetProposedSchemaOfCheckedSubgraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[403] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[407] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26217,7 +26619,7 @@ func (x *GetProposedSchemaOfCheckedSubgraphRequest) String() string { func (*GetProposedSchemaOfCheckedSubgraphRequest) ProtoMessage() {} func (x *GetProposedSchemaOfCheckedSubgraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[403] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[407] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26230,7 +26632,7 @@ func (x *GetProposedSchemaOfCheckedSubgraphRequest) ProtoReflect() protoreflect. // Deprecated: Use GetProposedSchemaOfCheckedSubgraphRequest.ProtoReflect.Descriptor instead. func (*GetProposedSchemaOfCheckedSubgraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{403} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{407} } func (x *GetProposedSchemaOfCheckedSubgraphRequest) GetCheckId() string { @@ -26264,7 +26666,7 @@ type GetProposedSchemaOfCheckedSubgraphResponse struct { func (x *GetProposedSchemaOfCheckedSubgraphResponse) Reset() { *x = GetProposedSchemaOfCheckedSubgraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[404] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[408] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26276,7 +26678,7 @@ func (x *GetProposedSchemaOfCheckedSubgraphResponse) String() string { func (*GetProposedSchemaOfCheckedSubgraphResponse) ProtoMessage() {} func (x *GetProposedSchemaOfCheckedSubgraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[404] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[408] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26289,7 +26691,7 @@ func (x *GetProposedSchemaOfCheckedSubgraphResponse) ProtoReflect() protoreflect // Deprecated: Use GetProposedSchemaOfCheckedSubgraphResponse.ProtoReflect.Descriptor instead. func (*GetProposedSchemaOfCheckedSubgraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{404} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{408} } func (x *GetProposedSchemaOfCheckedSubgraphResponse) GetResponse() *Response { @@ -26325,7 +26727,7 @@ type Proposal struct { func (x *Proposal) Reset() { *x = Proposal{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[405] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[409] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26337,7 +26739,7 @@ func (x *Proposal) String() string { func (*Proposal) ProtoMessage() {} func (x *Proposal) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[405] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[409] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26350,7 +26752,7 @@ func (x *Proposal) ProtoReflect() protoreflect.Message { // Deprecated: Use Proposal.ProtoReflect.Descriptor instead. func (*Proposal) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{405} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{409} } func (x *Proposal) GetId() string { @@ -26443,7 +26845,7 @@ type ProposalSubgraph struct { func (x *ProposalSubgraph) Reset() { *x = ProposalSubgraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[406] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[410] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26455,7 +26857,7 @@ func (x *ProposalSubgraph) String() string { func (*ProposalSubgraph) ProtoMessage() {} func (x *ProposalSubgraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[406] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[410] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26468,7 +26870,7 @@ func (x *ProposalSubgraph) ProtoReflect() protoreflect.Message { // Deprecated: Use ProposalSubgraph.ProtoReflect.Descriptor instead. func (*ProposalSubgraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{406} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{410} } func (x *ProposalSubgraph) GetName() string { @@ -26520,7 +26922,7 @@ type CreateProposalRequest struct { func (x *CreateProposalRequest) Reset() { *x = CreateProposalRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[407] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[411] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26532,7 +26934,7 @@ func (x *CreateProposalRequest) String() string { func (*CreateProposalRequest) ProtoMessage() {} func (x *CreateProposalRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[407] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[411] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26545,7 +26947,7 @@ func (x *CreateProposalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateProposalRequest.ProtoReflect.Descriptor instead. func (*CreateProposalRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{407} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{411} } func (x *CreateProposalRequest) GetFederatedGraphName() string { @@ -26621,7 +27023,7 @@ type CreateProposalResponse struct { func (x *CreateProposalResponse) Reset() { *x = CreateProposalResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[408] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[412] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26633,7 +27035,7 @@ func (x *CreateProposalResponse) String() string { func (*CreateProposalResponse) ProtoMessage() {} func (x *CreateProposalResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[408] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[412] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26646,7 +27048,7 @@ func (x *CreateProposalResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateProposalResponse.ProtoReflect.Descriptor instead. func (*CreateProposalResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{408} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{412} } func (x *CreateProposalResponse) GetResponse() *Response { @@ -26805,7 +27207,7 @@ type GetProposalRequest struct { func (x *GetProposalRequest) Reset() { *x = GetProposalRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[409] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[413] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26817,7 +27219,7 @@ func (x *GetProposalRequest) String() string { func (*GetProposalRequest) ProtoMessage() {} func (x *GetProposalRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[409] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[413] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26830,7 +27232,7 @@ func (x *GetProposalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProposalRequest.ProtoReflect.Descriptor instead. func (*GetProposalRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{409} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{413} } func (x *GetProposalRequest) GetProposalId() string { @@ -26851,7 +27253,7 @@ type GetProposalResponse struct { func (x *GetProposalResponse) Reset() { *x = GetProposalResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[410] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[414] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26863,7 +27265,7 @@ func (x *GetProposalResponse) String() string { func (*GetProposalResponse) ProtoMessage() {} func (x *GetProposalResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[410] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[414] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26876,7 +27278,7 @@ func (x *GetProposalResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProposalResponse.ProtoReflect.Descriptor instead. func (*GetProposalResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{410} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{414} } func (x *GetProposalResponse) GetResponse() *Response { @@ -26914,7 +27316,7 @@ type GetProposalsByFederatedGraphRequest struct { func (x *GetProposalsByFederatedGraphRequest) Reset() { *x = GetProposalsByFederatedGraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[411] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[415] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26926,7 +27328,7 @@ func (x *GetProposalsByFederatedGraphRequest) String() string { func (*GetProposalsByFederatedGraphRequest) ProtoMessage() {} func (x *GetProposalsByFederatedGraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[411] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[415] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26939,7 +27341,7 @@ func (x *GetProposalsByFederatedGraphRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use GetProposalsByFederatedGraphRequest.ProtoReflect.Descriptor instead. func (*GetProposalsByFederatedGraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{411} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{415} } func (x *GetProposalsByFederatedGraphRequest) GetFederatedGraphName() string { @@ -26995,7 +27397,7 @@ type GetProposalsByFederatedGraphResponse struct { func (x *GetProposalsByFederatedGraphResponse) Reset() { *x = GetProposalsByFederatedGraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[412] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[416] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27007,7 +27409,7 @@ func (x *GetProposalsByFederatedGraphResponse) String() string { func (*GetProposalsByFederatedGraphResponse) ProtoMessage() {} func (x *GetProposalsByFederatedGraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[412] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[416] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27020,7 +27422,7 @@ func (x *GetProposalsByFederatedGraphResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use GetProposalsByFederatedGraphResponse.ProtoReflect.Descriptor instead. func (*GetProposalsByFederatedGraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{412} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{416} } func (x *GetProposalsByFederatedGraphResponse) GetResponse() *Response { @@ -27057,7 +27459,7 @@ type GetProposalChecksRequest struct { func (x *GetProposalChecksRequest) Reset() { *x = GetProposalChecksRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[413] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[417] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27069,7 +27471,7 @@ func (x *GetProposalChecksRequest) String() string { func (*GetProposalChecksRequest) ProtoMessage() {} func (x *GetProposalChecksRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[413] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[417] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27082,7 +27484,7 @@ func (x *GetProposalChecksRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProposalChecksRequest.ProtoReflect.Descriptor instead. func (*GetProposalChecksRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{413} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{417} } func (x *GetProposalChecksRequest) GetProposalId() string { @@ -27131,7 +27533,7 @@ type GetProposalChecksResponse struct { func (x *GetProposalChecksResponse) Reset() { *x = GetProposalChecksResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[414] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[418] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27143,7 +27545,7 @@ func (x *GetProposalChecksResponse) String() string { func (*GetProposalChecksResponse) ProtoMessage() {} func (x *GetProposalChecksResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[414] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[418] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27156,7 +27558,7 @@ func (x *GetProposalChecksResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProposalChecksResponse.ProtoReflect.Descriptor instead. func (*GetProposalChecksResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{414} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{418} } func (x *GetProposalChecksResponse) GetResponse() *Response { @@ -27196,7 +27598,7 @@ type UpdateProposalRequest struct { func (x *UpdateProposalRequest) Reset() { *x = UpdateProposalRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[415] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[419] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27208,7 +27610,7 @@ func (x *UpdateProposalRequest) String() string { func (*UpdateProposalRequest) ProtoMessage() {} func (x *UpdateProposalRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[415] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[419] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27221,7 +27623,7 @@ func (x *UpdateProposalRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateProposalRequest.ProtoReflect.Descriptor instead. func (*UpdateProposalRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{415} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{419} } func (x *UpdateProposalRequest) GetProposalName() string { @@ -27314,7 +27716,7 @@ type UpdateProposalResponse struct { func (x *UpdateProposalResponse) Reset() { *x = UpdateProposalResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[416] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[420] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27326,7 +27728,7 @@ func (x *UpdateProposalResponse) String() string { func (*UpdateProposalResponse) ProtoMessage() {} func (x *UpdateProposalResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[416] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[420] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27339,7 +27741,7 @@ func (x *UpdateProposalResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateProposalResponse.ProtoReflect.Descriptor instead. func (*UpdateProposalResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{416} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{420} } func (x *UpdateProposalResponse) GetResponse() *Response { @@ -27478,7 +27880,7 @@ type EnableProposalsForNamespaceRequest struct { func (x *EnableProposalsForNamespaceRequest) Reset() { *x = EnableProposalsForNamespaceRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[417] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[421] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27490,7 +27892,7 @@ func (x *EnableProposalsForNamespaceRequest) String() string { func (*EnableProposalsForNamespaceRequest) ProtoMessage() {} func (x *EnableProposalsForNamespaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[417] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[421] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27503,7 +27905,7 @@ func (x *EnableProposalsForNamespaceRequest) ProtoReflect() protoreflect.Message // Deprecated: Use EnableProposalsForNamespaceRequest.ProtoReflect.Descriptor instead. func (*EnableProposalsForNamespaceRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{417} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{421} } func (x *EnableProposalsForNamespaceRequest) GetNamespace() string { @@ -27529,7 +27931,7 @@ type EnableProposalsForNamespaceResponse struct { func (x *EnableProposalsForNamespaceResponse) Reset() { *x = EnableProposalsForNamespaceResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[418] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[422] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27541,7 +27943,7 @@ func (x *EnableProposalsForNamespaceResponse) String() string { func (*EnableProposalsForNamespaceResponse) ProtoMessage() {} func (x *EnableProposalsForNamespaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[418] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[422] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27554,7 +27956,7 @@ func (x *EnableProposalsForNamespaceResponse) ProtoReflect() protoreflect.Messag // Deprecated: Use EnableProposalsForNamespaceResponse.ProtoReflect.Descriptor instead. func (*EnableProposalsForNamespaceResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{418} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{422} } func (x *EnableProposalsForNamespaceResponse) GetResponse() *Response { @@ -27575,7 +27977,7 @@ type ConfigureNamespaceProposalConfigRequest struct { func (x *ConfigureNamespaceProposalConfigRequest) Reset() { *x = ConfigureNamespaceProposalConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[419] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[423] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27587,7 +27989,7 @@ func (x *ConfigureNamespaceProposalConfigRequest) String() string { func (*ConfigureNamespaceProposalConfigRequest) ProtoMessage() {} func (x *ConfigureNamespaceProposalConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[419] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[423] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27600,7 +28002,7 @@ func (x *ConfigureNamespaceProposalConfigRequest) ProtoReflect() protoreflect.Me // Deprecated: Use ConfigureNamespaceProposalConfigRequest.ProtoReflect.Descriptor instead. func (*ConfigureNamespaceProposalConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{419} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{423} } func (x *ConfigureNamespaceProposalConfigRequest) GetNamespace() string { @@ -27633,7 +28035,7 @@ type ConfigureNamespaceProposalConfigResponse struct { func (x *ConfigureNamespaceProposalConfigResponse) Reset() { *x = ConfigureNamespaceProposalConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[420] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[424] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27645,7 +28047,7 @@ func (x *ConfigureNamespaceProposalConfigResponse) String() string { func (*ConfigureNamespaceProposalConfigResponse) ProtoMessage() {} func (x *ConfigureNamespaceProposalConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[420] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[424] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27658,7 +28060,7 @@ func (x *ConfigureNamespaceProposalConfigResponse) ProtoReflect() protoreflect.M // Deprecated: Use ConfigureNamespaceProposalConfigResponse.ProtoReflect.Descriptor instead. func (*ConfigureNamespaceProposalConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{420} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{424} } func (x *ConfigureNamespaceProposalConfigResponse) GetResponse() *Response { @@ -27677,7 +28079,7 @@ type GetNamespaceProposalConfigRequest struct { func (x *GetNamespaceProposalConfigRequest) Reset() { *x = GetNamespaceProposalConfigRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[421] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[425] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27689,7 +28091,7 @@ func (x *GetNamespaceProposalConfigRequest) String() string { func (*GetNamespaceProposalConfigRequest) ProtoMessage() {} func (x *GetNamespaceProposalConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[421] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[425] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27702,7 +28104,7 @@ func (x *GetNamespaceProposalConfigRequest) ProtoReflect() protoreflect.Message // Deprecated: Use GetNamespaceProposalConfigRequest.ProtoReflect.Descriptor instead. func (*GetNamespaceProposalConfigRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{421} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{425} } func (x *GetNamespaceProposalConfigRequest) GetNamespace() string { @@ -27724,7 +28126,7 @@ type GetNamespaceProposalConfigResponse struct { func (x *GetNamespaceProposalConfigResponse) Reset() { *x = GetNamespaceProposalConfigResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[422] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[426] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27736,7 +28138,7 @@ func (x *GetNamespaceProposalConfigResponse) String() string { func (*GetNamespaceProposalConfigResponse) ProtoMessage() {} func (x *GetNamespaceProposalConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[422] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[426] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27749,7 +28151,7 @@ func (x *GetNamespaceProposalConfigResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetNamespaceProposalConfigResponse.ProtoReflect.Descriptor instead. func (*GetNamespaceProposalConfigResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{422} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{426} } func (x *GetNamespaceProposalConfigResponse) GetResponse() *Response { @@ -27780,6 +28182,260 @@ func (x *GetNamespaceProposalConfigResponse) GetPublishSeverityLevel() LintSever return LintSeverity_warn } +type NamespaceSSOMapping struct { + state protoimpl.MessageState `protogen:"open.v1"` + NamespaceId string `protobuf:"bytes,1,opt,name=namespace_id,json=namespaceId,proto3" json:"namespace_id,omitempty"` + AllowedSsoProviderIds []string `protobuf:"bytes,2,rep,name=allowed_sso_provider_ids,json=allowedSsoProviderIds,proto3" json:"allowed_sso_provider_ids,omitempty"` + AllowPasswordLogin bool `protobuf:"varint,3,opt,name=allow_password_login,json=allowPasswordLogin,proto3" json:"allow_password_login,omitempty"` + AllowGoogleLogin bool `protobuf:"varint,4,opt,name=allow_google_login,json=allowGoogleLogin,proto3" json:"allow_google_login,omitempty"` + AllowGithubLogin bool `protobuf:"varint,5,opt,name=allow_github_login,json=allowGithubLogin,proto3" json:"allow_github_login,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *NamespaceSSOMapping) Reset() { + *x = NamespaceSSOMapping{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[427] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *NamespaceSSOMapping) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NamespaceSSOMapping) ProtoMessage() {} + +func (x *NamespaceSSOMapping) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[427] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NamespaceSSOMapping.ProtoReflect.Descriptor instead. +func (*NamespaceSSOMapping) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{427} +} + +func (x *NamespaceSSOMapping) GetNamespaceId() string { + if x != nil { + return x.NamespaceId + } + return "" +} + +func (x *NamespaceSSOMapping) GetAllowedSsoProviderIds() []string { + if x != nil { + return x.AllowedSsoProviderIds + } + return nil +} + +func (x *NamespaceSSOMapping) GetAllowPasswordLogin() bool { + if x != nil { + return x.AllowPasswordLogin + } + return false +} + +func (x *NamespaceSSOMapping) GetAllowGoogleLogin() bool { + if x != nil { + return x.AllowGoogleLogin + } + return false +} + +func (x *NamespaceSSOMapping) GetAllowGithubLogin() bool { + if x != nil { + return x.AllowGithubLogin + } + return false +} + +type UpdateNamespaceSSOMappingsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Mappings []*NamespaceSSOMapping `protobuf:"bytes,1,rep,name=mappings,proto3" json:"mappings,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UpdateNamespaceSSOMappingsRequest) Reset() { + *x = UpdateNamespaceSSOMappingsRequest{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[428] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UpdateNamespaceSSOMappingsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateNamespaceSSOMappingsRequest) ProtoMessage() {} + +func (x *UpdateNamespaceSSOMappingsRequest) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[428] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateNamespaceSSOMappingsRequest.ProtoReflect.Descriptor instead. +func (*UpdateNamespaceSSOMappingsRequest) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{428} +} + +func (x *UpdateNamespaceSSOMappingsRequest) GetMappings() []*NamespaceSSOMapping { + if x != nil { + return x.Mappings + } + return nil +} + +type UpdateNamespaceSSOMappingsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *Response `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UpdateNamespaceSSOMappingsResponse) Reset() { + *x = UpdateNamespaceSSOMappingsResponse{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[429] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UpdateNamespaceSSOMappingsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateNamespaceSSOMappingsResponse) ProtoMessage() {} + +func (x *UpdateNamespaceSSOMappingsResponse) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[429] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateNamespaceSSOMappingsResponse.ProtoReflect.Descriptor instead. +func (*UpdateNamespaceSSOMappingsResponse) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{429} +} + +func (x *UpdateNamespaceSSOMappingsResponse) GetResponse() *Response { + if x != nil { + return x.Response + } + return nil +} + +type ListNamespaceSSOMappingsRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListNamespaceSSOMappingsRequest) Reset() { + *x = ListNamespaceSSOMappingsRequest{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[430] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListNamespaceSSOMappingsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListNamespaceSSOMappingsRequest) ProtoMessage() {} + +func (x *ListNamespaceSSOMappingsRequest) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[430] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListNamespaceSSOMappingsRequest.ProtoReflect.Descriptor instead. +func (*ListNamespaceSSOMappingsRequest) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{430} +} + +type ListNamespaceSSOMappingsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Response *Response `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` + // One entry per namespace that is restricted to specific login methods. + // Namespaces with no mapping (default-open) are omitted. + Mappings []*NamespaceSSOMapping `protobuf:"bytes,2,rep,name=mappings,proto3" json:"mappings,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListNamespaceSSOMappingsResponse) Reset() { + *x = ListNamespaceSSOMappingsResponse{} + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[431] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListNamespaceSSOMappingsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListNamespaceSSOMappingsResponse) ProtoMessage() {} + +func (x *ListNamespaceSSOMappingsResponse) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[431] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListNamespaceSSOMappingsResponse.ProtoReflect.Descriptor instead. +func (*ListNamespaceSSOMappingsResponse) Descriptor() ([]byte, []int) { + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{431} +} + +func (x *ListNamespaceSSOMappingsResponse) GetResponse() *Response { + if x != nil { + return x.Response + } + return nil +} + +func (x *ListNamespaceSSOMappingsResponse) GetMappings() []*NamespaceSSOMapping { + if x != nil { + return x.Mappings + } + return nil +} + type GetOperationsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` FederatedGraphName string `protobuf:"bytes,1,opt,name=federatedGraphName,proto3" json:"federatedGraphName,omitempty"` @@ -27802,7 +28458,7 @@ type GetOperationsRequest struct { func (x *GetOperationsRequest) Reset() { *x = GetOperationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[423] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[432] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27814,7 +28470,7 @@ func (x *GetOperationsRequest) String() string { func (*GetOperationsRequest) ProtoMessage() {} func (x *GetOperationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[423] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[432] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27827,7 +28483,7 @@ func (x *GetOperationsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationsRequest.ProtoReflect.Descriptor instead. func (*GetOperationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{423} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{432} } func (x *GetOperationsRequest) GetFederatedGraphName() string { @@ -27939,7 +28595,7 @@ type GetOperationsResponse struct { func (x *GetOperationsResponse) Reset() { *x = GetOperationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[424] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[433] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27951,7 +28607,7 @@ func (x *GetOperationsResponse) String() string { func (*GetOperationsResponse) ProtoMessage() {} func (x *GetOperationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[424] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[433] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27964,7 +28620,7 @@ func (x *GetOperationsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationsResponse.ProtoReflect.Descriptor instead. func (*GetOperationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{424} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{433} } func (x *GetOperationsResponse) GetResponse() *Response { @@ -27998,7 +28654,7 @@ type GetClientsFromAnalyticsRequest struct { func (x *GetClientsFromAnalyticsRequest) Reset() { *x = GetClientsFromAnalyticsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[425] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[434] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28010,7 +28666,7 @@ func (x *GetClientsFromAnalyticsRequest) String() string { func (*GetClientsFromAnalyticsRequest) ProtoMessage() {} func (x *GetClientsFromAnalyticsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[425] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[434] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28023,7 +28679,7 @@ func (x *GetClientsFromAnalyticsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetClientsFromAnalyticsRequest.ProtoReflect.Descriptor instead. func (*GetClientsFromAnalyticsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{425} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{434} } func (x *GetClientsFromAnalyticsRequest) GetFederatedGraphName() string { @@ -28050,7 +28706,7 @@ type GetClientsFromAnalyticsResponse struct { func (x *GetClientsFromAnalyticsResponse) Reset() { *x = GetClientsFromAnalyticsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[426] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[435] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28062,7 +28718,7 @@ func (x *GetClientsFromAnalyticsResponse) String() string { func (*GetClientsFromAnalyticsResponse) ProtoMessage() {} func (x *GetClientsFromAnalyticsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[426] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[435] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28075,7 +28731,7 @@ func (x *GetClientsFromAnalyticsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetClientsFromAnalyticsResponse.ProtoReflect.Descriptor instead. func (*GetClientsFromAnalyticsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{426} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{435} } func (x *GetClientsFromAnalyticsResponse) GetResponse() *Response { @@ -28106,7 +28762,7 @@ type GetOperationClientsRequest struct { func (x *GetOperationClientsRequest) Reset() { *x = GetOperationClientsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[427] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[436] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28118,7 +28774,7 @@ func (x *GetOperationClientsRequest) String() string { func (*GetOperationClientsRequest) ProtoMessage() {} func (x *GetOperationClientsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[427] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[436] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28131,7 +28787,7 @@ func (x *GetOperationClientsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationClientsRequest.ProtoReflect.Descriptor instead. func (*GetOperationClientsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{427} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{436} } func (x *GetOperationClientsRequest) GetFederatedGraphName() string { @@ -28186,7 +28842,7 @@ type GetOperationClientsResponse struct { func (x *GetOperationClientsResponse) Reset() { *x = GetOperationClientsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[428] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[437] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28198,7 +28854,7 @@ func (x *GetOperationClientsResponse) String() string { func (*GetOperationClientsResponse) ProtoMessage() {} func (x *GetOperationClientsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[428] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[437] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28211,7 +28867,7 @@ func (x *GetOperationClientsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationClientsResponse.ProtoReflect.Descriptor instead. func (*GetOperationClientsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{428} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{437} } func (x *GetOperationClientsResponse) GetResponse() *Response { @@ -28242,7 +28898,7 @@ type GetOperationDeprecatedFieldsRequest struct { func (x *GetOperationDeprecatedFieldsRequest) Reset() { *x = GetOperationDeprecatedFieldsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[429] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[438] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28254,7 +28910,7 @@ func (x *GetOperationDeprecatedFieldsRequest) String() string { func (*GetOperationDeprecatedFieldsRequest) ProtoMessage() {} func (x *GetOperationDeprecatedFieldsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[429] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[438] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28267,7 +28923,7 @@ func (x *GetOperationDeprecatedFieldsRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use GetOperationDeprecatedFieldsRequest.ProtoReflect.Descriptor instead. func (*GetOperationDeprecatedFieldsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{429} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{438} } func (x *GetOperationDeprecatedFieldsRequest) GetFederatedGraphName() string { @@ -28322,7 +28978,7 @@ type GetOperationDeprecatedFieldsResponse struct { func (x *GetOperationDeprecatedFieldsResponse) Reset() { *x = GetOperationDeprecatedFieldsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[430] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[439] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28334,7 +28990,7 @@ func (x *GetOperationDeprecatedFieldsResponse) String() string { func (*GetOperationDeprecatedFieldsResponse) ProtoMessage() {} func (x *GetOperationDeprecatedFieldsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[430] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[439] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28347,7 +29003,7 @@ func (x *GetOperationDeprecatedFieldsResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use GetOperationDeprecatedFieldsResponse.ProtoReflect.Descriptor instead. func (*GetOperationDeprecatedFieldsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{430} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{439} } func (x *GetOperationDeprecatedFieldsResponse) GetResponse() *Response { @@ -28375,7 +29031,7 @@ type ValidateAndFetchPluginDataRequest struct { func (x *ValidateAndFetchPluginDataRequest) Reset() { *x = ValidateAndFetchPluginDataRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[431] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[440] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28387,7 +29043,7 @@ func (x *ValidateAndFetchPluginDataRequest) String() string { func (*ValidateAndFetchPluginDataRequest) ProtoMessage() {} func (x *ValidateAndFetchPluginDataRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[431] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[440] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28400,7 +29056,7 @@ func (x *ValidateAndFetchPluginDataRequest) ProtoReflect() protoreflect.Message // Deprecated: Use ValidateAndFetchPluginDataRequest.ProtoReflect.Descriptor instead. func (*ValidateAndFetchPluginDataRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{431} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{440} } func (x *ValidateAndFetchPluginDataRequest) GetName() string { @@ -28436,7 +29092,7 @@ type ValidateAndFetchPluginDataResponse struct { func (x *ValidateAndFetchPluginDataResponse) Reset() { *x = ValidateAndFetchPluginDataResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[432] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[441] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28448,7 +29104,7 @@ func (x *ValidateAndFetchPluginDataResponse) String() string { func (*ValidateAndFetchPluginDataResponse) ProtoMessage() {} func (x *ValidateAndFetchPluginDataResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[432] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[441] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28461,7 +29117,7 @@ func (x *ValidateAndFetchPluginDataResponse) ProtoReflect() protoreflect.Message // Deprecated: Use ValidateAndFetchPluginDataResponse.ProtoReflect.Descriptor instead. func (*ValidateAndFetchPluginDataResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{432} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{441} } func (x *ValidateAndFetchPluginDataResponse) GetResponse() *Response { @@ -28504,7 +29160,7 @@ type LinkSubgraphRequest struct { func (x *LinkSubgraphRequest) Reset() { *x = LinkSubgraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[433] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[442] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28516,7 +29172,7 @@ func (x *LinkSubgraphRequest) String() string { func (*LinkSubgraphRequest) ProtoMessage() {} func (x *LinkSubgraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[433] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[442] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28529,7 +29185,7 @@ func (x *LinkSubgraphRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use LinkSubgraphRequest.ProtoReflect.Descriptor instead. func (*LinkSubgraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{433} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{442} } func (x *LinkSubgraphRequest) GetSourceSubgraphName() string { @@ -28569,7 +29225,7 @@ type LinkSubgraphResponse struct { func (x *LinkSubgraphResponse) Reset() { *x = LinkSubgraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[434] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[443] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28581,7 +29237,7 @@ func (x *LinkSubgraphResponse) String() string { func (*LinkSubgraphResponse) ProtoMessage() {} func (x *LinkSubgraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[434] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[443] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28594,7 +29250,7 @@ func (x *LinkSubgraphResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use LinkSubgraphResponse.ProtoReflect.Descriptor instead. func (*LinkSubgraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{434} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{443} } func (x *LinkSubgraphResponse) GetResponse() *Response { @@ -28614,7 +29270,7 @@ type UnlinkSubgraphRequest struct { func (x *UnlinkSubgraphRequest) Reset() { *x = UnlinkSubgraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[435] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[444] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28626,7 +29282,7 @@ func (x *UnlinkSubgraphRequest) String() string { func (*UnlinkSubgraphRequest) ProtoMessage() {} func (x *UnlinkSubgraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[435] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[444] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28639,7 +29295,7 @@ func (x *UnlinkSubgraphRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UnlinkSubgraphRequest.ProtoReflect.Descriptor instead. func (*UnlinkSubgraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{435} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{444} } func (x *UnlinkSubgraphRequest) GetSourceSubgraphName() string { @@ -28665,7 +29321,7 @@ type UnlinkSubgraphResponse struct { func (x *UnlinkSubgraphResponse) Reset() { *x = UnlinkSubgraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[436] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[445] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28677,7 +29333,7 @@ func (x *UnlinkSubgraphResponse) String() string { func (*UnlinkSubgraphResponse) ProtoMessage() {} func (x *UnlinkSubgraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[436] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[445] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28690,7 +29346,7 @@ func (x *UnlinkSubgraphResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UnlinkSubgraphResponse.ProtoReflect.Descriptor instead. func (*UnlinkSubgraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{436} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{445} } func (x *UnlinkSubgraphResponse) GetResponse() *Response { @@ -28709,7 +29365,7 @@ type VerifyAPIKeyGraphAccessRequest struct { func (x *VerifyAPIKeyGraphAccessRequest) Reset() { *x = VerifyAPIKeyGraphAccessRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[437] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[446] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28721,7 +29377,7 @@ func (x *VerifyAPIKeyGraphAccessRequest) String() string { func (*VerifyAPIKeyGraphAccessRequest) ProtoMessage() {} func (x *VerifyAPIKeyGraphAccessRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[437] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[446] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28734,7 +29390,7 @@ func (x *VerifyAPIKeyGraphAccessRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyAPIKeyGraphAccessRequest.ProtoReflect.Descriptor instead. func (*VerifyAPIKeyGraphAccessRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{437} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{446} } func (x *VerifyAPIKeyGraphAccessRequest) GetFederatedGraphId() string { @@ -28755,7 +29411,7 @@ type VerifyAPIKeyGraphAccessResponse struct { func (x *VerifyAPIKeyGraphAccessResponse) Reset() { *x = VerifyAPIKeyGraphAccessResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[438] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[447] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28767,7 +29423,7 @@ func (x *VerifyAPIKeyGraphAccessResponse) String() string { func (*VerifyAPIKeyGraphAccessResponse) ProtoMessage() {} func (x *VerifyAPIKeyGraphAccessResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[438] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[447] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28780,7 +29436,7 @@ func (x *VerifyAPIKeyGraphAccessResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use VerifyAPIKeyGraphAccessResponse.ProtoReflect.Descriptor instead. func (*VerifyAPIKeyGraphAccessResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{438} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{447} } func (x *VerifyAPIKeyGraphAccessResponse) GetResponse() *Response { @@ -28813,7 +29469,7 @@ type InitializeCosmoUserRequest struct { func (x *InitializeCosmoUserRequest) Reset() { *x = InitializeCosmoUserRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[439] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[448] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28825,7 +29481,7 @@ func (x *InitializeCosmoUserRequest) String() string { func (*InitializeCosmoUserRequest) ProtoMessage() {} func (x *InitializeCosmoUserRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[439] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[448] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28838,7 +29494,7 @@ func (x *InitializeCosmoUserRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use InitializeCosmoUserRequest.ProtoReflect.Descriptor instead. func (*InitializeCosmoUserRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{439} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{448} } func (x *InitializeCosmoUserRequest) GetToken() string { @@ -28857,7 +29513,7 @@ type InitializeCosmoUserResponse struct { func (x *InitializeCosmoUserResponse) Reset() { *x = InitializeCosmoUserResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[440] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[449] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28869,7 +29525,7 @@ func (x *InitializeCosmoUserResponse) String() string { func (*InitializeCosmoUserResponse) ProtoMessage() {} func (x *InitializeCosmoUserResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[440] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[449] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28882,7 +29538,7 @@ func (x *InitializeCosmoUserResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use InitializeCosmoUserResponse.ProtoReflect.Descriptor instead. func (*InitializeCosmoUserResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{440} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{449} } func (x *InitializeCosmoUserResponse) GetResponse() *Response { @@ -28900,7 +29556,7 @@ type ListOrganizationsRequest struct { func (x *ListOrganizationsRequest) Reset() { *x = ListOrganizationsRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[441] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[450] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28912,7 +29568,7 @@ func (x *ListOrganizationsRequest) String() string { func (*ListOrganizationsRequest) ProtoMessage() {} func (x *ListOrganizationsRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[441] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[450] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28925,7 +29581,7 @@ func (x *ListOrganizationsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOrganizationsRequest.ProtoReflect.Descriptor instead. func (*ListOrganizationsRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{441} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{450} } type ListOrganizationsResponse struct { @@ -28938,7 +29594,7 @@ type ListOrganizationsResponse struct { func (x *ListOrganizationsResponse) Reset() { *x = ListOrganizationsResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[442] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[451] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28950,7 +29606,7 @@ func (x *ListOrganizationsResponse) String() string { func (*ListOrganizationsResponse) ProtoMessage() {} func (x *ListOrganizationsResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[442] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[451] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28963,7 +29619,7 @@ func (x *ListOrganizationsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListOrganizationsResponse.ProtoReflect.Descriptor instead. func (*ListOrganizationsResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{442} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{451} } func (x *ListOrganizationsResponse) GetResponse() *Response { @@ -28993,7 +29649,7 @@ type RecomposeGraphRequest struct { func (x *RecomposeGraphRequest) Reset() { *x = RecomposeGraphRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[443] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[452] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29005,7 +29661,7 @@ func (x *RecomposeGraphRequest) String() string { func (*RecomposeGraphRequest) ProtoMessage() {} func (x *RecomposeGraphRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[443] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[452] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29018,7 +29674,7 @@ func (x *RecomposeGraphRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RecomposeGraphRequest.ProtoReflect.Descriptor instead. func (*RecomposeGraphRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{443} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{452} } func (x *RecomposeGraphRequest) GetName() string { @@ -29069,7 +29725,7 @@ type RecomposeGraphResponse struct { func (x *RecomposeGraphResponse) Reset() { *x = RecomposeGraphResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[444] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[453] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29081,7 +29737,7 @@ func (x *RecomposeGraphResponse) String() string { func (*RecomposeGraphResponse) ProtoMessage() {} func (x *RecomposeGraphResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[444] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[453] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29094,7 +29750,7 @@ func (x *RecomposeGraphResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RecomposeGraphResponse.ProtoReflect.Descriptor instead. func (*RecomposeGraphResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{444} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{453} } func (x *RecomposeGraphResponse) GetResponse() *Response { @@ -29144,7 +29800,7 @@ type RecomposeFeatureFlagRequest struct { func (x *RecomposeFeatureFlagRequest) Reset() { *x = RecomposeFeatureFlagRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[445] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[454] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29156,7 +29812,7 @@ func (x *RecomposeFeatureFlagRequest) String() string { func (*RecomposeFeatureFlagRequest) ProtoMessage() {} func (x *RecomposeFeatureFlagRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[445] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[454] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29169,7 +29825,7 @@ func (x *RecomposeFeatureFlagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RecomposeFeatureFlagRequest.ProtoReflect.Descriptor instead. func (*RecomposeFeatureFlagRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{445} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{454} } func (x *RecomposeFeatureFlagRequest) GetName() string { @@ -29213,7 +29869,7 @@ type RecomposeFeatureFlagResponse struct { func (x *RecomposeFeatureFlagResponse) Reset() { *x = RecomposeFeatureFlagResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[446] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[455] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29225,7 +29881,7 @@ func (x *RecomposeFeatureFlagResponse) String() string { func (*RecomposeFeatureFlagResponse) ProtoMessage() {} func (x *RecomposeFeatureFlagResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[446] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[455] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29238,7 +29894,7 @@ func (x *RecomposeFeatureFlagResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RecomposeFeatureFlagResponse.ProtoReflect.Descriptor instead. func (*RecomposeFeatureFlagResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{446} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{455} } func (x *RecomposeFeatureFlagResponse) GetResponse() *Response { @@ -29284,7 +29940,7 @@ type GetOnboardingRequest struct { func (x *GetOnboardingRequest) Reset() { *x = GetOnboardingRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[447] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[456] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29296,7 +29952,7 @@ func (x *GetOnboardingRequest) String() string { func (*GetOnboardingRequest) ProtoMessage() {} func (x *GetOnboardingRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[447] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[456] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29309,7 +29965,7 @@ func (x *GetOnboardingRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOnboardingRequest.ProtoReflect.Descriptor instead. func (*GetOnboardingRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{447} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{456} } type GetOnboardingResponse struct { @@ -29326,7 +29982,7 @@ type GetOnboardingResponse struct { func (x *GetOnboardingResponse) Reset() { *x = GetOnboardingResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[448] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[457] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29338,7 +29994,7 @@ func (x *GetOnboardingResponse) String() string { func (*GetOnboardingResponse) ProtoMessage() {} func (x *GetOnboardingResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[448] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[457] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29351,7 +30007,7 @@ func (x *GetOnboardingResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOnboardingResponse.ProtoReflect.Descriptor instead. func (*GetOnboardingResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{448} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{457} } func (x *GetOnboardingResponse) GetResponse() *Response { @@ -29406,7 +30062,7 @@ type CreateOnboardingRequest struct { func (x *CreateOnboardingRequest) Reset() { *x = CreateOnboardingRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[449] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[458] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29418,7 +30074,7 @@ func (x *CreateOnboardingRequest) String() string { func (*CreateOnboardingRequest) ProtoMessage() {} func (x *CreateOnboardingRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[449] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[458] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29431,7 +30087,7 @@ func (x *CreateOnboardingRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOnboardingRequest.ProtoReflect.Descriptor instead. func (*CreateOnboardingRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{449} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{458} } func (x *CreateOnboardingRequest) GetSlack() bool { @@ -29461,7 +30117,7 @@ type CreateOnboardingResponse struct { func (x *CreateOnboardingResponse) Reset() { *x = CreateOnboardingResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[450] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[459] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29473,7 +30129,7 @@ func (x *CreateOnboardingResponse) String() string { func (*CreateOnboardingResponse) ProtoMessage() {} func (x *CreateOnboardingResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[450] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[459] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29486,7 +30142,7 @@ func (x *CreateOnboardingResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateOnboardingResponse.ProtoReflect.Descriptor instead. func (*CreateOnboardingResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{450} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{459} } func (x *CreateOnboardingResponse) GetResponse() *Response { @@ -29532,7 +30188,7 @@ type FinishOnboardingRequest struct { func (x *FinishOnboardingRequest) Reset() { *x = FinishOnboardingRequest{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[451] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[460] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29544,7 +30200,7 @@ func (x *FinishOnboardingRequest) String() string { func (*FinishOnboardingRequest) ProtoMessage() {} func (x *FinishOnboardingRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[451] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[460] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29557,7 +30213,7 @@ func (x *FinishOnboardingRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FinishOnboardingRequest.ProtoReflect.Descriptor instead. func (*FinishOnboardingRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{451} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{460} } type FinishOnboardingResponse struct { @@ -29571,7 +30227,7 @@ type FinishOnboardingResponse struct { func (x *FinishOnboardingResponse) Reset() { *x = FinishOnboardingResponse{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[452] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[461] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29583,7 +30239,7 @@ func (x *FinishOnboardingResponse) String() string { func (*FinishOnboardingResponse) ProtoMessage() {} func (x *FinishOnboardingResponse) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[452] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[461] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29596,7 +30252,7 @@ func (x *FinishOnboardingResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FinishOnboardingResponse.ProtoReflect.Descriptor instead. func (*FinishOnboardingResponse) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{452} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{461} } func (x *FinishOnboardingResponse) GetResponse() *Response { @@ -29630,7 +30286,7 @@ type Subgraph_PluginData struct { func (x *Subgraph_PluginData) Reset() { *x = Subgraph_PluginData{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[453] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[462] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29642,7 +30298,7 @@ func (x *Subgraph_PluginData) String() string { func (*Subgraph_PluginData) ProtoMessage() {} func (x *Subgraph_PluginData) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[453] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[462] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29683,7 +30339,7 @@ type GetSubgraphByNameResponse_LinkedSubgraph struct { func (x *GetSubgraphByNameResponse_LinkedSubgraph) Reset() { *x = GetSubgraphByNameResponse_LinkedSubgraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[454] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[463] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29695,7 +30351,7 @@ func (x *GetSubgraphByNameResponse_LinkedSubgraph) String() string { func (*GetSubgraphByNameResponse_LinkedSubgraph) ProtoMessage() {} func (x *GetSubgraphByNameResponse_LinkedSubgraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[454] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[463] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29743,7 +30399,7 @@ type SchemaCheck_GhDetails struct { func (x *SchemaCheck_GhDetails) Reset() { *x = SchemaCheck_GhDetails{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[455] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[464] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29755,7 +30411,7 @@ func (x *SchemaCheck_GhDetails) String() string { func (*SchemaCheck_GhDetails) ProtoMessage() {} func (x *SchemaCheck_GhDetails) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[455] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[464] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29808,7 +30464,7 @@ type SchemaCheck_CheckedSubgraph struct { func (x *SchemaCheck_CheckedSubgraph) Reset() { *x = SchemaCheck_CheckedSubgraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[456] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[465] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29820,7 +30476,7 @@ func (x *SchemaCheck_CheckedSubgraph) String() string { func (*SchemaCheck_CheckedSubgraph) ProtoMessage() {} func (x *SchemaCheck_CheckedSubgraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[456] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[465] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29896,7 +30552,7 @@ type SchemaCheck_LinkedCheck struct { func (x *SchemaCheck_LinkedCheck) Reset() { *x = SchemaCheck_LinkedCheck{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[457] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[466] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29908,7 +30564,7 @@ func (x *SchemaCheck_LinkedCheck) String() string { func (*SchemaCheck_LinkedCheck) ProtoMessage() {} func (x *SchemaCheck_LinkedCheck) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[457] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[466] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30011,7 +30667,7 @@ type GetCheckSummaryResponse_AffectedGraph struct { func (x *GetCheckSummaryResponse_AffectedGraph) Reset() { *x = GetCheckSummaryResponse_AffectedGraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[458] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[467] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30023,7 +30679,7 @@ func (x *GetCheckSummaryResponse_AffectedGraph) String() string { func (*GetCheckSummaryResponse_AffectedGraph) ProtoMessage() {} func (x *GetCheckSummaryResponse_AffectedGraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[458] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[467] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30113,7 +30769,7 @@ type GetCheckSummaryResponse_ProposalSchemaMatch struct { func (x *GetCheckSummaryResponse_ProposalSchemaMatch) Reset() { *x = GetCheckSummaryResponse_ProposalSchemaMatch{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[459] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[468] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30125,7 +30781,7 @@ func (x *GetCheckSummaryResponse_ProposalSchemaMatch) String() string { func (*GetCheckSummaryResponse_ProposalSchemaMatch) ProtoMessage() {} func (x *GetCheckSummaryResponse_ProposalSchemaMatch) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[459] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[468] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30178,7 +30834,7 @@ type GetCheckOperationsResponse_CheckOperation struct { func (x *GetCheckOperationsResponse_CheckOperation) Reset() { *x = GetCheckOperationsResponse_CheckOperation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[460] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[469] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30190,7 +30846,7 @@ func (x *GetCheckOperationsResponse_CheckOperation) String() string { func (*GetCheckOperationsResponse_CheckOperation) ProtoMessage() {} func (x *GetCheckOperationsResponse_CheckOperation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[460] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[469] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30273,7 +30929,7 @@ type GetOrganizationGroupMembersResponse_GroupMember struct { func (x *GetOrganizationGroupMembersResponse_GroupMember) Reset() { *x = GetOrganizationGroupMembersResponse_GroupMember{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[462] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[471] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30285,7 +30941,7 @@ func (x *GetOrganizationGroupMembersResponse_GroupMember) String() string { func (*GetOrganizationGroupMembersResponse_GroupMember) ProtoMessage() {} func (x *GetOrganizationGroupMembersResponse_GroupMember) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[462] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[471] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30333,7 +30989,7 @@ type GetOrganizationGroupMembersResponse_GroupApiKey struct { func (x *GetOrganizationGroupMembersResponse_GroupApiKey) Reset() { *x = GetOrganizationGroupMembersResponse_GroupApiKey{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[463] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[472] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30345,7 +31001,7 @@ func (x *GetOrganizationGroupMembersResponse_GroupApiKey) String() string { func (*GetOrganizationGroupMembersResponse_GroupApiKey) ProtoMessage() {} func (x *GetOrganizationGroupMembersResponse_GroupApiKey) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[463] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[472] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30393,7 +31049,7 @@ type UpdateOrganizationGroupRequest_GroupRule struct { func (x *UpdateOrganizationGroupRequest_GroupRule) Reset() { *x = UpdateOrganizationGroupRequest_GroupRule{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[464] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[473] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30405,7 +31061,7 @@ func (x *UpdateOrganizationGroupRequest_GroupRule) String() string { func (*UpdateOrganizationGroupRequest_GroupRule) ProtoMessage() {} func (x *UpdateOrganizationGroupRequest_GroupRule) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[464] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[473] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30452,7 +31108,7 @@ type OrgMember_Group struct { func (x *OrgMember_Group) Reset() { *x = OrgMember_Group{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[465] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[474] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30464,7 +31120,7 @@ func (x *OrgMember_Group) String() string { func (*OrgMember_Group) ProtoMessage() {} func (x *OrgMember_Group) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[465] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[474] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30504,7 +31160,7 @@ type APIKey_Group struct { func (x *APIKey_Group) Reset() { *x = APIKey_Group{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[466] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[475] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30516,7 +31172,7 @@ func (x *APIKey_Group) String() string { func (*APIKey_Group) ProtoMessage() {} func (x *APIKey_Group) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[466] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[475] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30558,7 +31214,7 @@ type DeletePersistedOperationResponse_Operation struct { func (x *DeletePersistedOperationResponse_Operation) Reset() { *x = DeletePersistedOperationResponse_Operation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[468] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[477] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30570,7 +31226,7 @@ func (x *DeletePersistedOperationResponse_Operation) String() string { func (*DeletePersistedOperationResponse_Operation) ProtoMessage() {} func (x *DeletePersistedOperationResponse_Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[468] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[477] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30583,7 +31239,7 @@ func (x *DeletePersistedOperationResponse_Operation) ProtoReflect() protoreflect // Deprecated: Use DeletePersistedOperationResponse_Operation.ProtoReflect.Descriptor instead. func (*DeletePersistedOperationResponse_Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{157, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{158, 0} } func (x *DeletePersistedOperationResponse_Operation) GetId() string { @@ -30627,7 +31283,7 @@ type CheckPersistedOperationTrafficResponse_Operation struct { func (x *CheckPersistedOperationTrafficResponse_Operation) Reset() { *x = CheckPersistedOperationTrafficResponse_Operation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[469] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[478] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30639,7 +31295,7 @@ func (x *CheckPersistedOperationTrafficResponse_Operation) String() string { func (*CheckPersistedOperationTrafficResponse_Operation) ProtoMessage() {} func (x *CheckPersistedOperationTrafficResponse_Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[469] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[478] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30652,7 +31308,7 @@ func (x *CheckPersistedOperationTrafficResponse_Operation) ProtoReflect() protor // Deprecated: Use CheckPersistedOperationTrafficResponse_Operation.ProtoReflect.Descriptor instead. func (*CheckPersistedOperationTrafficResponse_Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{159, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{160, 0} } func (x *CheckPersistedOperationTrafficResponse_Operation) GetId() string { @@ -30703,7 +31359,7 @@ type GetPersistedOperationsResponse_Operation struct { func (x *GetPersistedOperationsResponse_Operation) Reset() { *x = GetPersistedOperationsResponse_Operation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[470] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[479] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30715,7 +31371,7 @@ func (x *GetPersistedOperationsResponse_Operation) String() string { func (*GetPersistedOperationsResponse_Operation) ProtoMessage() {} func (x *GetPersistedOperationsResponse_Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[470] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[479] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30728,7 +31384,7 @@ func (x *GetPersistedOperationsResponse_Operation) ProtoReflect() protoreflect.M // Deprecated: Use GetPersistedOperationsResponse_Operation.ProtoReflect.Descriptor instead. func (*GetPersistedOperationsResponse_Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{161, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{162, 0} } func (x *GetPersistedOperationsResponse_Operation) GetId() string { @@ -30777,7 +31433,7 @@ type GetOrganizationWebhookConfigsResponse_Config struct { func (x *GetOrganizationWebhookConfigsResponse_Config) Reset() { *x = GetOrganizationWebhookConfigsResponse_Config{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[471] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[480] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30789,7 +31445,7 @@ func (x *GetOrganizationWebhookConfigsResponse_Config) String() string { func (*GetOrganizationWebhookConfigsResponse_Config) ProtoMessage() {} func (x *GetOrganizationWebhookConfigsResponse_Config) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[471] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[480] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30802,7 +31458,7 @@ func (x *GetOrganizationWebhookConfigsResponse_Config) ProtoReflect() protorefle // Deprecated: Use GetOrganizationWebhookConfigsResponse_Config.ProtoReflect.Descriptor instead. func (*GetOrganizationWebhookConfigsResponse_Config) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{166, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{167, 0} } func (x *GetOrganizationWebhookConfigsResponse_Config) GetId() string { @@ -30837,7 +31493,7 @@ type GetBillingPlansResponse_BillingPlanFeature struct { func (x *GetBillingPlansResponse_BillingPlanFeature) Reset() { *x = GetBillingPlansResponse_BillingPlanFeature{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[472] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[481] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30849,7 +31505,7 @@ func (x *GetBillingPlansResponse_BillingPlanFeature) String() string { func (*GetBillingPlansResponse_BillingPlanFeature) ProtoMessage() {} func (x *GetBillingPlansResponse_BillingPlanFeature) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[472] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[481] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30862,7 +31518,7 @@ func (x *GetBillingPlansResponse_BillingPlanFeature) ProtoReflect() protoreflect // Deprecated: Use GetBillingPlansResponse_BillingPlanFeature.ProtoReflect.Descriptor instead. func (*GetBillingPlansResponse_BillingPlanFeature) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{200, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{201, 0} } func (x *GetBillingPlansResponse_BillingPlanFeature) GetId() string { @@ -30898,7 +31554,7 @@ type GetBillingPlansResponse_BillingPlan struct { func (x *GetBillingPlansResponse_BillingPlan) Reset() { *x = GetBillingPlansResponse_BillingPlan{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[473] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[482] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30910,7 +31566,7 @@ func (x *GetBillingPlansResponse_BillingPlan) String() string { func (*GetBillingPlansResponse_BillingPlan) ProtoMessage() {} func (x *GetBillingPlansResponse_BillingPlan) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[473] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[482] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30923,7 +31579,7 @@ func (x *GetBillingPlansResponse_BillingPlan) ProtoReflect() protoreflect.Messag // Deprecated: Use GetBillingPlansResponse_BillingPlan.ProtoReflect.Descriptor instead. func (*GetBillingPlansResponse_BillingPlan) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{200, 1} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{201, 1} } func (x *GetBillingPlansResponse_BillingPlan) GetId() string { @@ -30967,7 +31623,7 @@ type GetAllOverridesResponse_Override struct { func (x *GetAllOverridesResponse_Override) Reset() { *x = GetAllOverridesResponse_Override{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[474] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[483] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30979,7 +31635,7 @@ func (x *GetAllOverridesResponse_Override) String() string { func (*GetAllOverridesResponse_Override) ProtoMessage() {} func (x *GetAllOverridesResponse_Override) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[474] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[483] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30992,7 +31648,7 @@ func (x *GetAllOverridesResponse_Override) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAllOverridesResponse_Override.ProtoReflect.Descriptor instead. func (*GetAllOverridesResponse_Override) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{238, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{239, 0} } func (x *GetAllOverridesResponse_Override) GetHash() string { @@ -31040,7 +31696,7 @@ type GetUserAccessibleResourcesResponse_Namespace struct { func (x *GetUserAccessibleResourcesResponse_Namespace) Reset() { *x = GetUserAccessibleResourcesResponse_Namespace{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[475] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[484] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31052,7 +31708,7 @@ func (x *GetUserAccessibleResourcesResponse_Namespace) String() string { func (*GetUserAccessibleResourcesResponse_Namespace) ProtoMessage() {} func (x *GetUserAccessibleResourcesResponse_Namespace) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[475] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[484] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31065,7 +31721,7 @@ func (x *GetUserAccessibleResourcesResponse_Namespace) ProtoReflect() protorefle // Deprecated: Use GetUserAccessibleResourcesResponse_Namespace.ProtoReflect.Descriptor instead. func (*GetUserAccessibleResourcesResponse_Namespace) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{272, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{276, 0} } func (x *GetUserAccessibleResourcesResponse_Namespace) GetId() string { @@ -31093,7 +31749,7 @@ type GetUserAccessibleResourcesResponse_FederatedGraph struct { func (x *GetUserAccessibleResourcesResponse_FederatedGraph) Reset() { *x = GetUserAccessibleResourcesResponse_FederatedGraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[476] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[485] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31105,7 +31761,7 @@ func (x *GetUserAccessibleResourcesResponse_FederatedGraph) String() string { func (*GetUserAccessibleResourcesResponse_FederatedGraph) ProtoMessage() {} func (x *GetUserAccessibleResourcesResponse_FederatedGraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[476] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[485] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31118,7 +31774,7 @@ func (x *GetUserAccessibleResourcesResponse_FederatedGraph) ProtoReflect() proto // Deprecated: Use GetUserAccessibleResourcesResponse_FederatedGraph.ProtoReflect.Descriptor instead. func (*GetUserAccessibleResourcesResponse_FederatedGraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{272, 1} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{276, 1} } func (x *GetUserAccessibleResourcesResponse_FederatedGraph) GetTargetId() string { @@ -31154,7 +31810,7 @@ type GetUserAccessibleResourcesResponse_SubGraph struct { func (x *GetUserAccessibleResourcesResponse_SubGraph) Reset() { *x = GetUserAccessibleResourcesResponse_SubGraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[477] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[486] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31166,7 +31822,7 @@ func (x *GetUserAccessibleResourcesResponse_SubGraph) String() string { func (*GetUserAccessibleResourcesResponse_SubGraph) ProtoMessage() {} func (x *GetUserAccessibleResourcesResponse_SubGraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[477] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[486] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31179,7 +31835,7 @@ func (x *GetUserAccessibleResourcesResponse_SubGraph) ProtoReflect() protoreflec // Deprecated: Use GetUserAccessibleResourcesResponse_SubGraph.ProtoReflect.Descriptor instead. func (*GetUserAccessibleResourcesResponse_SubGraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{272, 2} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{276, 2} } func (x *GetUserAccessibleResourcesResponse_SubGraph) GetTargetId() string { @@ -31221,7 +31877,7 @@ type ClientWithOperations_Operation struct { func (x *ClientWithOperations_Operation) Reset() { *x = ClientWithOperations_Operation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[478] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[487] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31233,7 +31889,7 @@ func (x *ClientWithOperations_Operation) String() string { func (*ClientWithOperations_Operation) ProtoMessage() {} func (x *ClientWithOperations_Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[478] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[487] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31246,7 +31902,7 @@ func (x *ClientWithOperations_Operation) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientWithOperations_Operation.ProtoReflect.Descriptor instead. func (*ClientWithOperations_Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{287, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{291, 0} } func (x *ClientWithOperations_Operation) GetHash() string { @@ -31280,7 +31936,7 @@ type GetFeatureFlagByNameResponse_FfFederatedGraph struct { func (x *GetFeatureFlagByNameResponse_FfFederatedGraph) Reset() { *x = GetFeatureFlagByNameResponse_FfFederatedGraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[479] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[488] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31292,7 +31948,7 @@ func (x *GetFeatureFlagByNameResponse_FfFederatedGraph) String() string { func (*GetFeatureFlagByNameResponse_FfFederatedGraph) ProtoMessage() {} func (x *GetFeatureFlagByNameResponse_FfFederatedGraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[479] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[488] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31305,7 +31961,7 @@ func (x *GetFeatureFlagByNameResponse_FfFederatedGraph) ProtoReflect() protorefl // Deprecated: Use GetFeatureFlagByNameResponse_FfFederatedGraph.ProtoReflect.Descriptor instead. func (*GetFeatureFlagByNameResponse_FfFederatedGraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{344, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{348, 0} } func (x *GetFeatureFlagByNameResponse_FfFederatedGraph) GetFederatedGraph() *FederatedGraph { @@ -31332,7 +31988,7 @@ type GetProposalResponse_CurrentSubgraph struct { func (x *GetProposalResponse_CurrentSubgraph) Reset() { *x = GetProposalResponse_CurrentSubgraph{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[480] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[489] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31344,7 +32000,7 @@ func (x *GetProposalResponse_CurrentSubgraph) String() string { func (*GetProposalResponse_CurrentSubgraph) ProtoMessage() {} func (x *GetProposalResponse_CurrentSubgraph) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[480] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[489] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31357,7 +32013,7 @@ func (x *GetProposalResponse_CurrentSubgraph) ProtoReflect() protoreflect.Messag // Deprecated: Use GetProposalResponse_CurrentSubgraph.ProtoReflect.Descriptor instead. func (*GetProposalResponse_CurrentSubgraph) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{410, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{414, 0} } func (x *GetProposalResponse_CurrentSubgraph) GetName() string { @@ -31383,7 +32039,7 @@ type UpdateProposalRequest_UpdateProposalSubgraphs struct { func (x *UpdateProposalRequest_UpdateProposalSubgraphs) Reset() { *x = UpdateProposalRequest_UpdateProposalSubgraphs{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[481] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[490] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31395,7 +32051,7 @@ func (x *UpdateProposalRequest_UpdateProposalSubgraphs) String() string { func (*UpdateProposalRequest_UpdateProposalSubgraphs) ProtoMessage() {} func (x *UpdateProposalRequest_UpdateProposalSubgraphs) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[481] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[490] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31408,7 +32064,7 @@ func (x *UpdateProposalRequest_UpdateProposalSubgraphs) ProtoReflect() protorefl // Deprecated: Use UpdateProposalRequest_UpdateProposalSubgraphs.ProtoReflect.Descriptor instead. func (*UpdateProposalRequest_UpdateProposalSubgraphs) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{415, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{419, 0} } func (x *UpdateProposalRequest_UpdateProposalSubgraphs) GetSubgraphs() []*ProposalSubgraph { @@ -31437,7 +32093,7 @@ type GetOperationsResponse_Operation struct { func (x *GetOperationsResponse_Operation) Reset() { *x = GetOperationsResponse_Operation{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[482] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[491] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31449,7 +32105,7 @@ func (x *GetOperationsResponse_Operation) String() string { func (*GetOperationsResponse_Operation) ProtoMessage() {} func (x *GetOperationsResponse_Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[482] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[491] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31462,7 +32118,7 @@ func (x *GetOperationsResponse_Operation) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOperationsResponse_Operation.ProtoReflect.Descriptor instead. func (*GetOperationsResponse_Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{424, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{433, 0} } func (x *GetOperationsResponse_Operation) GetHash() string { @@ -31565,7 +32221,7 @@ type GetClientsFromAnalyticsResponse_Client struct { func (x *GetClientsFromAnalyticsResponse_Client) Reset() { *x = GetClientsFromAnalyticsResponse_Client{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[483] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[492] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31577,7 +32233,7 @@ func (x *GetClientsFromAnalyticsResponse_Client) String() string { func (*GetClientsFromAnalyticsResponse_Client) ProtoMessage() {} func (x *GetClientsFromAnalyticsResponse_Client) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[483] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[492] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31590,7 +32246,7 @@ func (x *GetClientsFromAnalyticsResponse_Client) ProtoReflect() protoreflect.Mes // Deprecated: Use GetClientsFromAnalyticsResponse_Client.ProtoReflect.Descriptor instead. func (*GetClientsFromAnalyticsResponse_Client) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{426, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{435, 0} } func (x *GetClientsFromAnalyticsResponse_Client) GetName() string { @@ -31612,7 +32268,7 @@ type GetOperationClientsResponse_Client struct { func (x *GetOperationClientsResponse_Client) Reset() { *x = GetOperationClientsResponse_Client{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[484] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[493] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31624,7 +32280,7 @@ func (x *GetOperationClientsResponse_Client) String() string { func (*GetOperationClientsResponse_Client) ProtoMessage() {} func (x *GetOperationClientsResponse_Client) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[484] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[493] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31637,7 +32293,7 @@ func (x *GetOperationClientsResponse_Client) ProtoReflect() protoreflect.Message // Deprecated: Use GetOperationClientsResponse_Client.ProtoReflect.Descriptor instead. func (*GetOperationClientsResponse_Client) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{428, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{437, 0} } func (x *GetOperationClientsResponse_Client) GetName() string { @@ -31680,7 +32336,7 @@ type GetOperationDeprecatedFieldsResponse_DeprecatedField struct { func (x *GetOperationDeprecatedFieldsResponse_DeprecatedField) Reset() { *x = GetOperationDeprecatedFieldsResponse_DeprecatedField{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[485] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[494] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31692,7 +32348,7 @@ func (x *GetOperationDeprecatedFieldsResponse_DeprecatedField) String() string { func (*GetOperationDeprecatedFieldsResponse_DeprecatedField) ProtoMessage() {} func (x *GetOperationDeprecatedFieldsResponse_DeprecatedField) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[485] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[494] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31705,7 +32361,7 @@ func (x *GetOperationDeprecatedFieldsResponse_DeprecatedField) ProtoReflect() pr // Deprecated: Use GetOperationDeprecatedFieldsResponse_DeprecatedField.ProtoReflect.Descriptor instead. func (*GetOperationDeprecatedFieldsResponse_DeprecatedField) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{430, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{439, 0} } func (x *GetOperationDeprecatedFieldsResponse_DeprecatedField) GetFieldName() string { @@ -31748,7 +32404,7 @@ type ListOrganizationsResponse_OrganizationMembership struct { func (x *ListOrganizationsResponse_OrganizationMembership) Reset() { *x = ListOrganizationsResponse_OrganizationMembership{} - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[486] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[495] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31760,7 +32416,7 @@ func (x *ListOrganizationsResponse_OrganizationMembership) String() string { func (*ListOrganizationsResponse_OrganizationMembership) ProtoMessage() {} func (x *ListOrganizationsResponse_OrganizationMembership) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[486] + mi := &file_wg_cosmo_platform_v1_platform_proto_msgTypes[495] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31773,7 +32429,7 @@ func (x *ListOrganizationsResponse_OrganizationMembership) ProtoReflect() protor // Deprecated: Use ListOrganizationsResponse_OrganizationMembership.ProtoReflect.Descriptor instead. func (*ListOrganizationsResponse_OrganizationMembership) Descriptor() ([]byte, []int) { - return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{442, 0} + return file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP(), []int{451, 0} } func (x *ListOrganizationsResponse_OrganizationMembership) GetId() string { @@ -32867,15 +33523,22 @@ const file_wg_cosmo_platform_v1_platform_proto_rawDesc = "" + "\x10GetTraceResponse\x12:\n" + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\x120\n" + "\x05spans\x18\x02 \x03(\v2\x1a.wg.cosmo.platform.v1.SpanR\x05spans\"\x0f\n" + - "\rWhoAmIRequest\"\xfd\x01\n" + + "\rWhoAmIRequest\"\xc3\x02\n" + "\x0eWhoAmIResponse\x12:\n" + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\x12*\n" + "\x10organizationName\x18\x02 \x01(\tR\x10organizationName\x12!\n" + "\tuserEmail\x18\x03 \x01(\tH\x00R\tuserEmail\x88\x01\x01\x12*\n" + "\x10organizationSlug\x18\x04 \x01(\tR\x10organizationSlug\x12&\n" + - "\x0eorganizationId\x18\x05 \x01(\tR\x0eorganizationIdB\f\n" + + "\x0eorganizationId\x18\x05 \x01(\tR\x0eorganizationId\x12D\n" + + "\flogin_method\x18\x06 \x01(\v2!.wg.cosmo.platform.v1.LoginMethodR\vloginMethodB\f\n" + "\n" + - "_userEmail\"s\n" + + "_userEmail\"\x8d\x02\n" + + "\vLoginMethod\x129\n" + + "\x04type\x18\x01 \x01(\x0e2%.wg.cosmo.platform.v1.LoginMethodTypeR\x04type\x12&\n" + + "\x0fsso_provider_id\x18\x02 \x01(\tR\rssoProviderId\x12*\n" + + "\x11sso_provider_name\x18\x03 \x01(\tR\x0fssoProviderName\x12\x1b\n" + + "\tsso_alias\x18\x04 \x01(\tR\bssoAlias\x12R\n" + + "\x0fsocial_provider\x18\x05 \x01(\x0e2).wg.cosmo.platform.v1.SocialLoginProviderR\x0esocialProvider\"s\n" + "\vRouterToken\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + "\x04name\x18\x02 \x01(\tR\x04name\x12\x1c\n" + @@ -33334,8 +33997,22 @@ const file_wg_cosmo_platform_v1_platform_proto_rawDesc = "" + "\n" + "signOutURL\x18\x03 \x01(\tR\n" + "signOutURL\x12\x1a\n" + - "\bloginURL\x18\x04 \x01(\tR\bloginURL\"\x18\n" + - "\x16GetOIDCProviderRequest\"\xbc\x02\n" + + "\bloginURL\x18\x04 \x01(\tR\bloginURL\"\x83\x02\n" + + "\fOIDCProvider\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x14\n" + + "\x05alias\x18\x03 \x01(\tR\x05alias\x12\x1a\n" + + "\bendpoint\x18\x04 \x01(\tR\bendpoint\x12\x1b\n" + + "\tlogin_url\x18\x05 \x01(\tR\bloginUrl\x12/\n" + + "\x14sign_in_redirect_url\x18\x06 \x01(\tR\x11signInRedirectUrl\x121\n" + + "\x15sign_out_redirect_url\x18\a \x01(\tR\x12signOutRedirectUrl\x12\x1c\n" + + "\tcreatedAt\x18\b \x01(\tR\tcreatedAt\"\x1a\n" + + "\x18ListOIDCProvidersRequest\"\x99\x01\n" + + "\x19ListOIDCProvidersResponse\x12:\n" + + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\x12@\n" + + "\tproviders\x18\x02 \x03(\v2\".wg.cosmo.platform.v1.OIDCProviderR\tproviders\"(\n" + + "\x16GetOIDCProviderRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\"\xbc\x02\n" + "\x17GetOIDCProviderResponse\x12:\n" + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\x12\x12\n" + "\x04name\x18\x02 \x01(\tR\x04name\x12\x1a\n" + @@ -33343,12 +34020,14 @@ const file_wg_cosmo_platform_v1_platform_proto_rawDesc = "" + "\bloginURL\x18\x04 \x01(\tR\bloginURL\x12,\n" + "\x11signInRedirectURL\x18\x05 \x01(\tR\x11signInRedirectURL\x12.\n" + "\x12signOutRedirectURL\x18\x06 \x01(\tR\x12signOutRedirectURL\x12;\n" + - "\amappers\x18\a \x03(\v2!.wg.cosmo.platform.v1.GroupMapperR\amappers\"\x1b\n" + - "\x19DeleteOIDCProviderRequest\"X\n" + + "\amappers\x18\a \x03(\v2!.wg.cosmo.platform.v1.GroupMapperR\amappers\"+\n" + + "\x19DeleteOIDCProviderRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\"X\n" + "\x1aDeleteOIDCProviderResponse\x12:\n" + - "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\"V\n" + + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\"f\n" + "\x17UpdateIDPMappersRequest\x12;\n" + - "\amappers\x18\x01 \x03(\v2!.wg.cosmo.platform.v1.GroupMapperR\amappers\"V\n" + + "\amappers\x18\x01 \x03(\v2!.wg.cosmo.platform.v1.GroupMapperR\amappers\x12\x0e\n" + + "\x02id\x18\x02 \x01(\tR\x02id\"V\n" + "\x18UpdateIDPMappersResponse\x12:\n" + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\"%\n" + "#GetOrganizationRequestsCountRequest\"x\n" + @@ -34267,7 +34946,21 @@ const file_wg_cosmo_platform_v1_platform_proto_rawDesc = "" + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\x12\x18\n" + "\aenabled\x18\x02 \x01(\bR\aenabled\x12R\n" + "\x12checkSeverityLevel\x18\x03 \x01(\x0e2\".wg.cosmo.platform.v1.LintSeverityR\x12checkSeverityLevel\x12V\n" + - "\x14publishSeverityLevel\x18\x04 \x01(\x0e2\".wg.cosmo.platform.v1.LintSeverityR\x14publishSeverityLevel\"\xc9\a\n" + + "\x14publishSeverityLevel\x18\x04 \x01(\x0e2\".wg.cosmo.platform.v1.LintSeverityR\x14publishSeverityLevel\"\xff\x01\n" + + "\x13NamespaceSSOMapping\x12!\n" + + "\fnamespace_id\x18\x01 \x01(\tR\vnamespaceId\x127\n" + + "\x18allowed_sso_provider_ids\x18\x02 \x03(\tR\x15allowedSsoProviderIds\x120\n" + + "\x14allow_password_login\x18\x03 \x01(\bR\x12allowPasswordLogin\x12,\n" + + "\x12allow_google_login\x18\x04 \x01(\bR\x10allowGoogleLogin\x12,\n" + + "\x12allow_github_login\x18\x05 \x01(\bR\x10allowGithubLogin\"j\n" + + "!UpdateNamespaceSSOMappingsRequest\x12E\n" + + "\bmappings\x18\x01 \x03(\v2).wg.cosmo.platform.v1.NamespaceSSOMappingR\bmappings\"`\n" + + "\"UpdateNamespaceSSOMappingsResponse\x12:\n" + + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\"!\n" + + "\x1fListNamespaceSSOMappingsRequest\"\xa5\x01\n" + + " ListNamespaceSSOMappingsResponse\x12:\n" + + "\bresponse\x18\x01 \x01(\v2\x1e.wg.cosmo.platform.v1.ResponseR\bresponse\x12E\n" + + "\bmappings\x18\x02 \x03(\v2).wg.cosmo.platform.v1.NamespaceSSOMappingR\bmappings\"\xc9\a\n" + "\x14GetOperationsRequest\x12.\n" + "\x12federatedGraphName\x18\x01 \x01(\tR\x12federatedGraphName\x12\x1c\n" + "\tnamespace\x18\x02 \x01(\tR\tnamespace\x12 \n" + @@ -34523,7 +35216,17 @@ const file_wg_cosmo_platform_v1_platform_proto_rawDesc = "" + "\vTHIRTY_DAYS\x10\x01\x12\x0e\n" + "\n" + "SIX_MONTHS\x10\x02\x12\f\n" + - "\bONE_YEAR\x10\x03*E\n" + + "\bONE_YEAR\x10\x03*\xac\x01\n" + + "\x0fLoginMethodType\x12!\n" + + "\x1dLOGIN_METHOD_TYPE_UNSPECIFIED\x10\x00\x12\x19\n" + + "\x15LOGIN_METHOD_TYPE_SSO\x10\x01\x12\x1e\n" + + "\x1aLOGIN_METHOD_TYPE_PASSWORD\x10\x02\x12\x1d\n" + + "\x19LOGIN_METHOD_TYPE_API_KEY\x10\x03\x12\x1c\n" + + "\x18LOGIN_METHOD_TYPE_SOCIAL\x10\x04*\x80\x01\n" + + "\x13SocialLoginProvider\x12%\n" + + "!SOCIAL_LOGIN_PROVIDER_UNSPECIFIED\x10\x00\x12 \n" + + "\x1cSOCIAL_LOGIN_PROVIDER_GOOGLE\x10\x01\x12 \n" + + "\x1cSOCIAL_LOGIN_PROVIDER_GITHUB\x10\x02*E\n" + "\x18PublishedOperationStatus\x12\x0e\n" + "\n" + "UP_TO_DATE\x10\x00\x12\v\n" + @@ -34549,7 +35252,7 @@ const file_wg_cosmo_platform_v1_platform_proto_rawDesc = "" + "\x06ERRORS\x10\x02*\"\n" + "\rSortDirection\x12\a\n" + "\x03ASC\x10\x00\x12\b\n" + - "\x04DESC\x10\x012߾\x01\n" + + "\x04DESC\x10\x012\xf9\xc1\x01\n" + "\x0fPlatformService\x12\x85\x01\n" + "\x16CreatePlaygroundScript\x123.wg.cosmo.platform.v1.CreatePlaygroundScriptRequest\x1a4.wg.cosmo.platform.v1.CreatePlaygroundScriptResponse\"\x00\x12\x85\x01\n" + "\x16DeletePlaygroundScript\x123.wg.cosmo.platform.v1.DeletePlaygroundScriptRequest\x1a4.wg.cosmo.platform.v1.DeletePlaygroundScriptResponse\"\x00\x12\x85\x01\n" + @@ -34657,7 +35360,8 @@ const file_wg_cosmo_platform_v1_platform_proto_rawDesc = "" + "\x14UpdateOrgMemberGroup\x121.wg.cosmo.platform.v1.UpdateOrgMemberGroupRequest\x1a2.wg.cosmo.platform.v1.UpdateOrgMemberGroupResponse\"\x00\x12\x7f\n" + "\x14IsGitHubAppInstalled\x121.wg.cosmo.platform.v1.IsGitHubAppInstalledRequest\x1a2.wg.cosmo.platform.v1.IsGitHubAppInstalledResponse\"\x00\x12y\n" + "\x12CreateOIDCProvider\x12/.wg.cosmo.platform.v1.CreateOIDCProviderRequest\x1a0.wg.cosmo.platform.v1.CreateOIDCProviderResponse\"\x00\x12p\n" + - "\x0fGetOIDCProvider\x12,.wg.cosmo.platform.v1.GetOIDCProviderRequest\x1a-.wg.cosmo.platform.v1.GetOIDCProviderResponse\"\x00\x12y\n" + + "\x0fGetOIDCProvider\x12,.wg.cosmo.platform.v1.GetOIDCProviderRequest\x1a-.wg.cosmo.platform.v1.GetOIDCProviderResponse\"\x00\x12v\n" + + "\x11ListOIDCProviders\x12..wg.cosmo.platform.v1.ListOIDCProvidersRequest\x1a/.wg.cosmo.platform.v1.ListOIDCProvidersResponse\"\x00\x12y\n" + "\x12DeleteOIDCProvider\x12/.wg.cosmo.platform.v1.DeleteOIDCProviderRequest\x1a0.wg.cosmo.platform.v1.DeleteOIDCProviderResponse\"\x00\x12s\n" + "\x10UpdateIDPMappers\x12-.wg.cosmo.platform.v1.UpdateIDPMappersRequest\x1a..wg.cosmo.platform.v1.UpdateIDPMappersResponse\"\x00\x12a\n" + "\n" + @@ -34725,7 +35429,9 @@ const file_wg_cosmo_platform_v1_platform_proto_rawDesc = "" + "\x0eUpdateProposal\x12+.wg.cosmo.platform.v1.UpdateProposalRequest\x1a,.wg.cosmo.platform.v1.UpdateProposalResponse\"\x00\x12\x94\x01\n" + "\x1bEnableProposalsForNamespace\x128.wg.cosmo.platform.v1.EnableProposalsForNamespaceRequest\x1a9.wg.cosmo.platform.v1.EnableProposalsForNamespaceResponse\"\x00\x12\xa3\x01\n" + " ConfigureNamespaceProposalConfig\x12=.wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest\x1a>.wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigResponse\"\x00\x12\x91\x01\n" + - "\x1aGetNamespaceProposalConfig\x127.wg.cosmo.platform.v1.GetNamespaceProposalConfigRequest\x1a8.wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse\"\x00\x12\x97\x01\n" + + "\x1aGetNamespaceProposalConfig\x127.wg.cosmo.platform.v1.GetNamespaceProposalConfigRequest\x1a8.wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse\"\x00\x12\x91\x01\n" + + "\x1aUpdateNamespaceSSOMappings\x127.wg.cosmo.platform.v1.UpdateNamespaceSSOMappingsRequest\x1a8.wg.cosmo.platform.v1.UpdateNamespaceSSOMappingsResponse\"\x00\x12\x8b\x01\n" + + "\x18ListNamespaceSSOMappings\x125.wg.cosmo.platform.v1.ListNamespaceSSOMappingsRequest\x1a6.wg.cosmo.platform.v1.ListNamespaceSSOMappingsResponse\"\x00\x12\x97\x01\n" + "\x1cGetProposalsByFederatedGraph\x129.wg.cosmo.platform.v1.GetProposalsByFederatedGraphRequest\x1a:.wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse\"\x00\x12v\n" + "\x11GetProposalChecks\x12..wg.cosmo.platform.v1.GetProposalChecksRequest\x1a/.wg.cosmo.platform.v1.GetProposalChecksResponse\"\x00\x12j\n" + "\rGetOperations\x12*.wg.cosmo.platform.v1.GetOperationsRequest\x1a+.wg.cosmo.platform.v1.GetOperationsResponse\"\x00\x12\x88\x01\n" + @@ -34755,8 +35461,8 @@ func file_wg_cosmo_platform_v1_platform_proto_rawDescGZIP() []byte { return file_wg_cosmo_platform_v1_platform_proto_rawDescData } -var file_wg_cosmo_platform_v1_platform_proto_enumTypes = make([]protoimpl.EnumInfo, 15) -var file_wg_cosmo_platform_v1_platform_proto_msgTypes = make([]protoimpl.MessageInfo, 487) +var file_wg_cosmo_platform_v1_platform_proto_enumTypes = make([]protoimpl.EnumInfo, 17) +var file_wg_cosmo_platform_v1_platform_proto_msgTypes = make([]protoimpl.MessageInfo, 496) var file_wg_cosmo_platform_v1_platform_proto_goTypes = []any{ (LintSeverity)(0), // 0: wg.cosmo.platform.v1.LintSeverity (SubgraphType)(0), // 1: wg.cosmo.platform.v1.SubgraphType @@ -34765,1385 +35471,1411 @@ var file_wg_cosmo_platform_v1_platform_proto_goTypes = []any{ (Unit)(0), // 4: wg.cosmo.platform.v1.Unit (AnalyticsViewFilterOperator)(0), // 5: wg.cosmo.platform.v1.AnalyticsViewFilterOperator (ExpiresAt)(0), // 6: wg.cosmo.platform.v1.ExpiresAt - (PublishedOperationStatus)(0), // 7: wg.cosmo.platform.v1.PublishedOperationStatus - (IntegrationType)(0), // 8: wg.cosmo.platform.v1.IntegrationType - (Feature)(0), // 9: wg.cosmo.platform.v1.Feature - (ProposalOrigin)(0), // 10: wg.cosmo.platform.v1.ProposalOrigin - (ProposalNamingConvention)(0), // 11: wg.cosmo.platform.v1.ProposalNamingConvention - (OperationsFetchBasedOn)(0), // 12: wg.cosmo.platform.v1.OperationsFetchBasedOn - (SortDirection)(0), // 13: wg.cosmo.platform.v1.SortDirection - (GetOperationsResponse_OperationType)(0), // 14: wg.cosmo.platform.v1.GetOperationsResponse.OperationType - (*Label)(nil), // 15: wg.cosmo.platform.v1.Label - (*Response)(nil), // 16: wg.cosmo.platform.v1.Response - (*ResponseStatus)(nil), // 17: wg.cosmo.platform.v1.ResponseStatus - (*PublishMonographRequest)(nil), // 18: wg.cosmo.platform.v1.PublishMonographRequest - (*PublishMonographResponse)(nil), // 19: wg.cosmo.platform.v1.PublishMonographResponse - (*ProtoInput)(nil), // 20: wg.cosmo.platform.v1.ProtoInput - (*PublishFederatedSubgraphRequest)(nil), // 21: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest - (*PublishFederatedSubgraphResponse)(nil), // 22: wg.cosmo.platform.v1.PublishFederatedSubgraphResponse - (*SubgraphPublishStats)(nil), // 23: wg.cosmo.platform.v1.SubgraphPublishStats - (*GitInfo)(nil), // 24: wg.cosmo.platform.v1.GitInfo - (*VCSContext)(nil), // 25: wg.cosmo.platform.v1.VCSContext - (*CheckSubgraphSchemaRequest)(nil), // 26: wg.cosmo.platform.v1.CheckSubgraphSchemaRequest - (*FixSubgraphSchemaRequest)(nil), // 27: wg.cosmo.platform.v1.FixSubgraphSchemaRequest - (*CreateMonographRequest)(nil), // 28: wg.cosmo.platform.v1.CreateMonographRequest - (*CreateMonographResponse)(nil), // 29: wg.cosmo.platform.v1.CreateMonographResponse - (*CreateFederatedGraphRequest)(nil), // 30: wg.cosmo.platform.v1.CreateFederatedGraphRequest - (*CreateFederatedSubgraphRequest)(nil), // 31: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest - (*DeleteFederatedGraphRequest)(nil), // 32: wg.cosmo.platform.v1.DeleteFederatedGraphRequest - (*DeleteMonographRequest)(nil), // 33: wg.cosmo.platform.v1.DeleteMonographRequest - (*DeleteMonographResponse)(nil), // 34: wg.cosmo.platform.v1.DeleteMonographResponse - (*DeleteFederatedSubgraphRequest)(nil), // 35: wg.cosmo.platform.v1.DeleteFederatedSubgraphRequest - (*SchemaChange)(nil), // 36: wg.cosmo.platform.v1.SchemaChange - (*FederatedGraphSchemaChange)(nil), // 37: wg.cosmo.platform.v1.FederatedGraphSchemaChange - (*CompositionError)(nil), // 38: wg.cosmo.platform.v1.CompositionError - (*CompositionWarning)(nil), // 39: wg.cosmo.platform.v1.CompositionWarning - (*DeploymentError)(nil), // 40: wg.cosmo.platform.v1.DeploymentError - (*CheckOperationUsageStats)(nil), // 41: wg.cosmo.platform.v1.CheckOperationUsageStats - (*CheckedFederatedGraphs)(nil), // 42: wg.cosmo.platform.v1.CheckedFederatedGraphs - (*LintLocation)(nil), // 43: wg.cosmo.platform.v1.LintLocation - (*LintIssue)(nil), // 44: wg.cosmo.platform.v1.LintIssue - (*GraphPruningIssue)(nil), // 45: wg.cosmo.platform.v1.GraphPruningIssue - (*CheckSubgraphSchemaResponse)(nil), // 46: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse - (*SchemaCheckCounts)(nil), // 47: wg.cosmo.platform.v1.SchemaCheckCounts - (*FixSubgraphSchemaResponse)(nil), // 48: wg.cosmo.platform.v1.FixSubgraphSchemaResponse - (*CreateFederatedGraphResponse)(nil), // 49: wg.cosmo.platform.v1.CreateFederatedGraphResponse - (*CreateFederatedSubgraphResponse)(nil), // 50: wg.cosmo.platform.v1.CreateFederatedSubgraphResponse - (*DeleteFederatedSubgraphResponse)(nil), // 51: wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse - (*DeleteFederatedGraphResponse)(nil), // 52: wg.cosmo.platform.v1.DeleteFederatedGraphResponse - (*GetFederatedGraphsRequest)(nil), // 53: wg.cosmo.platform.v1.GetFederatedGraphsRequest - (*Contract)(nil), // 54: wg.cosmo.platform.v1.Contract - (*FederatedGraph)(nil), // 55: wg.cosmo.platform.v1.FederatedGraph - (*GetFederatedGraphsResponse)(nil), // 56: wg.cosmo.platform.v1.GetFederatedGraphsResponse - (*GetFederatedGraphsBySubgraphLabelsRequest)(nil), // 57: wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsRequest - (*GetFederatedGraphsBySubgraphLabelsResponse)(nil), // 58: wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsResponse - (*GetSubgraphsRequest)(nil), // 59: wg.cosmo.platform.v1.GetSubgraphsRequest - (*Subgraph)(nil), // 60: wg.cosmo.platform.v1.Subgraph - (*GetSubgraphsResponse)(nil), // 61: wg.cosmo.platform.v1.GetSubgraphsResponse - (*GetFederatedGraphByNameRequest)(nil), // 62: wg.cosmo.platform.v1.GetFederatedGraphByNameRequest - (*GetFederatedGraphByNameResponse)(nil), // 63: wg.cosmo.platform.v1.GetFederatedGraphByNameResponse - (*GetFederatedGraphSDLByNameRequest)(nil), // 64: wg.cosmo.platform.v1.GetFederatedGraphSDLByNameRequest - (*GetFederatedGraphSDLByNameResponse)(nil), // 65: wg.cosmo.platform.v1.GetFederatedGraphSDLByNameResponse - (*GetSubgraphByNameRequest)(nil), // 66: wg.cosmo.platform.v1.GetSubgraphByNameRequest - (*GetSubgraphByNameResponse)(nil), // 67: wg.cosmo.platform.v1.GetSubgraphByNameResponse - (*GetSubgraphSDLFromLatestCompositionRequest)(nil), // 68: wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionRequest - (*GetSubgraphSDLFromLatestCompositionResponse)(nil), // 69: wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionResponse - (*GetLatestSubgraphSDLRequest)(nil), // 70: wg.cosmo.platform.v1.GetLatestSubgraphSDLRequest - (*GetLatestSubgraphSDLResponse)(nil), // 71: wg.cosmo.platform.v1.GetLatestSubgraphSDLResponse - (*GetChecksByFederatedGraphNameFilters)(nil), // 72: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameFilters - (*GetChecksByFederatedGraphNameRequest)(nil), // 73: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameRequest - (*SchemaCheck)(nil), // 74: wg.cosmo.platform.v1.SchemaCheck - (*GetChecksByFederatedGraphNameResponse)(nil), // 75: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameResponse - (*GetCheckSummaryRequest)(nil), // 76: wg.cosmo.platform.v1.GetCheckSummaryRequest - (*ChangeCounts)(nil), // 77: wg.cosmo.platform.v1.ChangeCounts - (*GetCheckSummaryResponse)(nil), // 78: wg.cosmo.platform.v1.GetCheckSummaryResponse - (*GetCheckOperationsRequest)(nil), // 79: wg.cosmo.platform.v1.GetCheckOperationsRequest - (*GetCheckOperationsResponse)(nil), // 80: wg.cosmo.platform.v1.GetCheckOperationsResponse - (*GetOperationContentRequest)(nil), // 81: wg.cosmo.platform.v1.GetOperationContentRequest - (*GetOperationContentResponse)(nil), // 82: wg.cosmo.platform.v1.GetOperationContentResponse - (*GetFederatedGraphChangelogRequest)(nil), // 83: wg.cosmo.platform.v1.GetFederatedGraphChangelogRequest - (*FederatedGraphChangelog)(nil), // 84: wg.cosmo.platform.v1.FederatedGraphChangelog - (*FederatedGraphChangelogOutput)(nil), // 85: wg.cosmo.platform.v1.FederatedGraphChangelogOutput - (*GetFederatedGraphChangelogResponse)(nil), // 86: wg.cosmo.platform.v1.GetFederatedGraphChangelogResponse - (*GetFederatedResponse)(nil), // 87: wg.cosmo.platform.v1.GetFederatedResponse - (*UpdateSubgraphRequest)(nil), // 88: wg.cosmo.platform.v1.UpdateSubgraphRequest - (*UpdateSubgraphResponse)(nil), // 89: wg.cosmo.platform.v1.UpdateSubgraphResponse - (*UpdateFederatedGraphRequest)(nil), // 90: wg.cosmo.platform.v1.UpdateFederatedGraphRequest - (*UpdateFederatedGraphResponse)(nil), // 91: wg.cosmo.platform.v1.UpdateFederatedGraphResponse - (*UpdateMonographRequest)(nil), // 92: wg.cosmo.platform.v1.UpdateMonographRequest - (*UpdateMonographResponse)(nil), // 93: wg.cosmo.platform.v1.UpdateMonographResponse - (*CheckFederatedGraphRequest)(nil), // 94: wg.cosmo.platform.v1.CheckFederatedGraphRequest - (*CheckFederatedGraphResponse)(nil), // 95: wg.cosmo.platform.v1.CheckFederatedGraphResponse - (*Pagination)(nil), // 96: wg.cosmo.platform.v1.Pagination - (*Sort)(nil), // 97: wg.cosmo.platform.v1.Sort - (*AnalyticsConfig)(nil), // 98: wg.cosmo.platform.v1.AnalyticsConfig - (*AnalyticsFilter)(nil), // 99: wg.cosmo.platform.v1.AnalyticsFilter - (*DateRange)(nil), // 100: wg.cosmo.platform.v1.DateRange - (*GetAnalyticsViewRequest)(nil), // 101: wg.cosmo.platform.v1.GetAnalyticsViewRequest - (*AnalyticsViewResult)(nil), // 102: wg.cosmo.platform.v1.AnalyticsViewResult - (*AnalyticsViewColumn)(nil), // 103: wg.cosmo.platform.v1.AnalyticsViewColumn - (*AnalyticsViewResultFilter)(nil), // 104: wg.cosmo.platform.v1.AnalyticsViewResultFilter - (*AnalyticsViewResultFilterOption)(nil), // 105: wg.cosmo.platform.v1.AnalyticsViewResultFilterOption - (*AnalyticsViewRow)(nil), // 106: wg.cosmo.platform.v1.AnalyticsViewRow - (*AnalyticsViewRowValue)(nil), // 107: wg.cosmo.platform.v1.AnalyticsViewRowValue - (*GetAnalyticsViewResponse)(nil), // 108: wg.cosmo.platform.v1.GetAnalyticsViewResponse - (*GetDashboardAnalyticsViewRequest)(nil), // 109: wg.cosmo.platform.v1.GetDashboardAnalyticsViewRequest - (*RequestSeriesItem)(nil), // 110: wg.cosmo.platform.v1.RequestSeriesItem - (*OperationRequestCount)(nil), // 111: wg.cosmo.platform.v1.OperationRequestCount - (*FederatedGraphMetrics)(nil), // 112: wg.cosmo.platform.v1.FederatedGraphMetrics - (*SubgraphMetrics)(nil), // 113: wg.cosmo.platform.v1.SubgraphMetrics - (*GetDashboardAnalyticsViewResponse)(nil), // 114: wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse - (*CreateFederatedGraphTokenRequest)(nil), // 115: wg.cosmo.platform.v1.CreateFederatedGraphTokenRequest - (*CreateFederatedGraphTokenResponse)(nil), // 116: wg.cosmo.platform.v1.CreateFederatedGraphTokenResponse - (*OrganizationGroupRule)(nil), // 117: wg.cosmo.platform.v1.OrganizationGroupRule - (*OrganizationGroup)(nil), // 118: wg.cosmo.platform.v1.OrganizationGroup - (*CreateOrganizationGroupRequest)(nil), // 119: wg.cosmo.platform.v1.CreateOrganizationGroupRequest - (*CreateOrganizationGroupResponse)(nil), // 120: wg.cosmo.platform.v1.CreateOrganizationGroupResponse - (*GetOrganizationGroupsRequest)(nil), // 121: wg.cosmo.platform.v1.GetOrganizationGroupsRequest - (*GetOrganizationGroupsResponse)(nil), // 122: wg.cosmo.platform.v1.GetOrganizationGroupsResponse - (*GetOrganizationGroupMembersRequest)(nil), // 123: wg.cosmo.platform.v1.GetOrganizationGroupMembersRequest - (*GetOrganizationGroupMembersResponse)(nil), // 124: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse - (*UpdateOrganizationGroupRequest)(nil), // 125: wg.cosmo.platform.v1.UpdateOrganizationGroupRequest - (*UpdateOrganizationGroupResponse)(nil), // 126: wg.cosmo.platform.v1.UpdateOrganizationGroupResponse - (*DeleteOrganizationGroupRequest)(nil), // 127: wg.cosmo.platform.v1.DeleteOrganizationGroupRequest - (*DeleteOrganizationGroupResponse)(nil), // 128: wg.cosmo.platform.v1.DeleteOrganizationGroupResponse - (*OrgMember)(nil), // 129: wg.cosmo.platform.v1.OrgMember - (*PendingOrgInvitation)(nil), // 130: wg.cosmo.platform.v1.PendingOrgInvitation - (*GetPendingOrganizationMembersRequest)(nil), // 131: wg.cosmo.platform.v1.GetPendingOrganizationMembersRequest - (*GetPendingOrganizationMembersResponse)(nil), // 132: wg.cosmo.platform.v1.GetPendingOrganizationMembersResponse - (*GetOrganizationMembersRequest)(nil), // 133: wg.cosmo.platform.v1.GetOrganizationMembersRequest - (*GetOrganizationMembersResponse)(nil), // 134: wg.cosmo.platform.v1.GetOrganizationMembersResponse - (*InviteUserRequest)(nil), // 135: wg.cosmo.platform.v1.InviteUserRequest - (*InviteUserResponse)(nil), // 136: wg.cosmo.platform.v1.InviteUserResponse - (*InviteUsersRequest)(nil), // 137: wg.cosmo.platform.v1.InviteUsersRequest - (*InviteUsersInvitationError)(nil), // 138: wg.cosmo.platform.v1.InviteUsersInvitationError - (*InviteUsersResponse)(nil), // 139: wg.cosmo.platform.v1.InviteUsersResponse - (*APIKey)(nil), // 140: wg.cosmo.platform.v1.APIKey - (*GetAPIKeysRequest)(nil), // 141: wg.cosmo.platform.v1.GetAPIKeysRequest - (*GetAPIKeysResponse)(nil), // 142: wg.cosmo.platform.v1.GetAPIKeysResponse - (*CreateAPIKeyRequest)(nil), // 143: wg.cosmo.platform.v1.CreateAPIKeyRequest - (*CreateAPIKeyResponse)(nil), // 144: wg.cosmo.platform.v1.CreateAPIKeyResponse - (*DeleteAPIKeyRequest)(nil), // 145: wg.cosmo.platform.v1.DeleteAPIKeyRequest - (*DeleteAPIKeyResponse)(nil), // 146: wg.cosmo.platform.v1.DeleteAPIKeyResponse - (*UpdateAPIKeyRequest)(nil), // 147: wg.cosmo.platform.v1.UpdateAPIKeyRequest - (*UpdateAPIKeyResponse)(nil), // 148: wg.cosmo.platform.v1.UpdateAPIKeyResponse - (*RemoveOrganizationMemberRequest)(nil), // 149: wg.cosmo.platform.v1.RemoveOrganizationMemberRequest - (*RemoveOrganizationMemberResponse)(nil), // 150: wg.cosmo.platform.v1.RemoveOrganizationMemberResponse - (*RemoveInvitationRequest)(nil), // 151: wg.cosmo.platform.v1.RemoveInvitationRequest - (*RemoveInvitationResponse)(nil), // 152: wg.cosmo.platform.v1.RemoveInvitationResponse - (*MigrateFromApolloRequest)(nil), // 153: wg.cosmo.platform.v1.MigrateFromApolloRequest - (*MigrateFromApolloResponse)(nil), // 154: wg.cosmo.platform.v1.MigrateFromApolloResponse - (*Span)(nil), // 155: wg.cosmo.platform.v1.Span - (*GetTraceRequest)(nil), // 156: wg.cosmo.platform.v1.GetTraceRequest - (*GetTraceResponse)(nil), // 157: wg.cosmo.platform.v1.GetTraceResponse - (*WhoAmIRequest)(nil), // 158: wg.cosmo.platform.v1.WhoAmIRequest - (*WhoAmIResponse)(nil), // 159: wg.cosmo.platform.v1.WhoAmIResponse - (*RouterToken)(nil), // 160: wg.cosmo.platform.v1.RouterToken - (*GenerateRouterTokenRequest)(nil), // 161: wg.cosmo.platform.v1.GenerateRouterTokenRequest - (*GenerateRouterTokenResponse)(nil), // 162: wg.cosmo.platform.v1.GenerateRouterTokenResponse - (*GetRouterTokensRequest)(nil), // 163: wg.cosmo.platform.v1.GetRouterTokensRequest - (*GetRouterTokensResponse)(nil), // 164: wg.cosmo.platform.v1.GetRouterTokensResponse - (*DeleteRouterTokenRequest)(nil), // 165: wg.cosmo.platform.v1.DeleteRouterTokenRequest - (*DeleteRouterTokenResponse)(nil), // 166: wg.cosmo.platform.v1.DeleteRouterTokenResponse - (*PersistedOperation)(nil), // 167: wg.cosmo.platform.v1.PersistedOperation - (*PublishPersistedOperationsRequest)(nil), // 168: wg.cosmo.platform.v1.PublishPersistedOperationsRequest - (*PublishedOperation)(nil), // 169: wg.cosmo.platform.v1.PublishedOperation - (*PublishPersistedOperationsResponse)(nil), // 170: wg.cosmo.platform.v1.PublishPersistedOperationsResponse - (*DeletePersistedOperationRequest)(nil), // 171: wg.cosmo.platform.v1.DeletePersistedOperationRequest - (*DeletePersistedOperationResponse)(nil), // 172: wg.cosmo.platform.v1.DeletePersistedOperationResponse - (*CheckPersistedOperationTrafficRequest)(nil), // 173: wg.cosmo.platform.v1.CheckPersistedOperationTrafficRequest - (*CheckPersistedOperationTrafficResponse)(nil), // 174: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse - (*GetPersistedOperationsRequest)(nil), // 175: wg.cosmo.platform.v1.GetPersistedOperationsRequest - (*GetPersistedOperationsResponse)(nil), // 176: wg.cosmo.platform.v1.GetPersistedOperationsResponse - (*Header)(nil), // 177: wg.cosmo.platform.v1.Header - (*CreateOrganizationWebhookConfigRequest)(nil), // 178: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigRequest - (*CreateOrganizationWebhookConfigResponse)(nil), // 179: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigResponse - (*GetOrganizationWebhookConfigsRequest)(nil), // 180: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsRequest - (*GetOrganizationWebhookConfigsResponse)(nil), // 181: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse - (*GetOrganizationWebhookMetaRequest)(nil), // 182: wg.cosmo.platform.v1.GetOrganizationWebhookMetaRequest - (*GetOrganizationWebhookMetaResponse)(nil), // 183: wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse - (*UpdateOrganizationWebhookConfigRequest)(nil), // 184: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigRequest - (*UpdateOrganizationWebhookConfigResponse)(nil), // 185: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigResponse - (*DeleteOrganizationWebhookConfigRequest)(nil), // 186: wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigRequest - (*DeleteOrganizationWebhookConfigResponse)(nil), // 187: wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigResponse - (*CreateIntegrationRequest)(nil), // 188: wg.cosmo.platform.v1.CreateIntegrationRequest - (*CreateIntegrationResponse)(nil), // 189: wg.cosmo.platform.v1.CreateIntegrationResponse - (*GetOrganizationIntegrationsRequest)(nil), // 190: wg.cosmo.platform.v1.GetOrganizationIntegrationsRequest - (*SlackIntegrationConfig)(nil), // 191: wg.cosmo.platform.v1.SlackIntegrationConfig - (*IntegrationConfig)(nil), // 192: wg.cosmo.platform.v1.IntegrationConfig - (*Integration)(nil), // 193: wg.cosmo.platform.v1.Integration - (*GetOrganizationIntegrationsResponse)(nil), // 194: wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse - (*UpdateIntegrationConfigRequest)(nil), // 195: wg.cosmo.platform.v1.UpdateIntegrationConfigRequest - (*UpdateIntegrationConfigResponse)(nil), // 196: wg.cosmo.platform.v1.UpdateIntegrationConfigResponse - (*DeleteIntegrationRequest)(nil), // 197: wg.cosmo.platform.v1.DeleteIntegrationRequest - (*DeleteIntegrationResponse)(nil), // 198: wg.cosmo.platform.v1.DeleteIntegrationResponse - (*DeleteOrganizationRequest)(nil), // 199: wg.cosmo.platform.v1.DeleteOrganizationRequest - (*DeleteOrganizationResponse)(nil), // 200: wg.cosmo.platform.v1.DeleteOrganizationResponse - (*RestoreOrganizationRequest)(nil), // 201: wg.cosmo.platform.v1.RestoreOrganizationRequest - (*RestoreOrganizationResponse)(nil), // 202: wg.cosmo.platform.v1.RestoreOrganizationResponse - (*LeaveOrganizationRequest)(nil), // 203: wg.cosmo.platform.v1.LeaveOrganizationRequest - (*LeaveOrganizationResponse)(nil), // 204: wg.cosmo.platform.v1.LeaveOrganizationResponse - (*UpdateOrganizationDetailsRequest)(nil), // 205: wg.cosmo.platform.v1.UpdateOrganizationDetailsRequest - (*UpdateOrganizationDetailsResponse)(nil), // 206: wg.cosmo.platform.v1.UpdateOrganizationDetailsResponse - (*UpdateOrgMemberGroupRequest)(nil), // 207: wg.cosmo.platform.v1.UpdateOrgMemberGroupRequest - (*UpdateOrgMemberGroupResponse)(nil), // 208: wg.cosmo.platform.v1.UpdateOrgMemberGroupResponse - (*CreateOrganizationRequest)(nil), // 209: wg.cosmo.platform.v1.CreateOrganizationRequest - (*CreateOrganizationResponse)(nil), // 210: wg.cosmo.platform.v1.CreateOrganizationResponse - (*Organization)(nil), // 211: wg.cosmo.platform.v1.Organization - (*GetOrganizationBySlugRequest)(nil), // 212: wg.cosmo.platform.v1.GetOrganizationBySlugRequest - (*GetOrganizationBySlugResponse)(nil), // 213: wg.cosmo.platform.v1.GetOrganizationBySlugResponse - (*GetBillingPlansRequest)(nil), // 214: wg.cosmo.platform.v1.GetBillingPlansRequest - (*GetBillingPlansResponse)(nil), // 215: wg.cosmo.platform.v1.GetBillingPlansResponse - (*CreateCheckoutSessionRequest)(nil), // 216: wg.cosmo.platform.v1.CreateCheckoutSessionRequest - (*CreateCheckoutSessionResponse)(nil), // 217: wg.cosmo.platform.v1.CreateCheckoutSessionResponse - (*CreateBillingPortalSessionRequest)(nil), // 218: wg.cosmo.platform.v1.CreateBillingPortalSessionRequest - (*CreateBillingPortalSessionResponse)(nil), // 219: wg.cosmo.platform.v1.CreateBillingPortalSessionResponse - (*UpgradePlanRequest)(nil), // 220: wg.cosmo.platform.v1.UpgradePlanRequest - (*UpgradePlanResponse)(nil), // 221: wg.cosmo.platform.v1.UpgradePlanResponse - (*GetGraphMetricsRequest)(nil), // 222: wg.cosmo.platform.v1.GetGraphMetricsRequest - (*GetGraphMetricsResponse)(nil), // 223: wg.cosmo.platform.v1.GetGraphMetricsResponse - (*MetricsDashboardMetric)(nil), // 224: wg.cosmo.platform.v1.MetricsDashboardMetric - (*MetricsTopItem)(nil), // 225: wg.cosmo.platform.v1.MetricsTopItem - (*MetricsSeriesItem)(nil), // 226: wg.cosmo.platform.v1.MetricsSeriesItem - (*MetricsDashboard)(nil), // 227: wg.cosmo.platform.v1.MetricsDashboard - (*GetMetricsErrorRateRequest)(nil), // 228: wg.cosmo.platform.v1.GetMetricsErrorRateRequest - (*GetMetricsErrorRateResponse)(nil), // 229: wg.cosmo.platform.v1.GetMetricsErrorRateResponse - (*MetricsErrorRateSeriesItem)(nil), // 230: wg.cosmo.platform.v1.MetricsErrorRateSeriesItem - (*GetSubgraphMetricsRequest)(nil), // 231: wg.cosmo.platform.v1.GetSubgraphMetricsRequest - (*GetSubgraphMetricsResponse)(nil), // 232: wg.cosmo.platform.v1.GetSubgraphMetricsResponse - (*GetSubgraphMetricsErrorRateRequest)(nil), // 233: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest - (*GetSubgraphMetricsErrorRateResponse)(nil), // 234: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse - (*ForceCheckSuccessRequest)(nil), // 235: wg.cosmo.platform.v1.ForceCheckSuccessRequest - (*ForceCheckSuccessResponse)(nil), // 236: wg.cosmo.platform.v1.ForceCheckSuccessResponse - (*ToggleChangeOverridesForAllOperationsRequest)(nil), // 237: wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsRequest - (*ToggleChangeOverridesForAllOperationsResponse)(nil), // 238: wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsResponse - (*CreateIgnoreOverridesForAllOperationsRequest)(nil), // 239: wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsRequest - (*CreateIgnoreOverridesForAllOperationsResponse)(nil), // 240: wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsResponse - (*OverrideChange)(nil), // 241: wg.cosmo.platform.v1.OverrideChange - (*CreateOperationOverridesRequest)(nil), // 242: wg.cosmo.platform.v1.CreateOperationOverridesRequest - (*CreateOperationOverridesResponse)(nil), // 243: wg.cosmo.platform.v1.CreateOperationOverridesResponse - (*CreateOperationIgnoreAllOverrideRequest)(nil), // 244: wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideRequest - (*CreateOperationIgnoreAllOverrideResponse)(nil), // 245: wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideResponse - (*RemoveOperationOverridesRequest)(nil), // 246: wg.cosmo.platform.v1.RemoveOperationOverridesRequest - (*RemoveOperationOverridesResponse)(nil), // 247: wg.cosmo.platform.v1.RemoveOperationOverridesResponse - (*RemoveOperationIgnoreAllOverrideRequest)(nil), // 248: wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideRequest - (*RemoveOperationIgnoreAllOverrideResponse)(nil), // 249: wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideResponse - (*GetOperationOverridesRequest)(nil), // 250: wg.cosmo.platform.v1.GetOperationOverridesRequest - (*GetOperationOverridesResponse)(nil), // 251: wg.cosmo.platform.v1.GetOperationOverridesResponse - (*GetAllOverridesRequest)(nil), // 252: wg.cosmo.platform.v1.GetAllOverridesRequest - (*GetAllOverridesResponse)(nil), // 253: wg.cosmo.platform.v1.GetAllOverridesResponse - (*IsGitHubAppInstalledRequest)(nil), // 254: wg.cosmo.platform.v1.IsGitHubAppInstalledRequest - (*IsGitHubAppInstalledResponse)(nil), // 255: wg.cosmo.platform.v1.IsGitHubAppInstalledResponse - (*GroupMapper)(nil), // 256: wg.cosmo.platform.v1.GroupMapper - (*CreateOIDCProviderRequest)(nil), // 257: wg.cosmo.platform.v1.CreateOIDCProviderRequest - (*CreateOIDCProviderResponse)(nil), // 258: wg.cosmo.platform.v1.CreateOIDCProviderResponse - (*GetOIDCProviderRequest)(nil), // 259: wg.cosmo.platform.v1.GetOIDCProviderRequest - (*GetOIDCProviderResponse)(nil), // 260: wg.cosmo.platform.v1.GetOIDCProviderResponse - (*DeleteOIDCProviderRequest)(nil), // 261: wg.cosmo.platform.v1.DeleteOIDCProviderRequest - (*DeleteOIDCProviderResponse)(nil), // 262: wg.cosmo.platform.v1.DeleteOIDCProviderResponse - (*UpdateIDPMappersRequest)(nil), // 263: wg.cosmo.platform.v1.UpdateIDPMappersRequest - (*UpdateIDPMappersResponse)(nil), // 264: wg.cosmo.platform.v1.UpdateIDPMappersResponse - (*GetOrganizationRequestsCountRequest)(nil), // 265: wg.cosmo.platform.v1.GetOrganizationRequestsCountRequest - (*GetOrganizationRequestsCountResponse)(nil), // 266: wg.cosmo.platform.v1.GetOrganizationRequestsCountResponse - (*OrganizationInvite)(nil), // 267: wg.cosmo.platform.v1.OrganizationInvite - (*GetAuditLogsRequest)(nil), // 268: wg.cosmo.platform.v1.GetAuditLogsRequest - (*AuditLog)(nil), // 269: wg.cosmo.platform.v1.AuditLog - (*GetAuditLogsResponse)(nil), // 270: wg.cosmo.platform.v1.GetAuditLogsResponse - (*GetInvitationsRequest)(nil), // 271: wg.cosmo.platform.v1.GetInvitationsRequest - (*GetInvitationsResponse)(nil), // 272: wg.cosmo.platform.v1.GetInvitationsResponse - (*AcceptOrDeclineInvitationRequest)(nil), // 273: wg.cosmo.platform.v1.AcceptOrDeclineInvitationRequest - (*AcceptOrDeclineInvitationResponse)(nil), // 274: wg.cosmo.platform.v1.AcceptOrDeclineInvitationResponse - (*GraphComposition)(nil), // 275: wg.cosmo.platform.v1.GraphComposition - (*GraphCompositionSubgraph)(nil), // 276: wg.cosmo.platform.v1.GraphCompositionSubgraph - (*GetCompositionsRequest)(nil), // 277: wg.cosmo.platform.v1.GetCompositionsRequest - (*GetCompositionsResponse)(nil), // 278: wg.cosmo.platform.v1.GetCompositionsResponse - (*GetCompositionDetailsRequest)(nil), // 279: wg.cosmo.platform.v1.GetCompositionDetailsRequest - (*FeatureFlagComposition)(nil), // 280: wg.cosmo.platform.v1.FeatureFlagComposition - (*GetCompositionDetailsResponse)(nil), // 281: wg.cosmo.platform.v1.GetCompositionDetailsResponse - (*GetSdlBySchemaVersionRequest)(nil), // 282: wg.cosmo.platform.v1.GetSdlBySchemaVersionRequest - (*GetSdlBySchemaVersionResponse)(nil), // 283: wg.cosmo.platform.v1.GetSdlBySchemaVersionResponse - (*GetChangelogBySchemaVersionRequest)(nil), // 284: wg.cosmo.platform.v1.GetChangelogBySchemaVersionRequest - (*GetChangelogBySchemaVersionResponse)(nil), // 285: wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse - (*GetUserAccessibleResourcesRequest)(nil), // 286: wg.cosmo.platform.v1.GetUserAccessibleResourcesRequest - (*GetUserAccessibleResourcesResponse)(nil), // 287: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse - (*UpdateFeatureSettingsRequest)(nil), // 288: wg.cosmo.platform.v1.UpdateFeatureSettingsRequest - (*UpdateFeatureSettingsResponse)(nil), // 289: wg.cosmo.platform.v1.UpdateFeatureSettingsResponse - (*GetSubgraphMembersRequest)(nil), // 290: wg.cosmo.platform.v1.GetSubgraphMembersRequest - (*SubgraphMember)(nil), // 291: wg.cosmo.platform.v1.SubgraphMember - (*GetSubgraphMembersResponse)(nil), // 292: wg.cosmo.platform.v1.GetSubgraphMembersResponse - (*AddReadmeRequest)(nil), // 293: wg.cosmo.platform.v1.AddReadmeRequest - (*AddReadmeResponse)(nil), // 294: wg.cosmo.platform.v1.AddReadmeResponse - (*Router)(nil), // 295: wg.cosmo.platform.v1.Router - (*GetRoutersRequest)(nil), // 296: wg.cosmo.platform.v1.GetRoutersRequest - (*GetRoutersResponse)(nil), // 297: wg.cosmo.platform.v1.GetRoutersResponse - (*ClientInfo)(nil), // 298: wg.cosmo.platform.v1.ClientInfo - (*GetClientsRequest)(nil), // 299: wg.cosmo.platform.v1.GetClientsRequest - (*GetClientsResponse)(nil), // 300: wg.cosmo.platform.v1.GetClientsResponse - (*GetFieldUsageRequest)(nil), // 301: wg.cosmo.platform.v1.GetFieldUsageRequest - (*ClientWithOperations)(nil), // 302: wg.cosmo.platform.v1.ClientWithOperations - (*FieldUsageMeta)(nil), // 303: wg.cosmo.platform.v1.FieldUsageMeta - (*GetFieldUsageResponse)(nil), // 304: wg.cosmo.platform.v1.GetFieldUsageResponse - (*CreateNamespaceRequest)(nil), // 305: wg.cosmo.platform.v1.CreateNamespaceRequest - (*CreateNamespaceResponse)(nil), // 306: wg.cosmo.platform.v1.CreateNamespaceResponse - (*DeleteNamespaceRequest)(nil), // 307: wg.cosmo.platform.v1.DeleteNamespaceRequest - (*DeleteNamespaceResponse)(nil), // 308: wg.cosmo.platform.v1.DeleteNamespaceResponse - (*RenameNamespaceRequest)(nil), // 309: wg.cosmo.platform.v1.RenameNamespaceRequest - (*RenameNamespaceResponse)(nil), // 310: wg.cosmo.platform.v1.RenameNamespaceResponse - (*Namespace)(nil), // 311: wg.cosmo.platform.v1.Namespace - (*GetNamespacesRequest)(nil), // 312: wg.cosmo.platform.v1.GetNamespacesRequest - (*GetNamespacesResponse)(nil), // 313: wg.cosmo.platform.v1.GetNamespacesResponse - (*MoveGraphRequest)(nil), // 314: wg.cosmo.platform.v1.MoveGraphRequest - (*MoveGraphResponse)(nil), // 315: wg.cosmo.platform.v1.MoveGraphResponse - (*GetNamespaceLintConfigRequest)(nil), // 316: wg.cosmo.platform.v1.GetNamespaceLintConfigRequest - (*GetNamespaceLintConfigResponse)(nil), // 317: wg.cosmo.platform.v1.GetNamespaceLintConfigResponse - (*GetNamespaceChecksConfigurationRequest)(nil), // 318: wg.cosmo.platform.v1.GetNamespaceChecksConfigurationRequest - (*GetNamespaceChecksConfigurationResponse)(nil), // 319: wg.cosmo.platform.v1.GetNamespaceChecksConfigurationResponse - (*UpdateNamespaceChecksConfigurationRequest)(nil), // 320: wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationRequest - (*UpdateNamespaceChecksConfigurationResponse)(nil), // 321: wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationResponse - (*EnableLintingForTheNamespaceRequest)(nil), // 322: wg.cosmo.platform.v1.EnableLintingForTheNamespaceRequest - (*EnableLintingForTheNamespaceResponse)(nil), // 323: wg.cosmo.platform.v1.EnableLintingForTheNamespaceResponse - (*LintConfig)(nil), // 324: wg.cosmo.platform.v1.LintConfig - (*ConfigureNamespaceLintConfigRequest)(nil), // 325: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigRequest - (*ConfigureNamespaceLintConfigResponse)(nil), // 326: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigResponse - (*EnableGraphPruningRequest)(nil), // 327: wg.cosmo.platform.v1.EnableGraphPruningRequest - (*EnableGraphPruningResponse)(nil), // 328: wg.cosmo.platform.v1.EnableGraphPruningResponse - (*GraphPruningConfig)(nil), // 329: wg.cosmo.platform.v1.GraphPruningConfig - (*ConfigureNamespaceGraphPruningConfigRequest)(nil), // 330: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigRequest - (*ConfigureNamespaceGraphPruningConfigResponse)(nil), // 331: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigResponse - (*GetNamespaceGraphPruningConfigRequest)(nil), // 332: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigRequest - (*GetNamespaceGraphPruningConfigResponse)(nil), // 333: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse - (*MigrateMonographRequest)(nil), // 334: wg.cosmo.platform.v1.MigrateMonographRequest - (*MigrateMonographResponse)(nil), // 335: wg.cosmo.platform.v1.MigrateMonographResponse - (*GetUserAccessiblePermissionsRequest)(nil), // 336: wg.cosmo.platform.v1.GetUserAccessiblePermissionsRequest - (*Permission)(nil), // 337: wg.cosmo.platform.v1.Permission - (*GetUserAccessiblePermissionsResponse)(nil), // 338: wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse - (*CreateContractRequest)(nil), // 339: wg.cosmo.platform.v1.CreateContractRequest - (*CreateContractResponse)(nil), // 340: wg.cosmo.platform.v1.CreateContractResponse - (*UpdateContractRequest)(nil), // 341: wg.cosmo.platform.v1.UpdateContractRequest - (*UpdateContractResponse)(nil), // 342: wg.cosmo.platform.v1.UpdateContractResponse - (*IsMemberLimitReachedRequest)(nil), // 343: wg.cosmo.platform.v1.IsMemberLimitReachedRequest - (*IsMemberLimitReachedResponse)(nil), // 344: wg.cosmo.platform.v1.IsMemberLimitReachedResponse - (*DeleteUserRequest)(nil), // 345: wg.cosmo.platform.v1.DeleteUserRequest - (*DeleteUserResponse)(nil), // 346: wg.cosmo.platform.v1.DeleteUserResponse - (*CreateFeatureFlagRequest)(nil), // 347: wg.cosmo.platform.v1.CreateFeatureFlagRequest - (*CreateFeatureFlagResponse)(nil), // 348: wg.cosmo.platform.v1.CreateFeatureFlagResponse - (*UpdateFeatureFlagRequest)(nil), // 349: wg.cosmo.platform.v1.UpdateFeatureFlagRequest - (*UpdateFeatureFlagResponse)(nil), // 350: wg.cosmo.platform.v1.UpdateFeatureFlagResponse - (*EnableFeatureFlagRequest)(nil), // 351: wg.cosmo.platform.v1.EnableFeatureFlagRequest - (*EnableFeatureFlagResponse)(nil), // 352: wg.cosmo.platform.v1.EnableFeatureFlagResponse - (*DeleteFeatureFlagRequest)(nil), // 353: wg.cosmo.platform.v1.DeleteFeatureFlagRequest - (*DeleteFeatureFlagResponse)(nil), // 354: wg.cosmo.platform.v1.DeleteFeatureFlagResponse - (*FeatureFlag)(nil), // 355: wg.cosmo.platform.v1.FeatureFlag - (*GetFeatureFlagsRequest)(nil), // 356: wg.cosmo.platform.v1.GetFeatureFlagsRequest - (*GetFeatureFlagsResponse)(nil), // 357: wg.cosmo.platform.v1.GetFeatureFlagsResponse - (*GetFeatureFlagByNameRequest)(nil), // 358: wg.cosmo.platform.v1.GetFeatureFlagByNameRequest - (*GetFeatureFlagByNameResponse)(nil), // 359: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse - (*GetFeatureSubgraphsByFeatureFlagRequest)(nil), // 360: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagRequest - (*GetFeatureSubgraphsByFeatureFlagResponse)(nil), // 361: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse - (*GetFeatureSubgraphsRequest)(nil), // 362: wg.cosmo.platform.v1.GetFeatureSubgraphsRequest - (*GetFeatureSubgraphsResponse)(nil), // 363: wg.cosmo.platform.v1.GetFeatureSubgraphsResponse - (*GetFeatureFlagsByFederatedGraphRequest)(nil), // 364: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphRequest - (*GetFeatureFlagsByFederatedGraphResponse)(nil), // 365: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse - (*GetFeatureFlagsInLatestCompositionByFederatedGraphRequest)(nil), // 366: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphRequest - (*GetFeatureFlagsInLatestCompositionByFederatedGraphResponse)(nil), // 367: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse - (*GetFeatureSubgraphsByFederatedGraphRequest)(nil), // 368: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphRequest - (*GetFeatureSubgraphsByFederatedGraphResponse)(nil), // 369: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse - (*GetOrganizationWebhookHistoryRequest)(nil), // 370: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest - (*WebhookDelivery)(nil), // 371: wg.cosmo.platform.v1.WebhookDelivery - (*GetOrganizationWebhookHistoryResponse)(nil), // 372: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse - (*RedeliverWebhookRequest)(nil), // 373: wg.cosmo.platform.v1.RedeliverWebhookRequest - (*RedeliverWebhookResponse)(nil), // 374: wg.cosmo.platform.v1.RedeliverWebhookResponse - (*GetWebhookDeliveryDetailsRequest)(nil), // 375: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsRequest - (*GetWebhookDeliveryDetailsResponse)(nil), // 376: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse - (*CreatePlaygroundScriptRequest)(nil), // 377: wg.cosmo.platform.v1.CreatePlaygroundScriptRequest - (*CreatePlaygroundScriptResponse)(nil), // 378: wg.cosmo.platform.v1.CreatePlaygroundScriptResponse - (*DeletePlaygroundScriptRequest)(nil), // 379: wg.cosmo.platform.v1.DeletePlaygroundScriptRequest - (*DeletePlaygroundScriptResponse)(nil), // 380: wg.cosmo.platform.v1.DeletePlaygroundScriptResponse - (*UpdatePlaygroundScriptRequest)(nil), // 381: wg.cosmo.platform.v1.UpdatePlaygroundScriptRequest - (*UpdatePlaygroundScriptResponse)(nil), // 382: wg.cosmo.platform.v1.UpdatePlaygroundScriptResponse - (*GetPlaygroundScriptsRequest)(nil), // 383: wg.cosmo.platform.v1.GetPlaygroundScriptsRequest - (*PlaygroundScript)(nil), // 384: wg.cosmo.platform.v1.PlaygroundScript - (*GetPlaygroundScriptsResponse)(nil), // 385: wg.cosmo.platform.v1.GetPlaygroundScriptsResponse - (*GetFederatedGraphByIdRequest)(nil), // 386: wg.cosmo.platform.v1.GetFederatedGraphByIdRequest - (*GetFederatedGraphByIdResponse)(nil), // 387: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse - (*GetSubgraphByIdRequest)(nil), // 388: wg.cosmo.platform.v1.GetSubgraphByIdRequest - (*GetSubgraphByIdResponse)(nil), // 389: wg.cosmo.platform.v1.GetSubgraphByIdResponse - (*GetNamespaceRequest)(nil), // 390: wg.cosmo.platform.v1.GetNamespaceRequest - (*GetNamespaceResponse)(nil), // 391: wg.cosmo.platform.v1.GetNamespaceResponse - (*WorkspaceNamespace)(nil), // 392: wg.cosmo.platform.v1.WorkspaceNamespace - (*WorkspaceFederatedGraph)(nil), // 393: wg.cosmo.platform.v1.WorkspaceFederatedGraph - (*WorkspaceSubgraph)(nil), // 394: wg.cosmo.platform.v1.WorkspaceSubgraph - (*GetWorkspaceRequest)(nil), // 395: wg.cosmo.platform.v1.GetWorkspaceRequest - (*GetWorkspaceResponse)(nil), // 396: wg.cosmo.platform.v1.GetWorkspaceResponse - (*PushCacheWarmerOperationRequest)(nil), // 397: wg.cosmo.platform.v1.PushCacheWarmerOperationRequest - (*PushCacheWarmerOperationResponse)(nil), // 398: wg.cosmo.platform.v1.PushCacheWarmerOperationResponse - (*GetCacheWarmerOperationsRequest)(nil), // 399: wg.cosmo.platform.v1.GetCacheWarmerOperationsRequest - (*CacheWarmerOperation)(nil), // 400: wg.cosmo.platform.v1.CacheWarmerOperation - (*GetCacheWarmerOperationsResponse)(nil), // 401: wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse - (*ComputeCacheWarmerOperationsRequest)(nil), // 402: wg.cosmo.platform.v1.ComputeCacheWarmerOperationsRequest - (*ComputeCacheWarmerOperationsResponse)(nil), // 403: wg.cosmo.platform.v1.ComputeCacheWarmerOperationsResponse - (*ConfigureCacheWarmerRequest)(nil), // 404: wg.cosmo.platform.v1.ConfigureCacheWarmerRequest - (*ConfigureCacheWarmerResponse)(nil), // 405: wg.cosmo.platform.v1.ConfigureCacheWarmerResponse - (*GetCacheWarmerConfigRequest)(nil), // 406: wg.cosmo.platform.v1.GetCacheWarmerConfigRequest - (*GetCacheWarmerConfigResponse)(nil), // 407: wg.cosmo.platform.v1.GetCacheWarmerConfigResponse - (*GetSubgraphCheckExtensionsConfigRequest)(nil), // 408: wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigRequest - (*GetSubgraphCheckExtensionsConfigResponse)(nil), // 409: wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigResponse - (*ConfigureSubgraphCheckExtensionsRequest)(nil), // 410: wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsRequest - (*ConfigureSubgraphCheckExtensionsResponse)(nil), // 411: wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsResponse - (*DeleteCacheWarmerOperationRequest)(nil), // 412: wg.cosmo.platform.v1.DeleteCacheWarmerOperationRequest - (*DeleteCacheWarmerOperationResponse)(nil), // 413: wg.cosmo.platform.v1.DeleteCacheWarmerOperationResponse - (*ListRouterCompatibilityVersionsRequest)(nil), // 414: wg.cosmo.platform.v1.ListRouterCompatibilityVersionsRequest - (*ListRouterCompatibilityVersionsResponse)(nil), // 415: wg.cosmo.platform.v1.ListRouterCompatibilityVersionsResponse - (*SetGraphRouterCompatibilityVersionRequest)(nil), // 416: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionRequest - (*SetGraphRouterCompatibilityVersionResponse)(nil), // 417: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse - (*GetProposedSchemaOfCheckedSubgraphRequest)(nil), // 418: wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphRequest - (*GetProposedSchemaOfCheckedSubgraphResponse)(nil), // 419: wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphResponse - (*Proposal)(nil), // 420: wg.cosmo.platform.v1.Proposal - (*ProposalSubgraph)(nil), // 421: wg.cosmo.platform.v1.ProposalSubgraph - (*CreateProposalRequest)(nil), // 422: wg.cosmo.platform.v1.CreateProposalRequest - (*CreateProposalResponse)(nil), // 423: wg.cosmo.platform.v1.CreateProposalResponse - (*GetProposalRequest)(nil), // 424: wg.cosmo.platform.v1.GetProposalRequest - (*GetProposalResponse)(nil), // 425: wg.cosmo.platform.v1.GetProposalResponse - (*GetProposalsByFederatedGraphRequest)(nil), // 426: wg.cosmo.platform.v1.GetProposalsByFederatedGraphRequest - (*GetProposalsByFederatedGraphResponse)(nil), // 427: wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse - (*GetProposalChecksRequest)(nil), // 428: wg.cosmo.platform.v1.GetProposalChecksRequest - (*GetProposalChecksResponse)(nil), // 429: wg.cosmo.platform.v1.GetProposalChecksResponse - (*UpdateProposalRequest)(nil), // 430: wg.cosmo.platform.v1.UpdateProposalRequest - (*UpdateProposalResponse)(nil), // 431: wg.cosmo.platform.v1.UpdateProposalResponse - (*EnableProposalsForNamespaceRequest)(nil), // 432: wg.cosmo.platform.v1.EnableProposalsForNamespaceRequest - (*EnableProposalsForNamespaceResponse)(nil), // 433: wg.cosmo.platform.v1.EnableProposalsForNamespaceResponse - (*ConfigureNamespaceProposalConfigRequest)(nil), // 434: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest - (*ConfigureNamespaceProposalConfigResponse)(nil), // 435: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigResponse - (*GetNamespaceProposalConfigRequest)(nil), // 436: wg.cosmo.platform.v1.GetNamespaceProposalConfigRequest - (*GetNamespaceProposalConfigResponse)(nil), // 437: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse - (*GetOperationsRequest)(nil), // 438: wg.cosmo.platform.v1.GetOperationsRequest - (*GetOperationsResponse)(nil), // 439: wg.cosmo.platform.v1.GetOperationsResponse - (*GetClientsFromAnalyticsRequest)(nil), // 440: wg.cosmo.platform.v1.GetClientsFromAnalyticsRequest - (*GetClientsFromAnalyticsResponse)(nil), // 441: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse - (*GetOperationClientsRequest)(nil), // 442: wg.cosmo.platform.v1.GetOperationClientsRequest - (*GetOperationClientsResponse)(nil), // 443: wg.cosmo.platform.v1.GetOperationClientsResponse - (*GetOperationDeprecatedFieldsRequest)(nil), // 444: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsRequest - (*GetOperationDeprecatedFieldsResponse)(nil), // 445: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse - (*ValidateAndFetchPluginDataRequest)(nil), // 446: wg.cosmo.platform.v1.ValidateAndFetchPluginDataRequest - (*ValidateAndFetchPluginDataResponse)(nil), // 447: wg.cosmo.platform.v1.ValidateAndFetchPluginDataResponse - (*LinkSubgraphRequest)(nil), // 448: wg.cosmo.platform.v1.LinkSubgraphRequest - (*LinkSubgraphResponse)(nil), // 449: wg.cosmo.platform.v1.LinkSubgraphResponse - (*UnlinkSubgraphRequest)(nil), // 450: wg.cosmo.platform.v1.UnlinkSubgraphRequest - (*UnlinkSubgraphResponse)(nil), // 451: wg.cosmo.platform.v1.UnlinkSubgraphResponse - (*VerifyAPIKeyGraphAccessRequest)(nil), // 452: wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessRequest - (*VerifyAPIKeyGraphAccessResponse)(nil), // 453: wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessResponse - (*InitializeCosmoUserRequest)(nil), // 454: wg.cosmo.platform.v1.InitializeCosmoUserRequest - (*InitializeCosmoUserResponse)(nil), // 455: wg.cosmo.platform.v1.InitializeCosmoUserResponse - (*ListOrganizationsRequest)(nil), // 456: wg.cosmo.platform.v1.ListOrganizationsRequest - (*ListOrganizationsResponse)(nil), // 457: wg.cosmo.platform.v1.ListOrganizationsResponse - (*RecomposeGraphRequest)(nil), // 458: wg.cosmo.platform.v1.RecomposeGraphRequest - (*RecomposeGraphResponse)(nil), // 459: wg.cosmo.platform.v1.RecomposeGraphResponse - (*RecomposeFeatureFlagRequest)(nil), // 460: wg.cosmo.platform.v1.RecomposeFeatureFlagRequest - (*RecomposeFeatureFlagResponse)(nil), // 461: wg.cosmo.platform.v1.RecomposeFeatureFlagResponse - (*GetOnboardingRequest)(nil), // 462: wg.cosmo.platform.v1.GetOnboardingRequest - (*GetOnboardingResponse)(nil), // 463: wg.cosmo.platform.v1.GetOnboardingResponse - (*CreateOnboardingRequest)(nil), // 464: wg.cosmo.platform.v1.CreateOnboardingRequest - (*CreateOnboardingResponse)(nil), // 465: wg.cosmo.platform.v1.CreateOnboardingResponse - (*FinishOnboardingRequest)(nil), // 466: wg.cosmo.platform.v1.FinishOnboardingRequest - (*FinishOnboardingResponse)(nil), // 467: wg.cosmo.platform.v1.FinishOnboardingResponse - (*Subgraph_PluginData)(nil), // 468: wg.cosmo.platform.v1.Subgraph.PluginData - (*GetSubgraphByNameResponse_LinkedSubgraph)(nil), // 469: wg.cosmo.platform.v1.GetSubgraphByNameResponse.LinkedSubgraph - (*SchemaCheck_GhDetails)(nil), // 470: wg.cosmo.platform.v1.SchemaCheck.GhDetails - (*SchemaCheck_CheckedSubgraph)(nil), // 471: wg.cosmo.platform.v1.SchemaCheck.CheckedSubgraph - (*SchemaCheck_LinkedCheck)(nil), // 472: wg.cosmo.platform.v1.SchemaCheck.LinkedCheck - (*GetCheckSummaryResponse_AffectedGraph)(nil), // 473: wg.cosmo.platform.v1.GetCheckSummaryResponse.AffectedGraph - (*GetCheckSummaryResponse_ProposalSchemaMatch)(nil), // 474: wg.cosmo.platform.v1.GetCheckSummaryResponse.ProposalSchemaMatch - (*GetCheckOperationsResponse_CheckOperation)(nil), // 475: wg.cosmo.platform.v1.GetCheckOperationsResponse.CheckOperation - nil, // 476: wg.cosmo.platform.v1.AnalyticsViewRow.ValueEntry - (*GetOrganizationGroupMembersResponse_GroupMember)(nil), // 477: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupMember - (*GetOrganizationGroupMembersResponse_GroupApiKey)(nil), // 478: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupApiKey - (*UpdateOrganizationGroupRequest_GroupRule)(nil), // 479: wg.cosmo.platform.v1.UpdateOrganizationGroupRequest.GroupRule - (*OrgMember_Group)(nil), // 480: wg.cosmo.platform.v1.OrgMember.Group - (*APIKey_Group)(nil), // 481: wg.cosmo.platform.v1.APIKey.Group - nil, // 482: wg.cosmo.platform.v1.Span.AttributesEntry - (*DeletePersistedOperationResponse_Operation)(nil), // 483: wg.cosmo.platform.v1.DeletePersistedOperationResponse.Operation - (*CheckPersistedOperationTrafficResponse_Operation)(nil), // 484: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.Operation - (*GetPersistedOperationsResponse_Operation)(nil), // 485: wg.cosmo.platform.v1.GetPersistedOperationsResponse.Operation - (*GetOrganizationWebhookConfigsResponse_Config)(nil), // 486: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.Config - (*GetBillingPlansResponse_BillingPlanFeature)(nil), // 487: wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlanFeature - (*GetBillingPlansResponse_BillingPlan)(nil), // 488: wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlan - (*GetAllOverridesResponse_Override)(nil), // 489: wg.cosmo.platform.v1.GetAllOverridesResponse.Override - (*GetUserAccessibleResourcesResponse_Namespace)(nil), // 490: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.Namespace - (*GetUserAccessibleResourcesResponse_FederatedGraph)(nil), // 491: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.FederatedGraph - (*GetUserAccessibleResourcesResponse_SubGraph)(nil), // 492: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.SubGraph - (*ClientWithOperations_Operation)(nil), // 493: wg.cosmo.platform.v1.ClientWithOperations.Operation - (*GetFeatureFlagByNameResponse_FfFederatedGraph)(nil), // 494: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.FfFederatedGraph - (*GetProposalResponse_CurrentSubgraph)(nil), // 495: wg.cosmo.platform.v1.GetProposalResponse.CurrentSubgraph - (*UpdateProposalRequest_UpdateProposalSubgraphs)(nil), // 496: wg.cosmo.platform.v1.UpdateProposalRequest.UpdateProposalSubgraphs - (*GetOperationsResponse_Operation)(nil), // 497: wg.cosmo.platform.v1.GetOperationsResponse.Operation - (*GetClientsFromAnalyticsResponse_Client)(nil), // 498: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.Client - (*GetOperationClientsResponse_Client)(nil), // 499: wg.cosmo.platform.v1.GetOperationClientsResponse.Client - (*GetOperationDeprecatedFieldsResponse_DeprecatedField)(nil), // 500: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.DeprecatedField - (*ListOrganizationsResponse_OrganizationMembership)(nil), // 501: wg.cosmo.platform.v1.ListOrganizationsResponse.OrganizationMembership - (common.EnumStatusCode)(0), // 502: wg.cosmo.common.EnumStatusCode - (common.GraphQLSubscriptionProtocol)(0), // 503: wg.cosmo.common.GraphQLSubscriptionProtocol - (common.GraphQLWebsocketSubprotocol)(0), // 504: wg.cosmo.common.GraphQLWebsocketSubprotocol - (*notifications.EventMeta)(nil), // 505: wg.cosmo.notifications.EventMeta + (LoginMethodType)(0), // 7: wg.cosmo.platform.v1.LoginMethodType + (SocialLoginProvider)(0), // 8: wg.cosmo.platform.v1.SocialLoginProvider + (PublishedOperationStatus)(0), // 9: wg.cosmo.platform.v1.PublishedOperationStatus + (IntegrationType)(0), // 10: wg.cosmo.platform.v1.IntegrationType + (Feature)(0), // 11: wg.cosmo.platform.v1.Feature + (ProposalOrigin)(0), // 12: wg.cosmo.platform.v1.ProposalOrigin + (ProposalNamingConvention)(0), // 13: wg.cosmo.platform.v1.ProposalNamingConvention + (OperationsFetchBasedOn)(0), // 14: wg.cosmo.platform.v1.OperationsFetchBasedOn + (SortDirection)(0), // 15: wg.cosmo.platform.v1.SortDirection + (GetOperationsResponse_OperationType)(0), // 16: wg.cosmo.platform.v1.GetOperationsResponse.OperationType + (*Label)(nil), // 17: wg.cosmo.platform.v1.Label + (*Response)(nil), // 18: wg.cosmo.platform.v1.Response + (*ResponseStatus)(nil), // 19: wg.cosmo.platform.v1.ResponseStatus + (*PublishMonographRequest)(nil), // 20: wg.cosmo.platform.v1.PublishMonographRequest + (*PublishMonographResponse)(nil), // 21: wg.cosmo.platform.v1.PublishMonographResponse + (*ProtoInput)(nil), // 22: wg.cosmo.platform.v1.ProtoInput + (*PublishFederatedSubgraphRequest)(nil), // 23: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest + (*PublishFederatedSubgraphResponse)(nil), // 24: wg.cosmo.platform.v1.PublishFederatedSubgraphResponse + (*SubgraphPublishStats)(nil), // 25: wg.cosmo.platform.v1.SubgraphPublishStats + (*GitInfo)(nil), // 26: wg.cosmo.platform.v1.GitInfo + (*VCSContext)(nil), // 27: wg.cosmo.platform.v1.VCSContext + (*CheckSubgraphSchemaRequest)(nil), // 28: wg.cosmo.platform.v1.CheckSubgraphSchemaRequest + (*FixSubgraphSchemaRequest)(nil), // 29: wg.cosmo.platform.v1.FixSubgraphSchemaRequest + (*CreateMonographRequest)(nil), // 30: wg.cosmo.platform.v1.CreateMonographRequest + (*CreateMonographResponse)(nil), // 31: wg.cosmo.platform.v1.CreateMonographResponse + (*CreateFederatedGraphRequest)(nil), // 32: wg.cosmo.platform.v1.CreateFederatedGraphRequest + (*CreateFederatedSubgraphRequest)(nil), // 33: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest + (*DeleteFederatedGraphRequest)(nil), // 34: wg.cosmo.platform.v1.DeleteFederatedGraphRequest + (*DeleteMonographRequest)(nil), // 35: wg.cosmo.platform.v1.DeleteMonographRequest + (*DeleteMonographResponse)(nil), // 36: wg.cosmo.platform.v1.DeleteMonographResponse + (*DeleteFederatedSubgraphRequest)(nil), // 37: wg.cosmo.platform.v1.DeleteFederatedSubgraphRequest + (*SchemaChange)(nil), // 38: wg.cosmo.platform.v1.SchemaChange + (*FederatedGraphSchemaChange)(nil), // 39: wg.cosmo.platform.v1.FederatedGraphSchemaChange + (*CompositionError)(nil), // 40: wg.cosmo.platform.v1.CompositionError + (*CompositionWarning)(nil), // 41: wg.cosmo.platform.v1.CompositionWarning + (*DeploymentError)(nil), // 42: wg.cosmo.platform.v1.DeploymentError + (*CheckOperationUsageStats)(nil), // 43: wg.cosmo.platform.v1.CheckOperationUsageStats + (*CheckedFederatedGraphs)(nil), // 44: wg.cosmo.platform.v1.CheckedFederatedGraphs + (*LintLocation)(nil), // 45: wg.cosmo.platform.v1.LintLocation + (*LintIssue)(nil), // 46: wg.cosmo.platform.v1.LintIssue + (*GraphPruningIssue)(nil), // 47: wg.cosmo.platform.v1.GraphPruningIssue + (*CheckSubgraphSchemaResponse)(nil), // 48: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse + (*SchemaCheckCounts)(nil), // 49: wg.cosmo.platform.v1.SchemaCheckCounts + (*FixSubgraphSchemaResponse)(nil), // 50: wg.cosmo.platform.v1.FixSubgraphSchemaResponse + (*CreateFederatedGraphResponse)(nil), // 51: wg.cosmo.platform.v1.CreateFederatedGraphResponse + (*CreateFederatedSubgraphResponse)(nil), // 52: wg.cosmo.platform.v1.CreateFederatedSubgraphResponse + (*DeleteFederatedSubgraphResponse)(nil), // 53: wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse + (*DeleteFederatedGraphResponse)(nil), // 54: wg.cosmo.platform.v1.DeleteFederatedGraphResponse + (*GetFederatedGraphsRequest)(nil), // 55: wg.cosmo.platform.v1.GetFederatedGraphsRequest + (*Contract)(nil), // 56: wg.cosmo.platform.v1.Contract + (*FederatedGraph)(nil), // 57: wg.cosmo.platform.v1.FederatedGraph + (*GetFederatedGraphsResponse)(nil), // 58: wg.cosmo.platform.v1.GetFederatedGraphsResponse + (*GetFederatedGraphsBySubgraphLabelsRequest)(nil), // 59: wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsRequest + (*GetFederatedGraphsBySubgraphLabelsResponse)(nil), // 60: wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsResponse + (*GetSubgraphsRequest)(nil), // 61: wg.cosmo.platform.v1.GetSubgraphsRequest + (*Subgraph)(nil), // 62: wg.cosmo.platform.v1.Subgraph + (*GetSubgraphsResponse)(nil), // 63: wg.cosmo.platform.v1.GetSubgraphsResponse + (*GetFederatedGraphByNameRequest)(nil), // 64: wg.cosmo.platform.v1.GetFederatedGraphByNameRequest + (*GetFederatedGraphByNameResponse)(nil), // 65: wg.cosmo.platform.v1.GetFederatedGraphByNameResponse + (*GetFederatedGraphSDLByNameRequest)(nil), // 66: wg.cosmo.platform.v1.GetFederatedGraphSDLByNameRequest + (*GetFederatedGraphSDLByNameResponse)(nil), // 67: wg.cosmo.platform.v1.GetFederatedGraphSDLByNameResponse + (*GetSubgraphByNameRequest)(nil), // 68: wg.cosmo.platform.v1.GetSubgraphByNameRequest + (*GetSubgraphByNameResponse)(nil), // 69: wg.cosmo.platform.v1.GetSubgraphByNameResponse + (*GetSubgraphSDLFromLatestCompositionRequest)(nil), // 70: wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionRequest + (*GetSubgraphSDLFromLatestCompositionResponse)(nil), // 71: wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionResponse + (*GetLatestSubgraphSDLRequest)(nil), // 72: wg.cosmo.platform.v1.GetLatestSubgraphSDLRequest + (*GetLatestSubgraphSDLResponse)(nil), // 73: wg.cosmo.platform.v1.GetLatestSubgraphSDLResponse + (*GetChecksByFederatedGraphNameFilters)(nil), // 74: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameFilters + (*GetChecksByFederatedGraphNameRequest)(nil), // 75: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameRequest + (*SchemaCheck)(nil), // 76: wg.cosmo.platform.v1.SchemaCheck + (*GetChecksByFederatedGraphNameResponse)(nil), // 77: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameResponse + (*GetCheckSummaryRequest)(nil), // 78: wg.cosmo.platform.v1.GetCheckSummaryRequest + (*ChangeCounts)(nil), // 79: wg.cosmo.platform.v1.ChangeCounts + (*GetCheckSummaryResponse)(nil), // 80: wg.cosmo.platform.v1.GetCheckSummaryResponse + (*GetCheckOperationsRequest)(nil), // 81: wg.cosmo.platform.v1.GetCheckOperationsRequest + (*GetCheckOperationsResponse)(nil), // 82: wg.cosmo.platform.v1.GetCheckOperationsResponse + (*GetOperationContentRequest)(nil), // 83: wg.cosmo.platform.v1.GetOperationContentRequest + (*GetOperationContentResponse)(nil), // 84: wg.cosmo.platform.v1.GetOperationContentResponse + (*GetFederatedGraphChangelogRequest)(nil), // 85: wg.cosmo.platform.v1.GetFederatedGraphChangelogRequest + (*FederatedGraphChangelog)(nil), // 86: wg.cosmo.platform.v1.FederatedGraphChangelog + (*FederatedGraphChangelogOutput)(nil), // 87: wg.cosmo.platform.v1.FederatedGraphChangelogOutput + (*GetFederatedGraphChangelogResponse)(nil), // 88: wg.cosmo.platform.v1.GetFederatedGraphChangelogResponse + (*GetFederatedResponse)(nil), // 89: wg.cosmo.platform.v1.GetFederatedResponse + (*UpdateSubgraphRequest)(nil), // 90: wg.cosmo.platform.v1.UpdateSubgraphRequest + (*UpdateSubgraphResponse)(nil), // 91: wg.cosmo.platform.v1.UpdateSubgraphResponse + (*UpdateFederatedGraphRequest)(nil), // 92: wg.cosmo.platform.v1.UpdateFederatedGraphRequest + (*UpdateFederatedGraphResponse)(nil), // 93: wg.cosmo.platform.v1.UpdateFederatedGraphResponse + (*UpdateMonographRequest)(nil), // 94: wg.cosmo.platform.v1.UpdateMonographRequest + (*UpdateMonographResponse)(nil), // 95: wg.cosmo.platform.v1.UpdateMonographResponse + (*CheckFederatedGraphRequest)(nil), // 96: wg.cosmo.platform.v1.CheckFederatedGraphRequest + (*CheckFederatedGraphResponse)(nil), // 97: wg.cosmo.platform.v1.CheckFederatedGraphResponse + (*Pagination)(nil), // 98: wg.cosmo.platform.v1.Pagination + (*Sort)(nil), // 99: wg.cosmo.platform.v1.Sort + (*AnalyticsConfig)(nil), // 100: wg.cosmo.platform.v1.AnalyticsConfig + (*AnalyticsFilter)(nil), // 101: wg.cosmo.platform.v1.AnalyticsFilter + (*DateRange)(nil), // 102: wg.cosmo.platform.v1.DateRange + (*GetAnalyticsViewRequest)(nil), // 103: wg.cosmo.platform.v1.GetAnalyticsViewRequest + (*AnalyticsViewResult)(nil), // 104: wg.cosmo.platform.v1.AnalyticsViewResult + (*AnalyticsViewColumn)(nil), // 105: wg.cosmo.platform.v1.AnalyticsViewColumn + (*AnalyticsViewResultFilter)(nil), // 106: wg.cosmo.platform.v1.AnalyticsViewResultFilter + (*AnalyticsViewResultFilterOption)(nil), // 107: wg.cosmo.platform.v1.AnalyticsViewResultFilterOption + (*AnalyticsViewRow)(nil), // 108: wg.cosmo.platform.v1.AnalyticsViewRow + (*AnalyticsViewRowValue)(nil), // 109: wg.cosmo.platform.v1.AnalyticsViewRowValue + (*GetAnalyticsViewResponse)(nil), // 110: wg.cosmo.platform.v1.GetAnalyticsViewResponse + (*GetDashboardAnalyticsViewRequest)(nil), // 111: wg.cosmo.platform.v1.GetDashboardAnalyticsViewRequest + (*RequestSeriesItem)(nil), // 112: wg.cosmo.platform.v1.RequestSeriesItem + (*OperationRequestCount)(nil), // 113: wg.cosmo.platform.v1.OperationRequestCount + (*FederatedGraphMetrics)(nil), // 114: wg.cosmo.platform.v1.FederatedGraphMetrics + (*SubgraphMetrics)(nil), // 115: wg.cosmo.platform.v1.SubgraphMetrics + (*GetDashboardAnalyticsViewResponse)(nil), // 116: wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse + (*CreateFederatedGraphTokenRequest)(nil), // 117: wg.cosmo.platform.v1.CreateFederatedGraphTokenRequest + (*CreateFederatedGraphTokenResponse)(nil), // 118: wg.cosmo.platform.v1.CreateFederatedGraphTokenResponse + (*OrganizationGroupRule)(nil), // 119: wg.cosmo.platform.v1.OrganizationGroupRule + (*OrganizationGroup)(nil), // 120: wg.cosmo.platform.v1.OrganizationGroup + (*CreateOrganizationGroupRequest)(nil), // 121: wg.cosmo.platform.v1.CreateOrganizationGroupRequest + (*CreateOrganizationGroupResponse)(nil), // 122: wg.cosmo.platform.v1.CreateOrganizationGroupResponse + (*GetOrganizationGroupsRequest)(nil), // 123: wg.cosmo.platform.v1.GetOrganizationGroupsRequest + (*GetOrganizationGroupsResponse)(nil), // 124: wg.cosmo.platform.v1.GetOrganizationGroupsResponse + (*GetOrganizationGroupMembersRequest)(nil), // 125: wg.cosmo.platform.v1.GetOrganizationGroupMembersRequest + (*GetOrganizationGroupMembersResponse)(nil), // 126: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse + (*UpdateOrganizationGroupRequest)(nil), // 127: wg.cosmo.platform.v1.UpdateOrganizationGroupRequest + (*UpdateOrganizationGroupResponse)(nil), // 128: wg.cosmo.platform.v1.UpdateOrganizationGroupResponse + (*DeleteOrganizationGroupRequest)(nil), // 129: wg.cosmo.platform.v1.DeleteOrganizationGroupRequest + (*DeleteOrganizationGroupResponse)(nil), // 130: wg.cosmo.platform.v1.DeleteOrganizationGroupResponse + (*OrgMember)(nil), // 131: wg.cosmo.platform.v1.OrgMember + (*PendingOrgInvitation)(nil), // 132: wg.cosmo.platform.v1.PendingOrgInvitation + (*GetPendingOrganizationMembersRequest)(nil), // 133: wg.cosmo.platform.v1.GetPendingOrganizationMembersRequest + (*GetPendingOrganizationMembersResponse)(nil), // 134: wg.cosmo.platform.v1.GetPendingOrganizationMembersResponse + (*GetOrganizationMembersRequest)(nil), // 135: wg.cosmo.platform.v1.GetOrganizationMembersRequest + (*GetOrganizationMembersResponse)(nil), // 136: wg.cosmo.platform.v1.GetOrganizationMembersResponse + (*InviteUserRequest)(nil), // 137: wg.cosmo.platform.v1.InviteUserRequest + (*InviteUserResponse)(nil), // 138: wg.cosmo.platform.v1.InviteUserResponse + (*InviteUsersRequest)(nil), // 139: wg.cosmo.platform.v1.InviteUsersRequest + (*InviteUsersInvitationError)(nil), // 140: wg.cosmo.platform.v1.InviteUsersInvitationError + (*InviteUsersResponse)(nil), // 141: wg.cosmo.platform.v1.InviteUsersResponse + (*APIKey)(nil), // 142: wg.cosmo.platform.v1.APIKey + (*GetAPIKeysRequest)(nil), // 143: wg.cosmo.platform.v1.GetAPIKeysRequest + (*GetAPIKeysResponse)(nil), // 144: wg.cosmo.platform.v1.GetAPIKeysResponse + (*CreateAPIKeyRequest)(nil), // 145: wg.cosmo.platform.v1.CreateAPIKeyRequest + (*CreateAPIKeyResponse)(nil), // 146: wg.cosmo.platform.v1.CreateAPIKeyResponse + (*DeleteAPIKeyRequest)(nil), // 147: wg.cosmo.platform.v1.DeleteAPIKeyRequest + (*DeleteAPIKeyResponse)(nil), // 148: wg.cosmo.platform.v1.DeleteAPIKeyResponse + (*UpdateAPIKeyRequest)(nil), // 149: wg.cosmo.platform.v1.UpdateAPIKeyRequest + (*UpdateAPIKeyResponse)(nil), // 150: wg.cosmo.platform.v1.UpdateAPIKeyResponse + (*RemoveOrganizationMemberRequest)(nil), // 151: wg.cosmo.platform.v1.RemoveOrganizationMemberRequest + (*RemoveOrganizationMemberResponse)(nil), // 152: wg.cosmo.platform.v1.RemoveOrganizationMemberResponse + (*RemoveInvitationRequest)(nil), // 153: wg.cosmo.platform.v1.RemoveInvitationRequest + (*RemoveInvitationResponse)(nil), // 154: wg.cosmo.platform.v1.RemoveInvitationResponse + (*MigrateFromApolloRequest)(nil), // 155: wg.cosmo.platform.v1.MigrateFromApolloRequest + (*MigrateFromApolloResponse)(nil), // 156: wg.cosmo.platform.v1.MigrateFromApolloResponse + (*Span)(nil), // 157: wg.cosmo.platform.v1.Span + (*GetTraceRequest)(nil), // 158: wg.cosmo.platform.v1.GetTraceRequest + (*GetTraceResponse)(nil), // 159: wg.cosmo.platform.v1.GetTraceResponse + (*WhoAmIRequest)(nil), // 160: wg.cosmo.platform.v1.WhoAmIRequest + (*WhoAmIResponse)(nil), // 161: wg.cosmo.platform.v1.WhoAmIResponse + (*LoginMethod)(nil), // 162: wg.cosmo.platform.v1.LoginMethod + (*RouterToken)(nil), // 163: wg.cosmo.platform.v1.RouterToken + (*GenerateRouterTokenRequest)(nil), // 164: wg.cosmo.platform.v1.GenerateRouterTokenRequest + (*GenerateRouterTokenResponse)(nil), // 165: wg.cosmo.platform.v1.GenerateRouterTokenResponse + (*GetRouterTokensRequest)(nil), // 166: wg.cosmo.platform.v1.GetRouterTokensRequest + (*GetRouterTokensResponse)(nil), // 167: wg.cosmo.platform.v1.GetRouterTokensResponse + (*DeleteRouterTokenRequest)(nil), // 168: wg.cosmo.platform.v1.DeleteRouterTokenRequest + (*DeleteRouterTokenResponse)(nil), // 169: wg.cosmo.platform.v1.DeleteRouterTokenResponse + (*PersistedOperation)(nil), // 170: wg.cosmo.platform.v1.PersistedOperation + (*PublishPersistedOperationsRequest)(nil), // 171: wg.cosmo.platform.v1.PublishPersistedOperationsRequest + (*PublishedOperation)(nil), // 172: wg.cosmo.platform.v1.PublishedOperation + (*PublishPersistedOperationsResponse)(nil), // 173: wg.cosmo.platform.v1.PublishPersistedOperationsResponse + (*DeletePersistedOperationRequest)(nil), // 174: wg.cosmo.platform.v1.DeletePersistedOperationRequest + (*DeletePersistedOperationResponse)(nil), // 175: wg.cosmo.platform.v1.DeletePersistedOperationResponse + (*CheckPersistedOperationTrafficRequest)(nil), // 176: wg.cosmo.platform.v1.CheckPersistedOperationTrafficRequest + (*CheckPersistedOperationTrafficResponse)(nil), // 177: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse + (*GetPersistedOperationsRequest)(nil), // 178: wg.cosmo.platform.v1.GetPersistedOperationsRequest + (*GetPersistedOperationsResponse)(nil), // 179: wg.cosmo.platform.v1.GetPersistedOperationsResponse + (*Header)(nil), // 180: wg.cosmo.platform.v1.Header + (*CreateOrganizationWebhookConfigRequest)(nil), // 181: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigRequest + (*CreateOrganizationWebhookConfigResponse)(nil), // 182: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigResponse + (*GetOrganizationWebhookConfigsRequest)(nil), // 183: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsRequest + (*GetOrganizationWebhookConfigsResponse)(nil), // 184: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse + (*GetOrganizationWebhookMetaRequest)(nil), // 185: wg.cosmo.platform.v1.GetOrganizationWebhookMetaRequest + (*GetOrganizationWebhookMetaResponse)(nil), // 186: wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse + (*UpdateOrganizationWebhookConfigRequest)(nil), // 187: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigRequest + (*UpdateOrganizationWebhookConfigResponse)(nil), // 188: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigResponse + (*DeleteOrganizationWebhookConfigRequest)(nil), // 189: wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigRequest + (*DeleteOrganizationWebhookConfigResponse)(nil), // 190: wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigResponse + (*CreateIntegrationRequest)(nil), // 191: wg.cosmo.platform.v1.CreateIntegrationRequest + (*CreateIntegrationResponse)(nil), // 192: wg.cosmo.platform.v1.CreateIntegrationResponse + (*GetOrganizationIntegrationsRequest)(nil), // 193: wg.cosmo.platform.v1.GetOrganizationIntegrationsRequest + (*SlackIntegrationConfig)(nil), // 194: wg.cosmo.platform.v1.SlackIntegrationConfig + (*IntegrationConfig)(nil), // 195: wg.cosmo.platform.v1.IntegrationConfig + (*Integration)(nil), // 196: wg.cosmo.platform.v1.Integration + (*GetOrganizationIntegrationsResponse)(nil), // 197: wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse + (*UpdateIntegrationConfigRequest)(nil), // 198: wg.cosmo.platform.v1.UpdateIntegrationConfigRequest + (*UpdateIntegrationConfigResponse)(nil), // 199: wg.cosmo.platform.v1.UpdateIntegrationConfigResponse + (*DeleteIntegrationRequest)(nil), // 200: wg.cosmo.platform.v1.DeleteIntegrationRequest + (*DeleteIntegrationResponse)(nil), // 201: wg.cosmo.platform.v1.DeleteIntegrationResponse + (*DeleteOrganizationRequest)(nil), // 202: wg.cosmo.platform.v1.DeleteOrganizationRequest + (*DeleteOrganizationResponse)(nil), // 203: wg.cosmo.platform.v1.DeleteOrganizationResponse + (*RestoreOrganizationRequest)(nil), // 204: wg.cosmo.platform.v1.RestoreOrganizationRequest + (*RestoreOrganizationResponse)(nil), // 205: wg.cosmo.platform.v1.RestoreOrganizationResponse + (*LeaveOrganizationRequest)(nil), // 206: wg.cosmo.platform.v1.LeaveOrganizationRequest + (*LeaveOrganizationResponse)(nil), // 207: wg.cosmo.platform.v1.LeaveOrganizationResponse + (*UpdateOrganizationDetailsRequest)(nil), // 208: wg.cosmo.platform.v1.UpdateOrganizationDetailsRequest + (*UpdateOrganizationDetailsResponse)(nil), // 209: wg.cosmo.platform.v1.UpdateOrganizationDetailsResponse + (*UpdateOrgMemberGroupRequest)(nil), // 210: wg.cosmo.platform.v1.UpdateOrgMemberGroupRequest + (*UpdateOrgMemberGroupResponse)(nil), // 211: wg.cosmo.platform.v1.UpdateOrgMemberGroupResponse + (*CreateOrganizationRequest)(nil), // 212: wg.cosmo.platform.v1.CreateOrganizationRequest + (*CreateOrganizationResponse)(nil), // 213: wg.cosmo.platform.v1.CreateOrganizationResponse + (*Organization)(nil), // 214: wg.cosmo.platform.v1.Organization + (*GetOrganizationBySlugRequest)(nil), // 215: wg.cosmo.platform.v1.GetOrganizationBySlugRequest + (*GetOrganizationBySlugResponse)(nil), // 216: wg.cosmo.platform.v1.GetOrganizationBySlugResponse + (*GetBillingPlansRequest)(nil), // 217: wg.cosmo.platform.v1.GetBillingPlansRequest + (*GetBillingPlansResponse)(nil), // 218: wg.cosmo.platform.v1.GetBillingPlansResponse + (*CreateCheckoutSessionRequest)(nil), // 219: wg.cosmo.platform.v1.CreateCheckoutSessionRequest + (*CreateCheckoutSessionResponse)(nil), // 220: wg.cosmo.platform.v1.CreateCheckoutSessionResponse + (*CreateBillingPortalSessionRequest)(nil), // 221: wg.cosmo.platform.v1.CreateBillingPortalSessionRequest + (*CreateBillingPortalSessionResponse)(nil), // 222: wg.cosmo.platform.v1.CreateBillingPortalSessionResponse + (*UpgradePlanRequest)(nil), // 223: wg.cosmo.platform.v1.UpgradePlanRequest + (*UpgradePlanResponse)(nil), // 224: wg.cosmo.platform.v1.UpgradePlanResponse + (*GetGraphMetricsRequest)(nil), // 225: wg.cosmo.platform.v1.GetGraphMetricsRequest + (*GetGraphMetricsResponse)(nil), // 226: wg.cosmo.platform.v1.GetGraphMetricsResponse + (*MetricsDashboardMetric)(nil), // 227: wg.cosmo.platform.v1.MetricsDashboardMetric + (*MetricsTopItem)(nil), // 228: wg.cosmo.platform.v1.MetricsTopItem + (*MetricsSeriesItem)(nil), // 229: wg.cosmo.platform.v1.MetricsSeriesItem + (*MetricsDashboard)(nil), // 230: wg.cosmo.platform.v1.MetricsDashboard + (*GetMetricsErrorRateRequest)(nil), // 231: wg.cosmo.platform.v1.GetMetricsErrorRateRequest + (*GetMetricsErrorRateResponse)(nil), // 232: wg.cosmo.platform.v1.GetMetricsErrorRateResponse + (*MetricsErrorRateSeriesItem)(nil), // 233: wg.cosmo.platform.v1.MetricsErrorRateSeriesItem + (*GetSubgraphMetricsRequest)(nil), // 234: wg.cosmo.platform.v1.GetSubgraphMetricsRequest + (*GetSubgraphMetricsResponse)(nil), // 235: wg.cosmo.platform.v1.GetSubgraphMetricsResponse + (*GetSubgraphMetricsErrorRateRequest)(nil), // 236: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest + (*GetSubgraphMetricsErrorRateResponse)(nil), // 237: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse + (*ForceCheckSuccessRequest)(nil), // 238: wg.cosmo.platform.v1.ForceCheckSuccessRequest + (*ForceCheckSuccessResponse)(nil), // 239: wg.cosmo.platform.v1.ForceCheckSuccessResponse + (*ToggleChangeOverridesForAllOperationsRequest)(nil), // 240: wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsRequest + (*ToggleChangeOverridesForAllOperationsResponse)(nil), // 241: wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsResponse + (*CreateIgnoreOverridesForAllOperationsRequest)(nil), // 242: wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsRequest + (*CreateIgnoreOverridesForAllOperationsResponse)(nil), // 243: wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsResponse + (*OverrideChange)(nil), // 244: wg.cosmo.platform.v1.OverrideChange + (*CreateOperationOverridesRequest)(nil), // 245: wg.cosmo.platform.v1.CreateOperationOverridesRequest + (*CreateOperationOverridesResponse)(nil), // 246: wg.cosmo.platform.v1.CreateOperationOverridesResponse + (*CreateOperationIgnoreAllOverrideRequest)(nil), // 247: wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideRequest + (*CreateOperationIgnoreAllOverrideResponse)(nil), // 248: wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideResponse + (*RemoveOperationOverridesRequest)(nil), // 249: wg.cosmo.platform.v1.RemoveOperationOverridesRequest + (*RemoveOperationOverridesResponse)(nil), // 250: wg.cosmo.platform.v1.RemoveOperationOverridesResponse + (*RemoveOperationIgnoreAllOverrideRequest)(nil), // 251: wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideRequest + (*RemoveOperationIgnoreAllOverrideResponse)(nil), // 252: wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideResponse + (*GetOperationOverridesRequest)(nil), // 253: wg.cosmo.platform.v1.GetOperationOverridesRequest + (*GetOperationOverridesResponse)(nil), // 254: wg.cosmo.platform.v1.GetOperationOverridesResponse + (*GetAllOverridesRequest)(nil), // 255: wg.cosmo.platform.v1.GetAllOverridesRequest + (*GetAllOverridesResponse)(nil), // 256: wg.cosmo.platform.v1.GetAllOverridesResponse + (*IsGitHubAppInstalledRequest)(nil), // 257: wg.cosmo.platform.v1.IsGitHubAppInstalledRequest + (*IsGitHubAppInstalledResponse)(nil), // 258: wg.cosmo.platform.v1.IsGitHubAppInstalledResponse + (*GroupMapper)(nil), // 259: wg.cosmo.platform.v1.GroupMapper + (*CreateOIDCProviderRequest)(nil), // 260: wg.cosmo.platform.v1.CreateOIDCProviderRequest + (*CreateOIDCProviderResponse)(nil), // 261: wg.cosmo.platform.v1.CreateOIDCProviderResponse + (*OIDCProvider)(nil), // 262: wg.cosmo.platform.v1.OIDCProvider + (*ListOIDCProvidersRequest)(nil), // 263: wg.cosmo.platform.v1.ListOIDCProvidersRequest + (*ListOIDCProvidersResponse)(nil), // 264: wg.cosmo.platform.v1.ListOIDCProvidersResponse + (*GetOIDCProviderRequest)(nil), // 265: wg.cosmo.platform.v1.GetOIDCProviderRequest + (*GetOIDCProviderResponse)(nil), // 266: wg.cosmo.platform.v1.GetOIDCProviderResponse + (*DeleteOIDCProviderRequest)(nil), // 267: wg.cosmo.platform.v1.DeleteOIDCProviderRequest + (*DeleteOIDCProviderResponse)(nil), // 268: wg.cosmo.platform.v1.DeleteOIDCProviderResponse + (*UpdateIDPMappersRequest)(nil), // 269: wg.cosmo.platform.v1.UpdateIDPMappersRequest + (*UpdateIDPMappersResponse)(nil), // 270: wg.cosmo.platform.v1.UpdateIDPMappersResponse + (*GetOrganizationRequestsCountRequest)(nil), // 271: wg.cosmo.platform.v1.GetOrganizationRequestsCountRequest + (*GetOrganizationRequestsCountResponse)(nil), // 272: wg.cosmo.platform.v1.GetOrganizationRequestsCountResponse + (*OrganizationInvite)(nil), // 273: wg.cosmo.platform.v1.OrganizationInvite + (*GetAuditLogsRequest)(nil), // 274: wg.cosmo.platform.v1.GetAuditLogsRequest + (*AuditLog)(nil), // 275: wg.cosmo.platform.v1.AuditLog + (*GetAuditLogsResponse)(nil), // 276: wg.cosmo.platform.v1.GetAuditLogsResponse + (*GetInvitationsRequest)(nil), // 277: wg.cosmo.platform.v1.GetInvitationsRequest + (*GetInvitationsResponse)(nil), // 278: wg.cosmo.platform.v1.GetInvitationsResponse + (*AcceptOrDeclineInvitationRequest)(nil), // 279: wg.cosmo.platform.v1.AcceptOrDeclineInvitationRequest + (*AcceptOrDeclineInvitationResponse)(nil), // 280: wg.cosmo.platform.v1.AcceptOrDeclineInvitationResponse + (*GraphComposition)(nil), // 281: wg.cosmo.platform.v1.GraphComposition + (*GraphCompositionSubgraph)(nil), // 282: wg.cosmo.platform.v1.GraphCompositionSubgraph + (*GetCompositionsRequest)(nil), // 283: wg.cosmo.platform.v1.GetCompositionsRequest + (*GetCompositionsResponse)(nil), // 284: wg.cosmo.platform.v1.GetCompositionsResponse + (*GetCompositionDetailsRequest)(nil), // 285: wg.cosmo.platform.v1.GetCompositionDetailsRequest + (*FeatureFlagComposition)(nil), // 286: wg.cosmo.platform.v1.FeatureFlagComposition + (*GetCompositionDetailsResponse)(nil), // 287: wg.cosmo.platform.v1.GetCompositionDetailsResponse + (*GetSdlBySchemaVersionRequest)(nil), // 288: wg.cosmo.platform.v1.GetSdlBySchemaVersionRequest + (*GetSdlBySchemaVersionResponse)(nil), // 289: wg.cosmo.platform.v1.GetSdlBySchemaVersionResponse + (*GetChangelogBySchemaVersionRequest)(nil), // 290: wg.cosmo.platform.v1.GetChangelogBySchemaVersionRequest + (*GetChangelogBySchemaVersionResponse)(nil), // 291: wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse + (*GetUserAccessibleResourcesRequest)(nil), // 292: wg.cosmo.platform.v1.GetUserAccessibleResourcesRequest + (*GetUserAccessibleResourcesResponse)(nil), // 293: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse + (*UpdateFeatureSettingsRequest)(nil), // 294: wg.cosmo.platform.v1.UpdateFeatureSettingsRequest + (*UpdateFeatureSettingsResponse)(nil), // 295: wg.cosmo.platform.v1.UpdateFeatureSettingsResponse + (*GetSubgraphMembersRequest)(nil), // 296: wg.cosmo.platform.v1.GetSubgraphMembersRequest + (*SubgraphMember)(nil), // 297: wg.cosmo.platform.v1.SubgraphMember + (*GetSubgraphMembersResponse)(nil), // 298: wg.cosmo.platform.v1.GetSubgraphMembersResponse + (*AddReadmeRequest)(nil), // 299: wg.cosmo.platform.v1.AddReadmeRequest + (*AddReadmeResponse)(nil), // 300: wg.cosmo.platform.v1.AddReadmeResponse + (*Router)(nil), // 301: wg.cosmo.platform.v1.Router + (*GetRoutersRequest)(nil), // 302: wg.cosmo.platform.v1.GetRoutersRequest + (*GetRoutersResponse)(nil), // 303: wg.cosmo.platform.v1.GetRoutersResponse + (*ClientInfo)(nil), // 304: wg.cosmo.platform.v1.ClientInfo + (*GetClientsRequest)(nil), // 305: wg.cosmo.platform.v1.GetClientsRequest + (*GetClientsResponse)(nil), // 306: wg.cosmo.platform.v1.GetClientsResponse + (*GetFieldUsageRequest)(nil), // 307: wg.cosmo.platform.v1.GetFieldUsageRequest + (*ClientWithOperations)(nil), // 308: wg.cosmo.platform.v1.ClientWithOperations + (*FieldUsageMeta)(nil), // 309: wg.cosmo.platform.v1.FieldUsageMeta + (*GetFieldUsageResponse)(nil), // 310: wg.cosmo.platform.v1.GetFieldUsageResponse + (*CreateNamespaceRequest)(nil), // 311: wg.cosmo.platform.v1.CreateNamespaceRequest + (*CreateNamespaceResponse)(nil), // 312: wg.cosmo.platform.v1.CreateNamespaceResponse + (*DeleteNamespaceRequest)(nil), // 313: wg.cosmo.platform.v1.DeleteNamespaceRequest + (*DeleteNamespaceResponse)(nil), // 314: wg.cosmo.platform.v1.DeleteNamespaceResponse + (*RenameNamespaceRequest)(nil), // 315: wg.cosmo.platform.v1.RenameNamespaceRequest + (*RenameNamespaceResponse)(nil), // 316: wg.cosmo.platform.v1.RenameNamespaceResponse + (*Namespace)(nil), // 317: wg.cosmo.platform.v1.Namespace + (*GetNamespacesRequest)(nil), // 318: wg.cosmo.platform.v1.GetNamespacesRequest + (*GetNamespacesResponse)(nil), // 319: wg.cosmo.platform.v1.GetNamespacesResponse + (*MoveGraphRequest)(nil), // 320: wg.cosmo.platform.v1.MoveGraphRequest + (*MoveGraphResponse)(nil), // 321: wg.cosmo.platform.v1.MoveGraphResponse + (*GetNamespaceLintConfigRequest)(nil), // 322: wg.cosmo.platform.v1.GetNamespaceLintConfigRequest + (*GetNamespaceLintConfigResponse)(nil), // 323: wg.cosmo.platform.v1.GetNamespaceLintConfigResponse + (*GetNamespaceChecksConfigurationRequest)(nil), // 324: wg.cosmo.platform.v1.GetNamespaceChecksConfigurationRequest + (*GetNamespaceChecksConfigurationResponse)(nil), // 325: wg.cosmo.platform.v1.GetNamespaceChecksConfigurationResponse + (*UpdateNamespaceChecksConfigurationRequest)(nil), // 326: wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationRequest + (*UpdateNamespaceChecksConfigurationResponse)(nil), // 327: wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationResponse + (*EnableLintingForTheNamespaceRequest)(nil), // 328: wg.cosmo.platform.v1.EnableLintingForTheNamespaceRequest + (*EnableLintingForTheNamespaceResponse)(nil), // 329: wg.cosmo.platform.v1.EnableLintingForTheNamespaceResponse + (*LintConfig)(nil), // 330: wg.cosmo.platform.v1.LintConfig + (*ConfigureNamespaceLintConfigRequest)(nil), // 331: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigRequest + (*ConfigureNamespaceLintConfigResponse)(nil), // 332: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigResponse + (*EnableGraphPruningRequest)(nil), // 333: wg.cosmo.platform.v1.EnableGraphPruningRequest + (*EnableGraphPruningResponse)(nil), // 334: wg.cosmo.platform.v1.EnableGraphPruningResponse + (*GraphPruningConfig)(nil), // 335: wg.cosmo.platform.v1.GraphPruningConfig + (*ConfigureNamespaceGraphPruningConfigRequest)(nil), // 336: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigRequest + (*ConfigureNamespaceGraphPruningConfigResponse)(nil), // 337: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigResponse + (*GetNamespaceGraphPruningConfigRequest)(nil), // 338: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigRequest + (*GetNamespaceGraphPruningConfigResponse)(nil), // 339: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse + (*MigrateMonographRequest)(nil), // 340: wg.cosmo.platform.v1.MigrateMonographRequest + (*MigrateMonographResponse)(nil), // 341: wg.cosmo.platform.v1.MigrateMonographResponse + (*GetUserAccessiblePermissionsRequest)(nil), // 342: wg.cosmo.platform.v1.GetUserAccessiblePermissionsRequest + (*Permission)(nil), // 343: wg.cosmo.platform.v1.Permission + (*GetUserAccessiblePermissionsResponse)(nil), // 344: wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse + (*CreateContractRequest)(nil), // 345: wg.cosmo.platform.v1.CreateContractRequest + (*CreateContractResponse)(nil), // 346: wg.cosmo.platform.v1.CreateContractResponse + (*UpdateContractRequest)(nil), // 347: wg.cosmo.platform.v1.UpdateContractRequest + (*UpdateContractResponse)(nil), // 348: wg.cosmo.platform.v1.UpdateContractResponse + (*IsMemberLimitReachedRequest)(nil), // 349: wg.cosmo.platform.v1.IsMemberLimitReachedRequest + (*IsMemberLimitReachedResponse)(nil), // 350: wg.cosmo.platform.v1.IsMemberLimitReachedResponse + (*DeleteUserRequest)(nil), // 351: wg.cosmo.platform.v1.DeleteUserRequest + (*DeleteUserResponse)(nil), // 352: wg.cosmo.platform.v1.DeleteUserResponse + (*CreateFeatureFlagRequest)(nil), // 353: wg.cosmo.platform.v1.CreateFeatureFlagRequest + (*CreateFeatureFlagResponse)(nil), // 354: wg.cosmo.platform.v1.CreateFeatureFlagResponse + (*UpdateFeatureFlagRequest)(nil), // 355: wg.cosmo.platform.v1.UpdateFeatureFlagRequest + (*UpdateFeatureFlagResponse)(nil), // 356: wg.cosmo.platform.v1.UpdateFeatureFlagResponse + (*EnableFeatureFlagRequest)(nil), // 357: wg.cosmo.platform.v1.EnableFeatureFlagRequest + (*EnableFeatureFlagResponse)(nil), // 358: wg.cosmo.platform.v1.EnableFeatureFlagResponse + (*DeleteFeatureFlagRequest)(nil), // 359: wg.cosmo.platform.v1.DeleteFeatureFlagRequest + (*DeleteFeatureFlagResponse)(nil), // 360: wg.cosmo.platform.v1.DeleteFeatureFlagResponse + (*FeatureFlag)(nil), // 361: wg.cosmo.platform.v1.FeatureFlag + (*GetFeatureFlagsRequest)(nil), // 362: wg.cosmo.platform.v1.GetFeatureFlagsRequest + (*GetFeatureFlagsResponse)(nil), // 363: wg.cosmo.platform.v1.GetFeatureFlagsResponse + (*GetFeatureFlagByNameRequest)(nil), // 364: wg.cosmo.platform.v1.GetFeatureFlagByNameRequest + (*GetFeatureFlagByNameResponse)(nil), // 365: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse + (*GetFeatureSubgraphsByFeatureFlagRequest)(nil), // 366: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagRequest + (*GetFeatureSubgraphsByFeatureFlagResponse)(nil), // 367: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse + (*GetFeatureSubgraphsRequest)(nil), // 368: wg.cosmo.platform.v1.GetFeatureSubgraphsRequest + (*GetFeatureSubgraphsResponse)(nil), // 369: wg.cosmo.platform.v1.GetFeatureSubgraphsResponse + (*GetFeatureFlagsByFederatedGraphRequest)(nil), // 370: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphRequest + (*GetFeatureFlagsByFederatedGraphResponse)(nil), // 371: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse + (*GetFeatureFlagsInLatestCompositionByFederatedGraphRequest)(nil), // 372: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphRequest + (*GetFeatureFlagsInLatestCompositionByFederatedGraphResponse)(nil), // 373: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse + (*GetFeatureSubgraphsByFederatedGraphRequest)(nil), // 374: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphRequest + (*GetFeatureSubgraphsByFederatedGraphResponse)(nil), // 375: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse + (*GetOrganizationWebhookHistoryRequest)(nil), // 376: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest + (*WebhookDelivery)(nil), // 377: wg.cosmo.platform.v1.WebhookDelivery + (*GetOrganizationWebhookHistoryResponse)(nil), // 378: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse + (*RedeliverWebhookRequest)(nil), // 379: wg.cosmo.platform.v1.RedeliverWebhookRequest + (*RedeliverWebhookResponse)(nil), // 380: wg.cosmo.platform.v1.RedeliverWebhookResponse + (*GetWebhookDeliveryDetailsRequest)(nil), // 381: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsRequest + (*GetWebhookDeliveryDetailsResponse)(nil), // 382: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse + (*CreatePlaygroundScriptRequest)(nil), // 383: wg.cosmo.platform.v1.CreatePlaygroundScriptRequest + (*CreatePlaygroundScriptResponse)(nil), // 384: wg.cosmo.platform.v1.CreatePlaygroundScriptResponse + (*DeletePlaygroundScriptRequest)(nil), // 385: wg.cosmo.platform.v1.DeletePlaygroundScriptRequest + (*DeletePlaygroundScriptResponse)(nil), // 386: wg.cosmo.platform.v1.DeletePlaygroundScriptResponse + (*UpdatePlaygroundScriptRequest)(nil), // 387: wg.cosmo.platform.v1.UpdatePlaygroundScriptRequest + (*UpdatePlaygroundScriptResponse)(nil), // 388: wg.cosmo.platform.v1.UpdatePlaygroundScriptResponse + (*GetPlaygroundScriptsRequest)(nil), // 389: wg.cosmo.platform.v1.GetPlaygroundScriptsRequest + (*PlaygroundScript)(nil), // 390: wg.cosmo.platform.v1.PlaygroundScript + (*GetPlaygroundScriptsResponse)(nil), // 391: wg.cosmo.platform.v1.GetPlaygroundScriptsResponse + (*GetFederatedGraphByIdRequest)(nil), // 392: wg.cosmo.platform.v1.GetFederatedGraphByIdRequest + (*GetFederatedGraphByIdResponse)(nil), // 393: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse + (*GetSubgraphByIdRequest)(nil), // 394: wg.cosmo.platform.v1.GetSubgraphByIdRequest + (*GetSubgraphByIdResponse)(nil), // 395: wg.cosmo.platform.v1.GetSubgraphByIdResponse + (*GetNamespaceRequest)(nil), // 396: wg.cosmo.platform.v1.GetNamespaceRequest + (*GetNamespaceResponse)(nil), // 397: wg.cosmo.platform.v1.GetNamespaceResponse + (*WorkspaceNamespace)(nil), // 398: wg.cosmo.platform.v1.WorkspaceNamespace + (*WorkspaceFederatedGraph)(nil), // 399: wg.cosmo.platform.v1.WorkspaceFederatedGraph + (*WorkspaceSubgraph)(nil), // 400: wg.cosmo.platform.v1.WorkspaceSubgraph + (*GetWorkspaceRequest)(nil), // 401: wg.cosmo.platform.v1.GetWorkspaceRequest + (*GetWorkspaceResponse)(nil), // 402: wg.cosmo.platform.v1.GetWorkspaceResponse + (*PushCacheWarmerOperationRequest)(nil), // 403: wg.cosmo.platform.v1.PushCacheWarmerOperationRequest + (*PushCacheWarmerOperationResponse)(nil), // 404: wg.cosmo.platform.v1.PushCacheWarmerOperationResponse + (*GetCacheWarmerOperationsRequest)(nil), // 405: wg.cosmo.platform.v1.GetCacheWarmerOperationsRequest + (*CacheWarmerOperation)(nil), // 406: wg.cosmo.platform.v1.CacheWarmerOperation + (*GetCacheWarmerOperationsResponse)(nil), // 407: wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse + (*ComputeCacheWarmerOperationsRequest)(nil), // 408: wg.cosmo.platform.v1.ComputeCacheWarmerOperationsRequest + (*ComputeCacheWarmerOperationsResponse)(nil), // 409: wg.cosmo.platform.v1.ComputeCacheWarmerOperationsResponse + (*ConfigureCacheWarmerRequest)(nil), // 410: wg.cosmo.platform.v1.ConfigureCacheWarmerRequest + (*ConfigureCacheWarmerResponse)(nil), // 411: wg.cosmo.platform.v1.ConfigureCacheWarmerResponse + (*GetCacheWarmerConfigRequest)(nil), // 412: wg.cosmo.platform.v1.GetCacheWarmerConfigRequest + (*GetCacheWarmerConfigResponse)(nil), // 413: wg.cosmo.platform.v1.GetCacheWarmerConfigResponse + (*GetSubgraphCheckExtensionsConfigRequest)(nil), // 414: wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigRequest + (*GetSubgraphCheckExtensionsConfigResponse)(nil), // 415: wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigResponse + (*ConfigureSubgraphCheckExtensionsRequest)(nil), // 416: wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsRequest + (*ConfigureSubgraphCheckExtensionsResponse)(nil), // 417: wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsResponse + (*DeleteCacheWarmerOperationRequest)(nil), // 418: wg.cosmo.platform.v1.DeleteCacheWarmerOperationRequest + (*DeleteCacheWarmerOperationResponse)(nil), // 419: wg.cosmo.platform.v1.DeleteCacheWarmerOperationResponse + (*ListRouterCompatibilityVersionsRequest)(nil), // 420: wg.cosmo.platform.v1.ListRouterCompatibilityVersionsRequest + (*ListRouterCompatibilityVersionsResponse)(nil), // 421: wg.cosmo.platform.v1.ListRouterCompatibilityVersionsResponse + (*SetGraphRouterCompatibilityVersionRequest)(nil), // 422: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionRequest + (*SetGraphRouterCompatibilityVersionResponse)(nil), // 423: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse + (*GetProposedSchemaOfCheckedSubgraphRequest)(nil), // 424: wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphRequest + (*GetProposedSchemaOfCheckedSubgraphResponse)(nil), // 425: wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphResponse + (*Proposal)(nil), // 426: wg.cosmo.platform.v1.Proposal + (*ProposalSubgraph)(nil), // 427: wg.cosmo.platform.v1.ProposalSubgraph + (*CreateProposalRequest)(nil), // 428: wg.cosmo.platform.v1.CreateProposalRequest + (*CreateProposalResponse)(nil), // 429: wg.cosmo.platform.v1.CreateProposalResponse + (*GetProposalRequest)(nil), // 430: wg.cosmo.platform.v1.GetProposalRequest + (*GetProposalResponse)(nil), // 431: wg.cosmo.platform.v1.GetProposalResponse + (*GetProposalsByFederatedGraphRequest)(nil), // 432: wg.cosmo.platform.v1.GetProposalsByFederatedGraphRequest + (*GetProposalsByFederatedGraphResponse)(nil), // 433: wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse + (*GetProposalChecksRequest)(nil), // 434: wg.cosmo.platform.v1.GetProposalChecksRequest + (*GetProposalChecksResponse)(nil), // 435: wg.cosmo.platform.v1.GetProposalChecksResponse + (*UpdateProposalRequest)(nil), // 436: wg.cosmo.platform.v1.UpdateProposalRequest + (*UpdateProposalResponse)(nil), // 437: wg.cosmo.platform.v1.UpdateProposalResponse + (*EnableProposalsForNamespaceRequest)(nil), // 438: wg.cosmo.platform.v1.EnableProposalsForNamespaceRequest + (*EnableProposalsForNamespaceResponse)(nil), // 439: wg.cosmo.platform.v1.EnableProposalsForNamespaceResponse + (*ConfigureNamespaceProposalConfigRequest)(nil), // 440: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest + (*ConfigureNamespaceProposalConfigResponse)(nil), // 441: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigResponse + (*GetNamespaceProposalConfigRequest)(nil), // 442: wg.cosmo.platform.v1.GetNamespaceProposalConfigRequest + (*GetNamespaceProposalConfigResponse)(nil), // 443: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse + (*NamespaceSSOMapping)(nil), // 444: wg.cosmo.platform.v1.NamespaceSSOMapping + (*UpdateNamespaceSSOMappingsRequest)(nil), // 445: wg.cosmo.platform.v1.UpdateNamespaceSSOMappingsRequest + (*UpdateNamespaceSSOMappingsResponse)(nil), // 446: wg.cosmo.platform.v1.UpdateNamespaceSSOMappingsResponse + (*ListNamespaceSSOMappingsRequest)(nil), // 447: wg.cosmo.platform.v1.ListNamespaceSSOMappingsRequest + (*ListNamespaceSSOMappingsResponse)(nil), // 448: wg.cosmo.platform.v1.ListNamespaceSSOMappingsResponse + (*GetOperationsRequest)(nil), // 449: wg.cosmo.platform.v1.GetOperationsRequest + (*GetOperationsResponse)(nil), // 450: wg.cosmo.platform.v1.GetOperationsResponse + (*GetClientsFromAnalyticsRequest)(nil), // 451: wg.cosmo.platform.v1.GetClientsFromAnalyticsRequest + (*GetClientsFromAnalyticsResponse)(nil), // 452: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse + (*GetOperationClientsRequest)(nil), // 453: wg.cosmo.platform.v1.GetOperationClientsRequest + (*GetOperationClientsResponse)(nil), // 454: wg.cosmo.platform.v1.GetOperationClientsResponse + (*GetOperationDeprecatedFieldsRequest)(nil), // 455: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsRequest + (*GetOperationDeprecatedFieldsResponse)(nil), // 456: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse + (*ValidateAndFetchPluginDataRequest)(nil), // 457: wg.cosmo.platform.v1.ValidateAndFetchPluginDataRequest + (*ValidateAndFetchPluginDataResponse)(nil), // 458: wg.cosmo.platform.v1.ValidateAndFetchPluginDataResponse + (*LinkSubgraphRequest)(nil), // 459: wg.cosmo.platform.v1.LinkSubgraphRequest + (*LinkSubgraphResponse)(nil), // 460: wg.cosmo.platform.v1.LinkSubgraphResponse + (*UnlinkSubgraphRequest)(nil), // 461: wg.cosmo.platform.v1.UnlinkSubgraphRequest + (*UnlinkSubgraphResponse)(nil), // 462: wg.cosmo.platform.v1.UnlinkSubgraphResponse + (*VerifyAPIKeyGraphAccessRequest)(nil), // 463: wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessRequest + (*VerifyAPIKeyGraphAccessResponse)(nil), // 464: wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessResponse + (*InitializeCosmoUserRequest)(nil), // 465: wg.cosmo.platform.v1.InitializeCosmoUserRequest + (*InitializeCosmoUserResponse)(nil), // 466: wg.cosmo.platform.v1.InitializeCosmoUserResponse + (*ListOrganizationsRequest)(nil), // 467: wg.cosmo.platform.v1.ListOrganizationsRequest + (*ListOrganizationsResponse)(nil), // 468: wg.cosmo.platform.v1.ListOrganizationsResponse + (*RecomposeGraphRequest)(nil), // 469: wg.cosmo.platform.v1.RecomposeGraphRequest + (*RecomposeGraphResponse)(nil), // 470: wg.cosmo.platform.v1.RecomposeGraphResponse + (*RecomposeFeatureFlagRequest)(nil), // 471: wg.cosmo.platform.v1.RecomposeFeatureFlagRequest + (*RecomposeFeatureFlagResponse)(nil), // 472: wg.cosmo.platform.v1.RecomposeFeatureFlagResponse + (*GetOnboardingRequest)(nil), // 473: wg.cosmo.platform.v1.GetOnboardingRequest + (*GetOnboardingResponse)(nil), // 474: wg.cosmo.platform.v1.GetOnboardingResponse + (*CreateOnboardingRequest)(nil), // 475: wg.cosmo.platform.v1.CreateOnboardingRequest + (*CreateOnboardingResponse)(nil), // 476: wg.cosmo.platform.v1.CreateOnboardingResponse + (*FinishOnboardingRequest)(nil), // 477: wg.cosmo.platform.v1.FinishOnboardingRequest + (*FinishOnboardingResponse)(nil), // 478: wg.cosmo.platform.v1.FinishOnboardingResponse + (*Subgraph_PluginData)(nil), // 479: wg.cosmo.platform.v1.Subgraph.PluginData + (*GetSubgraphByNameResponse_LinkedSubgraph)(nil), // 480: wg.cosmo.platform.v1.GetSubgraphByNameResponse.LinkedSubgraph + (*SchemaCheck_GhDetails)(nil), // 481: wg.cosmo.platform.v1.SchemaCheck.GhDetails + (*SchemaCheck_CheckedSubgraph)(nil), // 482: wg.cosmo.platform.v1.SchemaCheck.CheckedSubgraph + (*SchemaCheck_LinkedCheck)(nil), // 483: wg.cosmo.platform.v1.SchemaCheck.LinkedCheck + (*GetCheckSummaryResponse_AffectedGraph)(nil), // 484: wg.cosmo.platform.v1.GetCheckSummaryResponse.AffectedGraph + (*GetCheckSummaryResponse_ProposalSchemaMatch)(nil), // 485: wg.cosmo.platform.v1.GetCheckSummaryResponse.ProposalSchemaMatch + (*GetCheckOperationsResponse_CheckOperation)(nil), // 486: wg.cosmo.platform.v1.GetCheckOperationsResponse.CheckOperation + nil, // 487: wg.cosmo.platform.v1.AnalyticsViewRow.ValueEntry + (*GetOrganizationGroupMembersResponse_GroupMember)(nil), // 488: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupMember + (*GetOrganizationGroupMembersResponse_GroupApiKey)(nil), // 489: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupApiKey + (*UpdateOrganizationGroupRequest_GroupRule)(nil), // 490: wg.cosmo.platform.v1.UpdateOrganizationGroupRequest.GroupRule + (*OrgMember_Group)(nil), // 491: wg.cosmo.platform.v1.OrgMember.Group + (*APIKey_Group)(nil), // 492: wg.cosmo.platform.v1.APIKey.Group + nil, // 493: wg.cosmo.platform.v1.Span.AttributesEntry + (*DeletePersistedOperationResponse_Operation)(nil), // 494: wg.cosmo.platform.v1.DeletePersistedOperationResponse.Operation + (*CheckPersistedOperationTrafficResponse_Operation)(nil), // 495: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.Operation + (*GetPersistedOperationsResponse_Operation)(nil), // 496: wg.cosmo.platform.v1.GetPersistedOperationsResponse.Operation + (*GetOrganizationWebhookConfigsResponse_Config)(nil), // 497: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.Config + (*GetBillingPlansResponse_BillingPlanFeature)(nil), // 498: wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlanFeature + (*GetBillingPlansResponse_BillingPlan)(nil), // 499: wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlan + (*GetAllOverridesResponse_Override)(nil), // 500: wg.cosmo.platform.v1.GetAllOverridesResponse.Override + (*GetUserAccessibleResourcesResponse_Namespace)(nil), // 501: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.Namespace + (*GetUserAccessibleResourcesResponse_FederatedGraph)(nil), // 502: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.FederatedGraph + (*GetUserAccessibleResourcesResponse_SubGraph)(nil), // 503: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.SubGraph + (*ClientWithOperations_Operation)(nil), // 504: wg.cosmo.platform.v1.ClientWithOperations.Operation + (*GetFeatureFlagByNameResponse_FfFederatedGraph)(nil), // 505: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.FfFederatedGraph + (*GetProposalResponse_CurrentSubgraph)(nil), // 506: wg.cosmo.platform.v1.GetProposalResponse.CurrentSubgraph + (*UpdateProposalRequest_UpdateProposalSubgraphs)(nil), // 507: wg.cosmo.platform.v1.UpdateProposalRequest.UpdateProposalSubgraphs + (*GetOperationsResponse_Operation)(nil), // 508: wg.cosmo.platform.v1.GetOperationsResponse.Operation + (*GetClientsFromAnalyticsResponse_Client)(nil), // 509: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.Client + (*GetOperationClientsResponse_Client)(nil), // 510: wg.cosmo.platform.v1.GetOperationClientsResponse.Client + (*GetOperationDeprecatedFieldsResponse_DeprecatedField)(nil), // 511: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.DeprecatedField + (*ListOrganizationsResponse_OrganizationMembership)(nil), // 512: wg.cosmo.platform.v1.ListOrganizationsResponse.OrganizationMembership + (common.EnumStatusCode)(0), // 513: wg.cosmo.common.EnumStatusCode + (common.GraphQLSubscriptionProtocol)(0), // 514: wg.cosmo.common.GraphQLSubscriptionProtocol + (common.GraphQLWebsocketSubprotocol)(0), // 515: wg.cosmo.common.GraphQLWebsocketSubprotocol + (*notifications.EventMeta)(nil), // 516: wg.cosmo.notifications.EventMeta } var file_wg_cosmo_platform_v1_platform_proto_depIdxs = []int32{ - 502, // 0: wg.cosmo.platform.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode - 16, // 1: wg.cosmo.platform.v1.PublishMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 2: wg.cosmo.platform.v1.PublishMonographResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 3: wg.cosmo.platform.v1.PublishMonographResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 4: wg.cosmo.platform.v1.PublishMonographResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 15, // 5: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 503, // 6: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 504, // 7: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 513, // 0: wg.cosmo.platform.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode + 18, // 1: wg.cosmo.platform.v1.PublishMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 2: wg.cosmo.platform.v1.PublishMonographResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 3: wg.cosmo.platform.v1.PublishMonographResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 4: wg.cosmo.platform.v1.PublishMonographResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 17, // 5: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.labels:type_name -> wg.cosmo.platform.v1.Label + 514, // 6: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 515, // 7: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol 1, // 8: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.type:type_name -> wg.cosmo.platform.v1.SubgraphType - 20, // 9: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.proto:type_name -> wg.cosmo.platform.v1.ProtoInput - 16, // 10: wg.cosmo.platform.v1.PublishFederatedSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 11: wg.cosmo.platform.v1.PublishFederatedSubgraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 12: wg.cosmo.platform.v1.PublishFederatedSubgraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 13: wg.cosmo.platform.v1.PublishFederatedSubgraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 23, // 14: wg.cosmo.platform.v1.PublishFederatedSubgraphResponse.counts:type_name -> wg.cosmo.platform.v1.SubgraphPublishStats - 24, // 15: wg.cosmo.platform.v1.CheckSubgraphSchemaRequest.gitInfo:type_name -> wg.cosmo.platform.v1.GitInfo - 25, // 16: wg.cosmo.platform.v1.CheckSubgraphSchemaRequest.vcsContext:type_name -> wg.cosmo.platform.v1.VCSContext - 15, // 17: wg.cosmo.platform.v1.CheckSubgraphSchemaRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 503, // 18: wg.cosmo.platform.v1.CreateMonographRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 504, // 19: wg.cosmo.platform.v1.CreateMonographRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol - 16, // 20: wg.cosmo.platform.v1.CreateMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response - 15, // 21: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 503, // 22: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 504, // 23: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 22, // 9: wg.cosmo.platform.v1.PublishFederatedSubgraphRequest.proto:type_name -> wg.cosmo.platform.v1.ProtoInput + 18, // 10: wg.cosmo.platform.v1.PublishFederatedSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 11: wg.cosmo.platform.v1.PublishFederatedSubgraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 12: wg.cosmo.platform.v1.PublishFederatedSubgraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 13: wg.cosmo.platform.v1.PublishFederatedSubgraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 25, // 14: wg.cosmo.platform.v1.PublishFederatedSubgraphResponse.counts:type_name -> wg.cosmo.platform.v1.SubgraphPublishStats + 26, // 15: wg.cosmo.platform.v1.CheckSubgraphSchemaRequest.gitInfo:type_name -> wg.cosmo.platform.v1.GitInfo + 27, // 16: wg.cosmo.platform.v1.CheckSubgraphSchemaRequest.vcsContext:type_name -> wg.cosmo.platform.v1.VCSContext + 17, // 17: wg.cosmo.platform.v1.CheckSubgraphSchemaRequest.labels:type_name -> wg.cosmo.platform.v1.Label + 514, // 18: wg.cosmo.platform.v1.CreateMonographRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 515, // 19: wg.cosmo.platform.v1.CreateMonographRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 18, // 20: wg.cosmo.platform.v1.CreateMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response + 17, // 21: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest.labels:type_name -> wg.cosmo.platform.v1.Label + 514, // 22: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 515, // 23: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol 1, // 24: wg.cosmo.platform.v1.CreateFederatedSubgraphRequest.type:type_name -> wg.cosmo.platform.v1.SubgraphType - 16, // 25: wg.cosmo.platform.v1.DeleteMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 25: wg.cosmo.platform.v1.DeleteMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response 0, // 26: wg.cosmo.platform.v1.LintIssue.severity:type_name -> wg.cosmo.platform.v1.LintSeverity - 43, // 27: wg.cosmo.platform.v1.LintIssue.issueLocation:type_name -> wg.cosmo.platform.v1.LintLocation + 45, // 27: wg.cosmo.platform.v1.LintIssue.issueLocation:type_name -> wg.cosmo.platform.v1.LintLocation 0, // 28: wg.cosmo.platform.v1.GraphPruningIssue.severity:type_name -> wg.cosmo.platform.v1.LintSeverity - 43, // 29: wg.cosmo.platform.v1.GraphPruningIssue.issueLocation:type_name -> wg.cosmo.platform.v1.LintLocation - 16, // 30: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.response:type_name -> wg.cosmo.platform.v1.Response - 36, // 31: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.breakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange - 36, // 32: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.nonBreakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange - 38, // 33: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 41, // 34: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.operationUsageStats:type_name -> wg.cosmo.platform.v1.CheckOperationUsageStats - 42, // 35: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.checked_federated_graphs:type_name -> wg.cosmo.platform.v1.CheckedFederatedGraphs - 44, // 36: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.lintWarnings:type_name -> wg.cosmo.platform.v1.LintIssue - 44, // 37: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.lintErrors:type_name -> wg.cosmo.platform.v1.LintIssue - 45, // 38: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.graphPruneWarnings:type_name -> wg.cosmo.platform.v1.GraphPruningIssue - 45, // 39: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.graphPruneErrors:type_name -> wg.cosmo.platform.v1.GraphPruningIssue - 39, // 40: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 47, // 41: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.counts:type_name -> wg.cosmo.platform.v1.SchemaCheckCounts - 37, // 42: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.composedSchemaBreakingChanges:type_name -> wg.cosmo.platform.v1.FederatedGraphSchemaChange - 16, // 43: wg.cosmo.platform.v1.FixSubgraphSchemaResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 44: wg.cosmo.platform.v1.CreateFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 45: wg.cosmo.platform.v1.CreateFederatedGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 46: wg.cosmo.platform.v1.CreateFederatedGraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 47: wg.cosmo.platform.v1.CreateFederatedGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 48: wg.cosmo.platform.v1.CreateFederatedSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 49: wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 50: wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 51: wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 52: wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 53: wg.cosmo.platform.v1.DeleteFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 110, // 54: wg.cosmo.platform.v1.FederatedGraph.requestSeries:type_name -> wg.cosmo.platform.v1.RequestSeriesItem - 54, // 55: wg.cosmo.platform.v1.FederatedGraph.contract:type_name -> wg.cosmo.platform.v1.Contract - 16, // 56: wg.cosmo.platform.v1.GetFederatedGraphsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 55, // 57: wg.cosmo.platform.v1.GetFederatedGraphsResponse.graphs:type_name -> wg.cosmo.platform.v1.FederatedGraph - 16, // 58: wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 55, // 59: wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsResponse.graphs:type_name -> wg.cosmo.platform.v1.FederatedGraph - 15, // 60: wg.cosmo.platform.v1.Subgraph.labels:type_name -> wg.cosmo.platform.v1.Label + 45, // 29: wg.cosmo.platform.v1.GraphPruningIssue.issueLocation:type_name -> wg.cosmo.platform.v1.LintLocation + 18, // 30: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.response:type_name -> wg.cosmo.platform.v1.Response + 38, // 31: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.breakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange + 38, // 32: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.nonBreakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange + 40, // 33: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 43, // 34: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.operationUsageStats:type_name -> wg.cosmo.platform.v1.CheckOperationUsageStats + 44, // 35: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.checked_federated_graphs:type_name -> wg.cosmo.platform.v1.CheckedFederatedGraphs + 46, // 36: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.lintWarnings:type_name -> wg.cosmo.platform.v1.LintIssue + 46, // 37: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.lintErrors:type_name -> wg.cosmo.platform.v1.LintIssue + 47, // 38: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.graphPruneWarnings:type_name -> wg.cosmo.platform.v1.GraphPruningIssue + 47, // 39: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.graphPruneErrors:type_name -> wg.cosmo.platform.v1.GraphPruningIssue + 41, // 40: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 49, // 41: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.counts:type_name -> wg.cosmo.platform.v1.SchemaCheckCounts + 39, // 42: wg.cosmo.platform.v1.CheckSubgraphSchemaResponse.composedSchemaBreakingChanges:type_name -> wg.cosmo.platform.v1.FederatedGraphSchemaChange + 18, // 43: wg.cosmo.platform.v1.FixSubgraphSchemaResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 44: wg.cosmo.platform.v1.CreateFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 45: wg.cosmo.platform.v1.CreateFederatedGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 46: wg.cosmo.platform.v1.CreateFederatedGraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 47: wg.cosmo.platform.v1.CreateFederatedGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 18, // 48: wg.cosmo.platform.v1.CreateFederatedSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 49: wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 50: wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 51: wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 52: wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 18, // 53: wg.cosmo.platform.v1.DeleteFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 112, // 54: wg.cosmo.platform.v1.FederatedGraph.requestSeries:type_name -> wg.cosmo.platform.v1.RequestSeriesItem + 56, // 55: wg.cosmo.platform.v1.FederatedGraph.contract:type_name -> wg.cosmo.platform.v1.Contract + 18, // 56: wg.cosmo.platform.v1.GetFederatedGraphsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 57, // 57: wg.cosmo.platform.v1.GetFederatedGraphsResponse.graphs:type_name -> wg.cosmo.platform.v1.FederatedGraph + 18, // 58: wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 57, // 59: wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsResponse.graphs:type_name -> wg.cosmo.platform.v1.FederatedGraph + 17, // 60: wg.cosmo.platform.v1.Subgraph.labels:type_name -> wg.cosmo.platform.v1.Label 1, // 61: wg.cosmo.platform.v1.Subgraph.type:type_name -> wg.cosmo.platform.v1.SubgraphType - 468, // 62: wg.cosmo.platform.v1.Subgraph.pluginData:type_name -> wg.cosmo.platform.v1.Subgraph.PluginData - 16, // 63: wg.cosmo.platform.v1.GetSubgraphsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 60, // 64: wg.cosmo.platform.v1.GetSubgraphsResponse.graphs:type_name -> wg.cosmo.platform.v1.Subgraph - 16, // 65: wg.cosmo.platform.v1.GetFederatedGraphByNameResponse.response:type_name -> wg.cosmo.platform.v1.Response - 55, // 66: wg.cosmo.platform.v1.GetFederatedGraphByNameResponse.graph:type_name -> wg.cosmo.platform.v1.FederatedGraph - 60, // 67: wg.cosmo.platform.v1.GetFederatedGraphByNameResponse.subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 16, // 68: wg.cosmo.platform.v1.GetFederatedGraphSDLByNameResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 69: wg.cosmo.platform.v1.GetSubgraphByNameResponse.response:type_name -> wg.cosmo.platform.v1.Response - 60, // 70: wg.cosmo.platform.v1.GetSubgraphByNameResponse.graph:type_name -> wg.cosmo.platform.v1.Subgraph - 291, // 71: wg.cosmo.platform.v1.GetSubgraphByNameResponse.members:type_name -> wg.cosmo.platform.v1.SubgraphMember - 469, // 72: wg.cosmo.platform.v1.GetSubgraphByNameResponse.linkedSubgraph:type_name -> wg.cosmo.platform.v1.GetSubgraphByNameResponse.LinkedSubgraph - 16, // 73: wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 74: wg.cosmo.platform.v1.GetLatestSubgraphSDLResponse.response:type_name -> wg.cosmo.platform.v1.Response - 72, // 75: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameRequest.filters:type_name -> wg.cosmo.platform.v1.GetChecksByFederatedGraphNameFilters - 470, // 76: wg.cosmo.platform.v1.SchemaCheck.ghDetails:type_name -> wg.cosmo.platform.v1.SchemaCheck.GhDetails - 25, // 77: wg.cosmo.platform.v1.SchemaCheck.vcsContext:type_name -> wg.cosmo.platform.v1.VCSContext - 471, // 78: wg.cosmo.platform.v1.SchemaCheck.checkedSubgraphs:type_name -> wg.cosmo.platform.v1.SchemaCheck.CheckedSubgraph - 472, // 79: wg.cosmo.platform.v1.SchemaCheck.linkedChecks:type_name -> wg.cosmo.platform.v1.SchemaCheck.LinkedCheck - 16, // 80: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameResponse.response:type_name -> wg.cosmo.platform.v1.Response - 74, // 81: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameResponse.checks:type_name -> wg.cosmo.platform.v1.SchemaCheck - 16, // 82: wg.cosmo.platform.v1.GetCheckSummaryResponse.response:type_name -> wg.cosmo.platform.v1.Response - 74, // 83: wg.cosmo.platform.v1.GetCheckSummaryResponse.check:type_name -> wg.cosmo.platform.v1.SchemaCheck - 473, // 84: wg.cosmo.platform.v1.GetCheckSummaryResponse.affected_graphs:type_name -> wg.cosmo.platform.v1.GetCheckSummaryResponse.AffectedGraph - 36, // 85: wg.cosmo.platform.v1.GetCheckSummaryResponse.changes:type_name -> wg.cosmo.platform.v1.SchemaChange - 44, // 86: wg.cosmo.platform.v1.GetCheckSummaryResponse.lintIssues:type_name -> wg.cosmo.platform.v1.LintIssue - 45, // 87: wg.cosmo.platform.v1.GetCheckSummaryResponse.graphPruningIssues:type_name -> wg.cosmo.platform.v1.GraphPruningIssue - 474, // 88: wg.cosmo.platform.v1.GetCheckSummaryResponse.proposalMatches:type_name -> wg.cosmo.platform.v1.GetCheckSummaryResponse.ProposalSchemaMatch - 37, // 89: wg.cosmo.platform.v1.GetCheckSummaryResponse.composedSchemaBreakingChanges:type_name -> wg.cosmo.platform.v1.FederatedGraphSchemaChange - 16, // 90: wg.cosmo.platform.v1.GetCheckOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 475, // 91: wg.cosmo.platform.v1.GetCheckOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.GetCheckOperationsResponse.CheckOperation - 16, // 92: wg.cosmo.platform.v1.GetOperationContentResponse.response:type_name -> wg.cosmo.platform.v1.Response - 96, // 93: wg.cosmo.platform.v1.GetFederatedGraphChangelogRequest.pagination:type_name -> wg.cosmo.platform.v1.Pagination - 100, // 94: wg.cosmo.platform.v1.GetFederatedGraphChangelogRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 84, // 95: wg.cosmo.platform.v1.FederatedGraphChangelogOutput.changelogs:type_name -> wg.cosmo.platform.v1.FederatedGraphChangelog - 16, // 96: wg.cosmo.platform.v1.GetFederatedGraphChangelogResponse.response:type_name -> wg.cosmo.platform.v1.Response - 85, // 97: wg.cosmo.platform.v1.GetFederatedGraphChangelogResponse.federatedGraphChangelogOutput:type_name -> wg.cosmo.platform.v1.FederatedGraphChangelogOutput - 16, // 98: wg.cosmo.platform.v1.GetFederatedResponse.response:type_name -> wg.cosmo.platform.v1.Response - 15, // 99: wg.cosmo.platform.v1.UpdateSubgraphRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 503, // 100: wg.cosmo.platform.v1.UpdateSubgraphRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 504, // 101: wg.cosmo.platform.v1.UpdateSubgraphRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol - 16, // 102: wg.cosmo.platform.v1.UpdateSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 103: wg.cosmo.platform.v1.UpdateSubgraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 104: wg.cosmo.platform.v1.UpdateSubgraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 105: wg.cosmo.platform.v1.UpdateSubgraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 106: wg.cosmo.platform.v1.UpdateFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 107: wg.cosmo.platform.v1.UpdateFederatedGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 108: wg.cosmo.platform.v1.UpdateFederatedGraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 109: wg.cosmo.platform.v1.UpdateFederatedGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 503, // 110: wg.cosmo.platform.v1.UpdateMonographRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 504, // 111: wg.cosmo.platform.v1.UpdateMonographRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol - 16, // 112: wg.cosmo.platform.v1.UpdateMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 113: wg.cosmo.platform.v1.CheckFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 114: wg.cosmo.platform.v1.CheckFederatedGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 60, // 115: wg.cosmo.platform.v1.CheckFederatedGraphResponse.subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 39, // 116: wg.cosmo.platform.v1.CheckFederatedGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 47, // 117: wg.cosmo.platform.v1.CheckFederatedGraphResponse.counts:type_name -> wg.cosmo.platform.v1.SchemaCheckCounts - 100, // 118: wg.cosmo.platform.v1.AnalyticsConfig.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 99, // 119: wg.cosmo.platform.v1.AnalyticsConfig.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter - 96, // 120: wg.cosmo.platform.v1.AnalyticsConfig.pagination:type_name -> wg.cosmo.platform.v1.Pagination - 97, // 121: wg.cosmo.platform.v1.AnalyticsConfig.sort:type_name -> wg.cosmo.platform.v1.Sort + 479, // 62: wg.cosmo.platform.v1.Subgraph.pluginData:type_name -> wg.cosmo.platform.v1.Subgraph.PluginData + 18, // 63: wg.cosmo.platform.v1.GetSubgraphsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 62, // 64: wg.cosmo.platform.v1.GetSubgraphsResponse.graphs:type_name -> wg.cosmo.platform.v1.Subgraph + 18, // 65: wg.cosmo.platform.v1.GetFederatedGraphByNameResponse.response:type_name -> wg.cosmo.platform.v1.Response + 57, // 66: wg.cosmo.platform.v1.GetFederatedGraphByNameResponse.graph:type_name -> wg.cosmo.platform.v1.FederatedGraph + 62, // 67: wg.cosmo.platform.v1.GetFederatedGraphByNameResponse.subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 18, // 68: wg.cosmo.platform.v1.GetFederatedGraphSDLByNameResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 69: wg.cosmo.platform.v1.GetSubgraphByNameResponse.response:type_name -> wg.cosmo.platform.v1.Response + 62, // 70: wg.cosmo.platform.v1.GetSubgraphByNameResponse.graph:type_name -> wg.cosmo.platform.v1.Subgraph + 297, // 71: wg.cosmo.platform.v1.GetSubgraphByNameResponse.members:type_name -> wg.cosmo.platform.v1.SubgraphMember + 480, // 72: wg.cosmo.platform.v1.GetSubgraphByNameResponse.linkedSubgraph:type_name -> wg.cosmo.platform.v1.GetSubgraphByNameResponse.LinkedSubgraph + 18, // 73: wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 74: wg.cosmo.platform.v1.GetLatestSubgraphSDLResponse.response:type_name -> wg.cosmo.platform.v1.Response + 74, // 75: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameRequest.filters:type_name -> wg.cosmo.platform.v1.GetChecksByFederatedGraphNameFilters + 481, // 76: wg.cosmo.platform.v1.SchemaCheck.ghDetails:type_name -> wg.cosmo.platform.v1.SchemaCheck.GhDetails + 27, // 77: wg.cosmo.platform.v1.SchemaCheck.vcsContext:type_name -> wg.cosmo.platform.v1.VCSContext + 482, // 78: wg.cosmo.platform.v1.SchemaCheck.checkedSubgraphs:type_name -> wg.cosmo.platform.v1.SchemaCheck.CheckedSubgraph + 483, // 79: wg.cosmo.platform.v1.SchemaCheck.linkedChecks:type_name -> wg.cosmo.platform.v1.SchemaCheck.LinkedCheck + 18, // 80: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameResponse.response:type_name -> wg.cosmo.platform.v1.Response + 76, // 81: wg.cosmo.platform.v1.GetChecksByFederatedGraphNameResponse.checks:type_name -> wg.cosmo.platform.v1.SchemaCheck + 18, // 82: wg.cosmo.platform.v1.GetCheckSummaryResponse.response:type_name -> wg.cosmo.platform.v1.Response + 76, // 83: wg.cosmo.platform.v1.GetCheckSummaryResponse.check:type_name -> wg.cosmo.platform.v1.SchemaCheck + 484, // 84: wg.cosmo.platform.v1.GetCheckSummaryResponse.affected_graphs:type_name -> wg.cosmo.platform.v1.GetCheckSummaryResponse.AffectedGraph + 38, // 85: wg.cosmo.platform.v1.GetCheckSummaryResponse.changes:type_name -> wg.cosmo.platform.v1.SchemaChange + 46, // 86: wg.cosmo.platform.v1.GetCheckSummaryResponse.lintIssues:type_name -> wg.cosmo.platform.v1.LintIssue + 47, // 87: wg.cosmo.platform.v1.GetCheckSummaryResponse.graphPruningIssues:type_name -> wg.cosmo.platform.v1.GraphPruningIssue + 485, // 88: wg.cosmo.platform.v1.GetCheckSummaryResponse.proposalMatches:type_name -> wg.cosmo.platform.v1.GetCheckSummaryResponse.ProposalSchemaMatch + 39, // 89: wg.cosmo.platform.v1.GetCheckSummaryResponse.composedSchemaBreakingChanges:type_name -> wg.cosmo.platform.v1.FederatedGraphSchemaChange + 18, // 90: wg.cosmo.platform.v1.GetCheckOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 486, // 91: wg.cosmo.platform.v1.GetCheckOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.GetCheckOperationsResponse.CheckOperation + 18, // 92: wg.cosmo.platform.v1.GetOperationContentResponse.response:type_name -> wg.cosmo.platform.v1.Response + 98, // 93: wg.cosmo.platform.v1.GetFederatedGraphChangelogRequest.pagination:type_name -> wg.cosmo.platform.v1.Pagination + 102, // 94: wg.cosmo.platform.v1.GetFederatedGraphChangelogRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 86, // 95: wg.cosmo.platform.v1.FederatedGraphChangelogOutput.changelogs:type_name -> wg.cosmo.platform.v1.FederatedGraphChangelog + 18, // 96: wg.cosmo.platform.v1.GetFederatedGraphChangelogResponse.response:type_name -> wg.cosmo.platform.v1.Response + 87, // 97: wg.cosmo.platform.v1.GetFederatedGraphChangelogResponse.federatedGraphChangelogOutput:type_name -> wg.cosmo.platform.v1.FederatedGraphChangelogOutput + 18, // 98: wg.cosmo.platform.v1.GetFederatedResponse.response:type_name -> wg.cosmo.platform.v1.Response + 17, // 99: wg.cosmo.platform.v1.UpdateSubgraphRequest.labels:type_name -> wg.cosmo.platform.v1.Label + 514, // 100: wg.cosmo.platform.v1.UpdateSubgraphRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 515, // 101: wg.cosmo.platform.v1.UpdateSubgraphRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 18, // 102: wg.cosmo.platform.v1.UpdateSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 103: wg.cosmo.platform.v1.UpdateSubgraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 104: wg.cosmo.platform.v1.UpdateSubgraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 105: wg.cosmo.platform.v1.UpdateSubgraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 18, // 106: wg.cosmo.platform.v1.UpdateFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 107: wg.cosmo.platform.v1.UpdateFederatedGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 108: wg.cosmo.platform.v1.UpdateFederatedGraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 109: wg.cosmo.platform.v1.UpdateFederatedGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 514, // 110: wg.cosmo.platform.v1.UpdateMonographRequest.subscription_protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 515, // 111: wg.cosmo.platform.v1.UpdateMonographRequest.websocket_subprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 18, // 112: wg.cosmo.platform.v1.UpdateMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 113: wg.cosmo.platform.v1.CheckFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 114: wg.cosmo.platform.v1.CheckFederatedGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 62, // 115: wg.cosmo.platform.v1.CheckFederatedGraphResponse.subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 41, // 116: wg.cosmo.platform.v1.CheckFederatedGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 49, // 117: wg.cosmo.platform.v1.CheckFederatedGraphResponse.counts:type_name -> wg.cosmo.platform.v1.SchemaCheckCounts + 102, // 118: wg.cosmo.platform.v1.AnalyticsConfig.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 101, // 119: wg.cosmo.platform.v1.AnalyticsConfig.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter + 98, // 120: wg.cosmo.platform.v1.AnalyticsConfig.pagination:type_name -> wg.cosmo.platform.v1.Pagination + 99, // 121: wg.cosmo.platform.v1.AnalyticsConfig.sort:type_name -> wg.cosmo.platform.v1.Sort 5, // 122: wg.cosmo.platform.v1.AnalyticsFilter.operator:type_name -> wg.cosmo.platform.v1.AnalyticsViewFilterOperator 2, // 123: wg.cosmo.platform.v1.GetAnalyticsViewRequest.name:type_name -> wg.cosmo.platform.v1.AnalyticsViewGroupName - 98, // 124: wg.cosmo.platform.v1.GetAnalyticsViewRequest.config:type_name -> wg.cosmo.platform.v1.AnalyticsConfig - 103, // 125: wg.cosmo.platform.v1.AnalyticsViewResult.columns:type_name -> wg.cosmo.platform.v1.AnalyticsViewColumn - 106, // 126: wg.cosmo.platform.v1.AnalyticsViewResult.rows:type_name -> wg.cosmo.platform.v1.AnalyticsViewRow - 104, // 127: wg.cosmo.platform.v1.AnalyticsViewResult.filters:type_name -> wg.cosmo.platform.v1.AnalyticsViewResultFilter + 100, // 124: wg.cosmo.platform.v1.GetAnalyticsViewRequest.config:type_name -> wg.cosmo.platform.v1.AnalyticsConfig + 105, // 125: wg.cosmo.platform.v1.AnalyticsViewResult.columns:type_name -> wg.cosmo.platform.v1.AnalyticsViewColumn + 108, // 126: wg.cosmo.platform.v1.AnalyticsViewResult.rows:type_name -> wg.cosmo.platform.v1.AnalyticsViewRow + 106, // 127: wg.cosmo.platform.v1.AnalyticsViewResult.filters:type_name -> wg.cosmo.platform.v1.AnalyticsViewResultFilter 4, // 128: wg.cosmo.platform.v1.AnalyticsViewColumn.unit:type_name -> wg.cosmo.platform.v1.Unit - 105, // 129: wg.cosmo.platform.v1.AnalyticsViewResultFilter.options:type_name -> wg.cosmo.platform.v1.AnalyticsViewResultFilterOption + 107, // 129: wg.cosmo.platform.v1.AnalyticsViewResultFilter.options:type_name -> wg.cosmo.platform.v1.AnalyticsViewResultFilterOption 3, // 130: wg.cosmo.platform.v1.AnalyticsViewResultFilter.custom_options:type_name -> wg.cosmo.platform.v1.CustomOptions 5, // 131: wg.cosmo.platform.v1.AnalyticsViewResultFilterOption.operator:type_name -> wg.cosmo.platform.v1.AnalyticsViewFilterOperator - 476, // 132: wg.cosmo.platform.v1.AnalyticsViewRow.value:type_name -> wg.cosmo.platform.v1.AnalyticsViewRow.ValueEntry - 16, // 133: wg.cosmo.platform.v1.GetAnalyticsViewResponse.response:type_name -> wg.cosmo.platform.v1.Response - 102, // 134: wg.cosmo.platform.v1.GetAnalyticsViewResponse.view:type_name -> wg.cosmo.platform.v1.AnalyticsViewResult - 16, // 135: wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse.response:type_name -> wg.cosmo.platform.v1.Response - 110, // 136: wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse.requestSeries:type_name -> wg.cosmo.platform.v1.RequestSeriesItem - 111, // 137: wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse.mostRequestedOperations:type_name -> wg.cosmo.platform.v1.OperationRequestCount - 113, // 138: wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse.subgraphMetrics:type_name -> wg.cosmo.platform.v1.SubgraphMetrics - 112, // 139: wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse.federatedGraphMetrics:type_name -> wg.cosmo.platform.v1.FederatedGraphMetrics - 16, // 140: wg.cosmo.platform.v1.CreateFederatedGraphTokenResponse.response:type_name -> wg.cosmo.platform.v1.Response - 117, // 141: wg.cosmo.platform.v1.OrganizationGroup.rules:type_name -> wg.cosmo.platform.v1.OrganizationGroupRule - 16, // 142: wg.cosmo.platform.v1.CreateOrganizationGroupResponse.response:type_name -> wg.cosmo.platform.v1.Response - 118, // 143: wg.cosmo.platform.v1.CreateOrganizationGroupResponse.group:type_name -> wg.cosmo.platform.v1.OrganizationGroup - 16, // 144: wg.cosmo.platform.v1.GetOrganizationGroupsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 118, // 145: wg.cosmo.platform.v1.GetOrganizationGroupsResponse.groups:type_name -> wg.cosmo.platform.v1.OrganizationGroup - 16, // 146: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.response:type_name -> wg.cosmo.platform.v1.Response - 477, // 147: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.members:type_name -> wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupMember - 478, // 148: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.apiKeys:type_name -> wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupApiKey - 479, // 149: wg.cosmo.platform.v1.UpdateOrganizationGroupRequest.rules:type_name -> wg.cosmo.platform.v1.UpdateOrganizationGroupRequest.GroupRule - 16, // 150: wg.cosmo.platform.v1.UpdateOrganizationGroupResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 151: wg.cosmo.platform.v1.DeleteOrganizationGroupResponse.response:type_name -> wg.cosmo.platform.v1.Response - 480, // 152: wg.cosmo.platform.v1.OrgMember.groups:type_name -> wg.cosmo.platform.v1.OrgMember.Group - 96, // 153: wg.cosmo.platform.v1.GetPendingOrganizationMembersRequest.pagination:type_name -> wg.cosmo.platform.v1.Pagination - 16, // 154: wg.cosmo.platform.v1.GetPendingOrganizationMembersResponse.response:type_name -> wg.cosmo.platform.v1.Response - 130, // 155: wg.cosmo.platform.v1.GetPendingOrganizationMembersResponse.pendingInvitations:type_name -> wg.cosmo.platform.v1.PendingOrgInvitation - 96, // 156: wg.cosmo.platform.v1.GetOrganizationMembersRequest.pagination:type_name -> wg.cosmo.platform.v1.Pagination - 16, // 157: wg.cosmo.platform.v1.GetOrganizationMembersResponse.response:type_name -> wg.cosmo.platform.v1.Response - 129, // 158: wg.cosmo.platform.v1.GetOrganizationMembersResponse.members:type_name -> wg.cosmo.platform.v1.OrgMember - 16, // 159: wg.cosmo.platform.v1.InviteUserResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 160: wg.cosmo.platform.v1.InviteUsersResponse.response:type_name -> wg.cosmo.platform.v1.Response - 138, // 161: wg.cosmo.platform.v1.InviteUsersResponse.invitationErrors:type_name -> wg.cosmo.platform.v1.InviteUsersInvitationError - 481, // 162: wg.cosmo.platform.v1.APIKey.group:type_name -> wg.cosmo.platform.v1.APIKey.Group - 16, // 163: wg.cosmo.platform.v1.GetAPIKeysResponse.response:type_name -> wg.cosmo.platform.v1.Response - 140, // 164: wg.cosmo.platform.v1.GetAPIKeysResponse.apiKeys:type_name -> wg.cosmo.platform.v1.APIKey + 487, // 132: wg.cosmo.platform.v1.AnalyticsViewRow.value:type_name -> wg.cosmo.platform.v1.AnalyticsViewRow.ValueEntry + 18, // 133: wg.cosmo.platform.v1.GetAnalyticsViewResponse.response:type_name -> wg.cosmo.platform.v1.Response + 104, // 134: wg.cosmo.platform.v1.GetAnalyticsViewResponse.view:type_name -> wg.cosmo.platform.v1.AnalyticsViewResult + 18, // 135: wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse.response:type_name -> wg.cosmo.platform.v1.Response + 112, // 136: wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse.requestSeries:type_name -> wg.cosmo.platform.v1.RequestSeriesItem + 113, // 137: wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse.mostRequestedOperations:type_name -> wg.cosmo.platform.v1.OperationRequestCount + 115, // 138: wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse.subgraphMetrics:type_name -> wg.cosmo.platform.v1.SubgraphMetrics + 114, // 139: wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse.federatedGraphMetrics:type_name -> wg.cosmo.platform.v1.FederatedGraphMetrics + 18, // 140: wg.cosmo.platform.v1.CreateFederatedGraphTokenResponse.response:type_name -> wg.cosmo.platform.v1.Response + 119, // 141: wg.cosmo.platform.v1.OrganizationGroup.rules:type_name -> wg.cosmo.platform.v1.OrganizationGroupRule + 18, // 142: wg.cosmo.platform.v1.CreateOrganizationGroupResponse.response:type_name -> wg.cosmo.platform.v1.Response + 120, // 143: wg.cosmo.platform.v1.CreateOrganizationGroupResponse.group:type_name -> wg.cosmo.platform.v1.OrganizationGroup + 18, // 144: wg.cosmo.platform.v1.GetOrganizationGroupsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 120, // 145: wg.cosmo.platform.v1.GetOrganizationGroupsResponse.groups:type_name -> wg.cosmo.platform.v1.OrganizationGroup + 18, // 146: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.response:type_name -> wg.cosmo.platform.v1.Response + 488, // 147: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.members:type_name -> wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupMember + 489, // 148: wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.apiKeys:type_name -> wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse.GroupApiKey + 490, // 149: wg.cosmo.platform.v1.UpdateOrganizationGroupRequest.rules:type_name -> wg.cosmo.platform.v1.UpdateOrganizationGroupRequest.GroupRule + 18, // 150: wg.cosmo.platform.v1.UpdateOrganizationGroupResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 151: wg.cosmo.platform.v1.DeleteOrganizationGroupResponse.response:type_name -> wg.cosmo.platform.v1.Response + 491, // 152: wg.cosmo.platform.v1.OrgMember.groups:type_name -> wg.cosmo.platform.v1.OrgMember.Group + 98, // 153: wg.cosmo.platform.v1.GetPendingOrganizationMembersRequest.pagination:type_name -> wg.cosmo.platform.v1.Pagination + 18, // 154: wg.cosmo.platform.v1.GetPendingOrganizationMembersResponse.response:type_name -> wg.cosmo.platform.v1.Response + 132, // 155: wg.cosmo.platform.v1.GetPendingOrganizationMembersResponse.pendingInvitations:type_name -> wg.cosmo.platform.v1.PendingOrgInvitation + 98, // 156: wg.cosmo.platform.v1.GetOrganizationMembersRequest.pagination:type_name -> wg.cosmo.platform.v1.Pagination + 18, // 157: wg.cosmo.platform.v1.GetOrganizationMembersResponse.response:type_name -> wg.cosmo.platform.v1.Response + 131, // 158: wg.cosmo.platform.v1.GetOrganizationMembersResponse.members:type_name -> wg.cosmo.platform.v1.OrgMember + 18, // 159: wg.cosmo.platform.v1.InviteUserResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 160: wg.cosmo.platform.v1.InviteUsersResponse.response:type_name -> wg.cosmo.platform.v1.Response + 140, // 161: wg.cosmo.platform.v1.InviteUsersResponse.invitationErrors:type_name -> wg.cosmo.platform.v1.InviteUsersInvitationError + 492, // 162: wg.cosmo.platform.v1.APIKey.group:type_name -> wg.cosmo.platform.v1.APIKey.Group + 18, // 163: wg.cosmo.platform.v1.GetAPIKeysResponse.response:type_name -> wg.cosmo.platform.v1.Response + 142, // 164: wg.cosmo.platform.v1.GetAPIKeysResponse.apiKeys:type_name -> wg.cosmo.platform.v1.APIKey 6, // 165: wg.cosmo.platform.v1.CreateAPIKeyRequest.expires:type_name -> wg.cosmo.platform.v1.ExpiresAt - 16, // 166: wg.cosmo.platform.v1.CreateAPIKeyResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 167: wg.cosmo.platform.v1.DeleteAPIKeyResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 168: wg.cosmo.platform.v1.UpdateAPIKeyResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 169: wg.cosmo.platform.v1.RemoveOrganizationMemberResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 170: wg.cosmo.platform.v1.RemoveInvitationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 171: wg.cosmo.platform.v1.MigrateFromApolloResponse.response:type_name -> wg.cosmo.platform.v1.Response - 482, // 172: wg.cosmo.platform.v1.Span.attributes:type_name -> wg.cosmo.platform.v1.Span.AttributesEntry - 16, // 173: wg.cosmo.platform.v1.GetTraceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 155, // 174: wg.cosmo.platform.v1.GetTraceResponse.spans:type_name -> wg.cosmo.platform.v1.Span - 16, // 175: wg.cosmo.platform.v1.WhoAmIResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 176: wg.cosmo.platform.v1.GenerateRouterTokenResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 177: wg.cosmo.platform.v1.GetRouterTokensResponse.response:type_name -> wg.cosmo.platform.v1.Response - 160, // 178: wg.cosmo.platform.v1.GetRouterTokensResponse.tokens:type_name -> wg.cosmo.platform.v1.RouterToken - 16, // 179: wg.cosmo.platform.v1.DeleteRouterTokenResponse.response:type_name -> wg.cosmo.platform.v1.Response - 167, // 180: wg.cosmo.platform.v1.PublishPersistedOperationsRequest.operations:type_name -> wg.cosmo.platform.v1.PersistedOperation - 7, // 181: wg.cosmo.platform.v1.PublishedOperation.status:type_name -> wg.cosmo.platform.v1.PublishedOperationStatus - 16, // 182: wg.cosmo.platform.v1.PublishPersistedOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 169, // 183: wg.cosmo.platform.v1.PublishPersistedOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.PublishedOperation - 16, // 184: wg.cosmo.platform.v1.DeletePersistedOperationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 483, // 185: wg.cosmo.platform.v1.DeletePersistedOperationResponse.operation:type_name -> wg.cosmo.platform.v1.DeletePersistedOperationResponse.Operation - 16, // 186: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.response:type_name -> wg.cosmo.platform.v1.Response - 484, // 187: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.operation:type_name -> wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.Operation - 16, // 188: wg.cosmo.platform.v1.GetPersistedOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 485, // 189: wg.cosmo.platform.v1.GetPersistedOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.GetPersistedOperationsResponse.Operation - 505, // 190: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigRequest.events_meta:type_name -> wg.cosmo.notifications.EventMeta - 16, // 191: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 192: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 486, // 193: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.configs:type_name -> wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.Config - 16, // 194: wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse.response:type_name -> wg.cosmo.platform.v1.Response - 505, // 195: wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse.events_meta:type_name -> wg.cosmo.notifications.EventMeta - 505, // 196: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigRequest.events_meta:type_name -> wg.cosmo.notifications.EventMeta - 16, // 197: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 198: wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 505, // 199: wg.cosmo.platform.v1.CreateIntegrationRequest.eventsMeta:type_name -> wg.cosmo.notifications.EventMeta - 16, // 200: wg.cosmo.platform.v1.CreateIntegrationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 8, // 201: wg.cosmo.platform.v1.IntegrationConfig.type:type_name -> wg.cosmo.platform.v1.IntegrationType - 191, // 202: wg.cosmo.platform.v1.IntegrationConfig.slackIntegrationConfig:type_name -> wg.cosmo.platform.v1.SlackIntegrationConfig - 192, // 203: wg.cosmo.platform.v1.Integration.integrationConfig:type_name -> wg.cosmo.platform.v1.IntegrationConfig - 505, // 204: wg.cosmo.platform.v1.Integration.eventsMeta:type_name -> wg.cosmo.notifications.EventMeta - 16, // 205: wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 193, // 206: wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse.integrations:type_name -> wg.cosmo.platform.v1.Integration - 505, // 207: wg.cosmo.platform.v1.UpdateIntegrationConfigRequest.events_meta:type_name -> wg.cosmo.notifications.EventMeta - 16, // 208: wg.cosmo.platform.v1.UpdateIntegrationConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 209: wg.cosmo.platform.v1.DeleteIntegrationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 210: wg.cosmo.platform.v1.DeleteOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 211: wg.cosmo.platform.v1.RestoreOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 212: wg.cosmo.platform.v1.LeaveOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 213: wg.cosmo.platform.v1.UpdateOrganizationDetailsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 214: wg.cosmo.platform.v1.UpdateOrgMemberGroupResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 215: wg.cosmo.platform.v1.CreateOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 211, // 216: wg.cosmo.platform.v1.CreateOrganizationResponse.organization:type_name -> wg.cosmo.platform.v1.Organization - 16, // 217: wg.cosmo.platform.v1.GetOrganizationBySlugResponse.response:type_name -> wg.cosmo.platform.v1.Response - 211, // 218: wg.cosmo.platform.v1.GetOrganizationBySlugResponse.organization:type_name -> wg.cosmo.platform.v1.Organization - 16, // 219: wg.cosmo.platform.v1.GetBillingPlansResponse.response:type_name -> wg.cosmo.platform.v1.Response - 488, // 220: wg.cosmo.platform.v1.GetBillingPlansResponse.plans:type_name -> wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlan - 16, // 221: wg.cosmo.platform.v1.CreateCheckoutSessionResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 222: wg.cosmo.platform.v1.CreateBillingPortalSessionResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 223: wg.cosmo.platform.v1.UpgradePlanResponse.response:type_name -> wg.cosmo.platform.v1.Response - 100, // 224: wg.cosmo.platform.v1.GetGraphMetricsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 99, // 225: wg.cosmo.platform.v1.GetGraphMetricsRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter - 16, // 226: wg.cosmo.platform.v1.GetGraphMetricsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 224, // 227: wg.cosmo.platform.v1.GetGraphMetricsResponse.requests:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric - 224, // 228: wg.cosmo.platform.v1.GetGraphMetricsResponse.latency:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric - 224, // 229: wg.cosmo.platform.v1.GetGraphMetricsResponse.errors:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric - 104, // 230: wg.cosmo.platform.v1.GetGraphMetricsResponse.filters:type_name -> wg.cosmo.platform.v1.AnalyticsViewResultFilter - 225, // 231: wg.cosmo.platform.v1.MetricsDashboardMetric.top:type_name -> wg.cosmo.platform.v1.MetricsTopItem - 226, // 232: wg.cosmo.platform.v1.MetricsDashboardMetric.series:type_name -> wg.cosmo.platform.v1.MetricsSeriesItem - 4, // 233: wg.cosmo.platform.v1.MetricsDashboard.unit:type_name -> wg.cosmo.platform.v1.Unit - 100, // 234: wg.cosmo.platform.v1.GetMetricsErrorRateRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 99, // 235: wg.cosmo.platform.v1.GetMetricsErrorRateRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter - 16, // 236: wg.cosmo.platform.v1.GetMetricsErrorRateResponse.response:type_name -> wg.cosmo.platform.v1.Response - 230, // 237: wg.cosmo.platform.v1.GetMetricsErrorRateResponse.series:type_name -> wg.cosmo.platform.v1.MetricsErrorRateSeriesItem - 100, // 238: wg.cosmo.platform.v1.GetSubgraphMetricsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 99, // 239: wg.cosmo.platform.v1.GetSubgraphMetricsRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter - 16, // 240: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 224, // 241: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.requests:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric - 224, // 242: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.latency:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric - 224, // 243: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.errors:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric - 104, // 244: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.filters:type_name -> wg.cosmo.platform.v1.AnalyticsViewResultFilter - 100, // 245: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 99, // 246: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter - 16, // 247: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse.response:type_name -> wg.cosmo.platform.v1.Response - 230, // 248: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse.series:type_name -> wg.cosmo.platform.v1.MetricsErrorRateSeriesItem - 16, // 249: wg.cosmo.platform.v1.ForceCheckSuccessResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 250: wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 251: wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 241, // 252: wg.cosmo.platform.v1.CreateOperationOverridesRequest.changes:type_name -> wg.cosmo.platform.v1.OverrideChange - 16, // 253: wg.cosmo.platform.v1.CreateOperationOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 254: wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideResponse.response:type_name -> wg.cosmo.platform.v1.Response - 241, // 255: wg.cosmo.platform.v1.RemoveOperationOverridesRequest.changes:type_name -> wg.cosmo.platform.v1.OverrideChange - 16, // 256: wg.cosmo.platform.v1.RemoveOperationOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 257: wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 258: wg.cosmo.platform.v1.GetOperationOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response - 241, // 259: wg.cosmo.platform.v1.GetOperationOverridesResponse.changes:type_name -> wg.cosmo.platform.v1.OverrideChange - 16, // 260: wg.cosmo.platform.v1.GetAllOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response - 489, // 261: wg.cosmo.platform.v1.GetAllOverridesResponse.overrides:type_name -> wg.cosmo.platform.v1.GetAllOverridesResponse.Override - 24, // 262: wg.cosmo.platform.v1.IsGitHubAppInstalledRequest.git_info:type_name -> wg.cosmo.platform.v1.GitInfo - 16, // 263: wg.cosmo.platform.v1.IsGitHubAppInstalledResponse.response:type_name -> wg.cosmo.platform.v1.Response - 256, // 264: wg.cosmo.platform.v1.CreateOIDCProviderRequest.mappers:type_name -> wg.cosmo.platform.v1.GroupMapper - 16, // 265: wg.cosmo.platform.v1.CreateOIDCProviderResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 266: wg.cosmo.platform.v1.GetOIDCProviderResponse.response:type_name -> wg.cosmo.platform.v1.Response - 256, // 267: wg.cosmo.platform.v1.GetOIDCProviderResponse.mappers:type_name -> wg.cosmo.platform.v1.GroupMapper - 16, // 268: wg.cosmo.platform.v1.DeleteOIDCProviderResponse.response:type_name -> wg.cosmo.platform.v1.Response - 256, // 269: wg.cosmo.platform.v1.UpdateIDPMappersRequest.mappers:type_name -> wg.cosmo.platform.v1.GroupMapper - 16, // 270: wg.cosmo.platform.v1.UpdateIDPMappersResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 271: wg.cosmo.platform.v1.GetOrganizationRequestsCountResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 272: wg.cosmo.platform.v1.GetAuditLogsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 269, // 273: wg.cosmo.platform.v1.GetAuditLogsResponse.logs:type_name -> wg.cosmo.platform.v1.AuditLog - 16, // 274: wg.cosmo.platform.v1.GetInvitationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 267, // 275: wg.cosmo.platform.v1.GetInvitationsResponse.invitations:type_name -> wg.cosmo.platform.v1.OrganizationInvite - 16, // 276: wg.cosmo.platform.v1.AcceptOrDeclineInvitationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 1, // 277: wg.cosmo.platform.v1.GraphCompositionSubgraph.subgraphType:type_name -> wg.cosmo.platform.v1.SubgraphType - 16, // 278: wg.cosmo.platform.v1.GetCompositionsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 275, // 279: wg.cosmo.platform.v1.GetCompositionsResponse.compositions:type_name -> wg.cosmo.platform.v1.GraphComposition - 16, // 280: wg.cosmo.platform.v1.GetCompositionDetailsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 275, // 281: wg.cosmo.platform.v1.GetCompositionDetailsResponse.composition:type_name -> wg.cosmo.platform.v1.GraphComposition - 276, // 282: wg.cosmo.platform.v1.GetCompositionDetailsResponse.compositionSubgraphs:type_name -> wg.cosmo.platform.v1.GraphCompositionSubgraph - 77, // 283: wg.cosmo.platform.v1.GetCompositionDetailsResponse.changeCounts:type_name -> wg.cosmo.platform.v1.ChangeCounts - 280, // 284: wg.cosmo.platform.v1.GetCompositionDetailsResponse.featureFlagCompositions:type_name -> wg.cosmo.platform.v1.FeatureFlagComposition - 16, // 285: wg.cosmo.platform.v1.GetSdlBySchemaVersionResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 286: wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse.response:type_name -> wg.cosmo.platform.v1.Response - 85, // 287: wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse.changelog:type_name -> wg.cosmo.platform.v1.FederatedGraphChangelogOutput - 16, // 288: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.response:type_name -> wg.cosmo.platform.v1.Response - 490, // 289: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.namespaces:type_name -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.Namespace - 491, // 290: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.federatedGraphs:type_name -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.FederatedGraph - 492, // 291: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.subgraphs:type_name -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.SubGraph - 9, // 292: wg.cosmo.platform.v1.UpdateFeatureSettingsRequest.featureId:type_name -> wg.cosmo.platform.v1.Feature - 16, // 293: wg.cosmo.platform.v1.UpdateFeatureSettingsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 294: wg.cosmo.platform.v1.GetSubgraphMembersResponse.response:type_name -> wg.cosmo.platform.v1.Response - 291, // 295: wg.cosmo.platform.v1.GetSubgraphMembersResponse.members:type_name -> wg.cosmo.platform.v1.SubgraphMember - 16, // 296: wg.cosmo.platform.v1.AddReadmeResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 297: wg.cosmo.platform.v1.GetRoutersResponse.response:type_name -> wg.cosmo.platform.v1.Response - 295, // 298: wg.cosmo.platform.v1.GetRoutersResponse.routers:type_name -> wg.cosmo.platform.v1.Router - 16, // 299: wg.cosmo.platform.v1.GetClientsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 298, // 300: wg.cosmo.platform.v1.GetClientsResponse.clients:type_name -> wg.cosmo.platform.v1.ClientInfo - 100, // 301: wg.cosmo.platform.v1.GetFieldUsageRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 493, // 302: wg.cosmo.platform.v1.ClientWithOperations.operations:type_name -> wg.cosmo.platform.v1.ClientWithOperations.Operation - 16, // 303: wg.cosmo.platform.v1.GetFieldUsageResponse.response:type_name -> wg.cosmo.platform.v1.Response - 110, // 304: wg.cosmo.platform.v1.GetFieldUsageResponse.request_series:type_name -> wg.cosmo.platform.v1.RequestSeriesItem - 302, // 305: wg.cosmo.platform.v1.GetFieldUsageResponse.clients:type_name -> wg.cosmo.platform.v1.ClientWithOperations - 303, // 306: wg.cosmo.platform.v1.GetFieldUsageResponse.meta:type_name -> wg.cosmo.platform.v1.FieldUsageMeta - 16, // 307: wg.cosmo.platform.v1.CreateNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 308: wg.cosmo.platform.v1.DeleteNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 309: wg.cosmo.platform.v1.RenameNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 310: wg.cosmo.platform.v1.GetNamespacesResponse.response:type_name -> wg.cosmo.platform.v1.Response - 311, // 311: wg.cosmo.platform.v1.GetNamespacesResponse.namespaces:type_name -> wg.cosmo.platform.v1.Namespace - 16, // 312: wg.cosmo.platform.v1.MoveGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 313: wg.cosmo.platform.v1.MoveGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 314: wg.cosmo.platform.v1.MoveGraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 315: wg.cosmo.platform.v1.MoveGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 316: wg.cosmo.platform.v1.GetNamespaceLintConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 324, // 317: wg.cosmo.platform.v1.GetNamespaceLintConfigResponse.configs:type_name -> wg.cosmo.platform.v1.LintConfig - 16, // 318: wg.cosmo.platform.v1.GetNamespaceChecksConfigurationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 319: wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 320: wg.cosmo.platform.v1.EnableLintingForTheNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 0, // 321: wg.cosmo.platform.v1.LintConfig.severityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity - 324, // 322: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigRequest.configs:type_name -> wg.cosmo.platform.v1.LintConfig - 16, // 323: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 324: wg.cosmo.platform.v1.EnableGraphPruningResponse.response:type_name -> wg.cosmo.platform.v1.Response - 0, // 325: wg.cosmo.platform.v1.GraphPruningConfig.severityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity - 329, // 326: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigRequest.configs:type_name -> wg.cosmo.platform.v1.GraphPruningConfig - 16, // 327: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 328: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 329, // 329: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse.configs:type_name -> wg.cosmo.platform.v1.GraphPruningConfig - 16, // 330: wg.cosmo.platform.v1.MigrateMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 331: wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 337, // 332: wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse.permissions:type_name -> wg.cosmo.platform.v1.Permission - 16, // 333: wg.cosmo.platform.v1.CreateContractResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 334: wg.cosmo.platform.v1.CreateContractResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 335: wg.cosmo.platform.v1.CreateContractResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 336: wg.cosmo.platform.v1.CreateContractResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 337: wg.cosmo.platform.v1.UpdateContractResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 338: wg.cosmo.platform.v1.UpdateContractResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 339: wg.cosmo.platform.v1.UpdateContractResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 340: wg.cosmo.platform.v1.UpdateContractResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 341: wg.cosmo.platform.v1.IsMemberLimitReachedResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 342: wg.cosmo.platform.v1.DeleteUserResponse.response:type_name -> wg.cosmo.platform.v1.Response - 15, // 343: wg.cosmo.platform.v1.CreateFeatureFlagRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 16, // 344: wg.cosmo.platform.v1.CreateFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 345: wg.cosmo.platform.v1.CreateFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 346: wg.cosmo.platform.v1.CreateFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 347: wg.cosmo.platform.v1.CreateFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 15, // 348: wg.cosmo.platform.v1.UpdateFeatureFlagRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 16, // 349: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 350: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 351: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 352: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 353: wg.cosmo.platform.v1.EnableFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 354: wg.cosmo.platform.v1.EnableFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 355: wg.cosmo.platform.v1.EnableFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 356: wg.cosmo.platform.v1.EnableFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 357: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 358: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 359: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 360: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 15, // 361: wg.cosmo.platform.v1.FeatureFlag.labels:type_name -> wg.cosmo.platform.v1.Label - 16, // 362: wg.cosmo.platform.v1.GetFeatureFlagsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 355, // 363: wg.cosmo.platform.v1.GetFeatureFlagsResponse.feature_flags:type_name -> wg.cosmo.platform.v1.FeatureFlag - 16, // 364: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.response:type_name -> wg.cosmo.platform.v1.Response - 355, // 365: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.feature_flag:type_name -> wg.cosmo.platform.v1.FeatureFlag - 494, // 366: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.federated_graphs:type_name -> wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.FfFederatedGraph - 60, // 367: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 16, // 368: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response - 60, // 369: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 16, // 370: wg.cosmo.platform.v1.GetFeatureSubgraphsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 60, // 371: wg.cosmo.platform.v1.GetFeatureSubgraphsResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 16, // 372: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 355, // 373: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse.feature_flags:type_name -> wg.cosmo.platform.v1.FeatureFlag - 16, // 374: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 355, // 375: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse.feature_flags:type_name -> wg.cosmo.platform.v1.FeatureFlag - 16, // 376: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 60, // 377: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 96, // 378: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest.pagination:type_name -> wg.cosmo.platform.v1.Pagination - 100, // 379: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest.date_range:type_name -> wg.cosmo.platform.v1.DateRange - 16, // 380: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse.response:type_name -> wg.cosmo.platform.v1.Response - 371, // 381: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse.deliveries:type_name -> wg.cosmo.platform.v1.WebhookDelivery - 16, // 382: wg.cosmo.platform.v1.RedeliverWebhookResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 383: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 371, // 384: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse.delivery:type_name -> wg.cosmo.platform.v1.WebhookDelivery - 16, // 385: wg.cosmo.platform.v1.CreatePlaygroundScriptResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 386: wg.cosmo.platform.v1.DeletePlaygroundScriptResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 387: wg.cosmo.platform.v1.UpdatePlaygroundScriptResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 388: wg.cosmo.platform.v1.GetPlaygroundScriptsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 384, // 389: wg.cosmo.platform.v1.GetPlaygroundScriptsResponse.scripts:type_name -> wg.cosmo.platform.v1.PlaygroundScript - 16, // 390: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.response:type_name -> wg.cosmo.platform.v1.Response - 55, // 391: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.graph:type_name -> wg.cosmo.platform.v1.FederatedGraph - 60, // 392: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 355, // 393: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.featureFlagsInLatestValidComposition:type_name -> wg.cosmo.platform.v1.FeatureFlag - 60, // 394: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.featureSubgraphs:type_name -> wg.cosmo.platform.v1.Subgraph - 16, // 395: wg.cosmo.platform.v1.GetSubgraphByIdResponse.response:type_name -> wg.cosmo.platform.v1.Response - 60, // 396: wg.cosmo.platform.v1.GetSubgraphByIdResponse.graph:type_name -> wg.cosmo.platform.v1.Subgraph - 291, // 397: wg.cosmo.platform.v1.GetSubgraphByIdResponse.members:type_name -> wg.cosmo.platform.v1.SubgraphMember - 16, // 398: wg.cosmo.platform.v1.GetNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 311, // 399: wg.cosmo.platform.v1.GetNamespaceResponse.namespace:type_name -> wg.cosmo.platform.v1.Namespace - 393, // 400: wg.cosmo.platform.v1.WorkspaceNamespace.graphs:type_name -> wg.cosmo.platform.v1.WorkspaceFederatedGraph - 394, // 401: wg.cosmo.platform.v1.WorkspaceFederatedGraph.subgraphs:type_name -> wg.cosmo.platform.v1.WorkspaceSubgraph - 16, // 402: wg.cosmo.platform.v1.GetWorkspaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 392, // 403: wg.cosmo.platform.v1.GetWorkspaceResponse.namespaces:type_name -> wg.cosmo.platform.v1.WorkspaceNamespace - 16, // 404: wg.cosmo.platform.v1.PushCacheWarmerOperationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 405: wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 400, // 406: wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.CacheWarmerOperation - 16, // 407: wg.cosmo.platform.v1.ComputeCacheWarmerOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 408: wg.cosmo.platform.v1.ConfigureCacheWarmerResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 409: wg.cosmo.platform.v1.GetCacheWarmerConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 410: wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 411: wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 412: wg.cosmo.platform.v1.DeleteCacheWarmerOperationResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 413: wg.cosmo.platform.v1.ListRouterCompatibilityVersionsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 414: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 415: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 416: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 417: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 16, // 418: wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 421, // 419: wg.cosmo.platform.v1.Proposal.subgraphs:type_name -> wg.cosmo.platform.v1.ProposalSubgraph - 10, // 420: wg.cosmo.platform.v1.Proposal.origin:type_name -> wg.cosmo.platform.v1.ProposalOrigin - 15, // 421: wg.cosmo.platform.v1.ProposalSubgraph.labels:type_name -> wg.cosmo.platform.v1.Label - 421, // 422: wg.cosmo.platform.v1.CreateProposalRequest.subgraphs:type_name -> wg.cosmo.platform.v1.ProposalSubgraph - 11, // 423: wg.cosmo.platform.v1.CreateProposalRequest.namingConvention:type_name -> wg.cosmo.platform.v1.ProposalNamingConvention - 10, // 424: wg.cosmo.platform.v1.CreateProposalRequest.origin:type_name -> wg.cosmo.platform.v1.ProposalOrigin - 16, // 425: wg.cosmo.platform.v1.CreateProposalResponse.response:type_name -> wg.cosmo.platform.v1.Response - 36, // 426: wg.cosmo.platform.v1.CreateProposalResponse.breakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange - 36, // 427: wg.cosmo.platform.v1.CreateProposalResponse.nonBreakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange - 38, // 428: wg.cosmo.platform.v1.CreateProposalResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 39, // 429: wg.cosmo.platform.v1.CreateProposalResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 44, // 430: wg.cosmo.platform.v1.CreateProposalResponse.lintErrors:type_name -> wg.cosmo.platform.v1.LintIssue - 44, // 431: wg.cosmo.platform.v1.CreateProposalResponse.lintWarnings:type_name -> wg.cosmo.platform.v1.LintIssue - 45, // 432: wg.cosmo.platform.v1.CreateProposalResponse.graphPruneErrors:type_name -> wg.cosmo.platform.v1.GraphPruningIssue - 45, // 433: wg.cosmo.platform.v1.CreateProposalResponse.graphPruneWarnings:type_name -> wg.cosmo.platform.v1.GraphPruningIssue - 41, // 434: wg.cosmo.platform.v1.CreateProposalResponse.operationUsageStats:type_name -> wg.cosmo.platform.v1.CheckOperationUsageStats - 37, // 435: wg.cosmo.platform.v1.CreateProposalResponse.composedSchemaBreakingChanges:type_name -> wg.cosmo.platform.v1.FederatedGraphSchemaChange - 16, // 436: wg.cosmo.platform.v1.GetProposalResponse.response:type_name -> wg.cosmo.platform.v1.Response - 420, // 437: wg.cosmo.platform.v1.GetProposalResponse.proposal:type_name -> wg.cosmo.platform.v1.Proposal - 495, // 438: wg.cosmo.platform.v1.GetProposalResponse.currentSubgraphs:type_name -> wg.cosmo.platform.v1.GetProposalResponse.CurrentSubgraph - 16, // 439: wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 420, // 440: wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse.proposals:type_name -> wg.cosmo.platform.v1.Proposal - 16, // 441: wg.cosmo.platform.v1.GetProposalChecksResponse.response:type_name -> wg.cosmo.platform.v1.Response - 74, // 442: wg.cosmo.platform.v1.GetProposalChecksResponse.checks:type_name -> wg.cosmo.platform.v1.SchemaCheck - 496, // 443: wg.cosmo.platform.v1.UpdateProposalRequest.updatedSubgraphs:type_name -> wg.cosmo.platform.v1.UpdateProposalRequest.UpdateProposalSubgraphs - 16, // 444: wg.cosmo.platform.v1.UpdateProposalResponse.response:type_name -> wg.cosmo.platform.v1.Response - 36, // 445: wg.cosmo.platform.v1.UpdateProposalResponse.breakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange - 36, // 446: wg.cosmo.platform.v1.UpdateProposalResponse.nonBreakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange - 38, // 447: wg.cosmo.platform.v1.UpdateProposalResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 39, // 448: wg.cosmo.platform.v1.UpdateProposalResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 44, // 449: wg.cosmo.platform.v1.UpdateProposalResponse.lintErrors:type_name -> wg.cosmo.platform.v1.LintIssue - 44, // 450: wg.cosmo.platform.v1.UpdateProposalResponse.lintWarnings:type_name -> wg.cosmo.platform.v1.LintIssue - 45, // 451: wg.cosmo.platform.v1.UpdateProposalResponse.graphPruneErrors:type_name -> wg.cosmo.platform.v1.GraphPruningIssue - 45, // 452: wg.cosmo.platform.v1.UpdateProposalResponse.graphPruneWarnings:type_name -> wg.cosmo.platform.v1.GraphPruningIssue - 41, // 453: wg.cosmo.platform.v1.UpdateProposalResponse.operationUsageStats:type_name -> wg.cosmo.platform.v1.CheckOperationUsageStats - 37, // 454: wg.cosmo.platform.v1.UpdateProposalResponse.composedSchemaBreakingChanges:type_name -> wg.cosmo.platform.v1.FederatedGraphSchemaChange - 16, // 455: wg.cosmo.platform.v1.EnableProposalsForNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response - 0, // 456: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest.checkSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity - 0, // 457: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest.publishSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity - 16, // 458: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 459: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response - 0, // 460: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse.checkSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity - 0, // 461: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse.publishSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity - 12, // 462: wg.cosmo.platform.v1.GetOperationsRequest.fetchBasedOn:type_name -> wg.cosmo.platform.v1.OperationsFetchBasedOn - 100, // 463: wg.cosmo.platform.v1.GetOperationsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 13, // 464: wg.cosmo.platform.v1.GetOperationsRequest.sortDirection:type_name -> wg.cosmo.platform.v1.SortDirection - 16, // 465: wg.cosmo.platform.v1.GetOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 497, // 466: wg.cosmo.platform.v1.GetOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.GetOperationsResponse.Operation - 16, // 467: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 498, // 468: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.clients:type_name -> wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.Client - 100, // 469: wg.cosmo.platform.v1.GetOperationClientsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 16, // 470: wg.cosmo.platform.v1.GetOperationClientsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 499, // 471: wg.cosmo.platform.v1.GetOperationClientsResponse.clients:type_name -> wg.cosmo.platform.v1.GetOperationClientsResponse.Client - 100, // 472: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange - 16, // 473: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 500, // 474: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.deprecatedFields:type_name -> wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.DeprecatedField - 15, // 475: wg.cosmo.platform.v1.ValidateAndFetchPluginDataRequest.labels:type_name -> wg.cosmo.platform.v1.Label - 16, // 476: wg.cosmo.platform.v1.ValidateAndFetchPluginDataResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 477: wg.cosmo.platform.v1.LinkSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 478: wg.cosmo.platform.v1.UnlinkSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 479: wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 480: wg.cosmo.platform.v1.InitializeCosmoUserResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 481: wg.cosmo.platform.v1.ListOrganizationsResponse.response:type_name -> wg.cosmo.platform.v1.Response - 501, // 482: wg.cosmo.platform.v1.ListOrganizationsResponse.organizations:type_name -> wg.cosmo.platform.v1.ListOrganizationsResponse.OrganizationMembership - 16, // 483: wg.cosmo.platform.v1.RecomposeGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 484: wg.cosmo.platform.v1.RecomposeGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 485: wg.cosmo.platform.v1.RecomposeGraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 486: wg.cosmo.platform.v1.RecomposeGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 23, // 487: wg.cosmo.platform.v1.RecomposeGraphResponse.errorCounts:type_name -> wg.cosmo.platform.v1.SubgraphPublishStats - 16, // 488: wg.cosmo.platform.v1.RecomposeFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response - 38, // 489: wg.cosmo.platform.v1.RecomposeFeatureFlagResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError - 40, // 490: wg.cosmo.platform.v1.RecomposeFeatureFlagResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError - 39, // 491: wg.cosmo.platform.v1.RecomposeFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning - 23, // 492: wg.cosmo.platform.v1.RecomposeFeatureFlagResponse.errorCounts:type_name -> wg.cosmo.platform.v1.SubgraphPublishStats - 16, // 493: wg.cosmo.platform.v1.GetOnboardingResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 494: wg.cosmo.platform.v1.CreateOnboardingResponse.response:type_name -> wg.cosmo.platform.v1.Response - 16, // 495: wg.cosmo.platform.v1.FinishOnboardingResponse.response:type_name -> wg.cosmo.platform.v1.Response - 15, // 496: wg.cosmo.platform.v1.SchemaCheck.CheckedSubgraph.labels:type_name -> wg.cosmo.platform.v1.Label - 36, // 497: wg.cosmo.platform.v1.GetCheckOperationsResponse.CheckOperation.impacting_changes:type_name -> wg.cosmo.platform.v1.SchemaChange - 107, // 498: wg.cosmo.platform.v1.AnalyticsViewRow.ValueEntry.value:type_name -> wg.cosmo.platform.v1.AnalyticsViewRowValue - 487, // 499: wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlan.features:type_name -> wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlanFeature - 55, // 500: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.FfFederatedGraph.federated_graph:type_name -> wg.cosmo.platform.v1.FederatedGraph - 421, // 501: wg.cosmo.platform.v1.UpdateProposalRequest.UpdateProposalSubgraphs.subgraphs:type_name -> wg.cosmo.platform.v1.ProposalSubgraph - 14, // 502: wg.cosmo.platform.v1.GetOperationsResponse.Operation.type:type_name -> wg.cosmo.platform.v1.GetOperationsResponse.OperationType - 377, // 503: wg.cosmo.platform.v1.PlatformService.CreatePlaygroundScript:input_type -> wg.cosmo.platform.v1.CreatePlaygroundScriptRequest - 379, // 504: wg.cosmo.platform.v1.PlatformService.DeletePlaygroundScript:input_type -> wg.cosmo.platform.v1.DeletePlaygroundScriptRequest - 381, // 505: wg.cosmo.platform.v1.PlatformService.UpdatePlaygroundScript:input_type -> wg.cosmo.platform.v1.UpdatePlaygroundScriptRequest - 383, // 506: wg.cosmo.platform.v1.PlatformService.GetPlaygroundScripts:input_type -> wg.cosmo.platform.v1.GetPlaygroundScriptsRequest - 305, // 507: wg.cosmo.platform.v1.PlatformService.CreateNamespace:input_type -> wg.cosmo.platform.v1.CreateNamespaceRequest - 307, // 508: wg.cosmo.platform.v1.PlatformService.DeleteNamespace:input_type -> wg.cosmo.platform.v1.DeleteNamespaceRequest - 309, // 509: wg.cosmo.platform.v1.PlatformService.RenameNamespace:input_type -> wg.cosmo.platform.v1.RenameNamespaceRequest - 312, // 510: wg.cosmo.platform.v1.PlatformService.GetNamespaces:input_type -> wg.cosmo.platform.v1.GetNamespacesRequest - 390, // 511: wg.cosmo.platform.v1.PlatformService.GetNamespace:input_type -> wg.cosmo.platform.v1.GetNamespaceRequest - 395, // 512: wg.cosmo.platform.v1.PlatformService.GetWorkspace:input_type -> wg.cosmo.platform.v1.GetWorkspaceRequest - 339, // 513: wg.cosmo.platform.v1.PlatformService.CreateContract:input_type -> wg.cosmo.platform.v1.CreateContractRequest - 341, // 514: wg.cosmo.platform.v1.PlatformService.UpdateContract:input_type -> wg.cosmo.platform.v1.UpdateContractRequest - 314, // 515: wg.cosmo.platform.v1.PlatformService.MoveFederatedGraph:input_type -> wg.cosmo.platform.v1.MoveGraphRequest - 314, // 516: wg.cosmo.platform.v1.PlatformService.MoveSubgraph:input_type -> wg.cosmo.platform.v1.MoveGraphRequest - 314, // 517: wg.cosmo.platform.v1.PlatformService.MoveMonograph:input_type -> wg.cosmo.platform.v1.MoveGraphRequest - 28, // 518: wg.cosmo.platform.v1.PlatformService.CreateMonograph:input_type -> wg.cosmo.platform.v1.CreateMonographRequest - 18, // 519: wg.cosmo.platform.v1.PlatformService.PublishMonograph:input_type -> wg.cosmo.platform.v1.PublishMonographRequest - 33, // 520: wg.cosmo.platform.v1.PlatformService.DeleteMonograph:input_type -> wg.cosmo.platform.v1.DeleteMonographRequest - 92, // 521: wg.cosmo.platform.v1.PlatformService.UpdateMonograph:input_type -> wg.cosmo.platform.v1.UpdateMonographRequest - 334, // 522: wg.cosmo.platform.v1.PlatformService.MigrateMonograph:input_type -> wg.cosmo.platform.v1.MigrateMonographRequest - 31, // 523: wg.cosmo.platform.v1.PlatformService.CreateFederatedSubgraph:input_type -> wg.cosmo.platform.v1.CreateFederatedSubgraphRequest - 21, // 524: wg.cosmo.platform.v1.PlatformService.PublishFederatedSubgraph:input_type -> wg.cosmo.platform.v1.PublishFederatedSubgraphRequest - 30, // 525: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraph:input_type -> wg.cosmo.platform.v1.CreateFederatedGraphRequest - 32, // 526: wg.cosmo.platform.v1.PlatformService.DeleteFederatedGraph:input_type -> wg.cosmo.platform.v1.DeleteFederatedGraphRequest - 35, // 527: wg.cosmo.platform.v1.PlatformService.DeleteFederatedSubgraph:input_type -> wg.cosmo.platform.v1.DeleteFederatedSubgraphRequest - 26, // 528: wg.cosmo.platform.v1.PlatformService.CheckSubgraphSchema:input_type -> wg.cosmo.platform.v1.CheckSubgraphSchemaRequest - 418, // 529: wg.cosmo.platform.v1.PlatformService.GetProposedSchemaOfCheckedSubgraph:input_type -> wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphRequest - 27, // 530: wg.cosmo.platform.v1.PlatformService.FixSubgraphSchema:input_type -> wg.cosmo.platform.v1.FixSubgraphSchemaRequest - 90, // 531: wg.cosmo.platform.v1.PlatformService.UpdateFederatedGraph:input_type -> wg.cosmo.platform.v1.UpdateFederatedGraphRequest - 88, // 532: wg.cosmo.platform.v1.PlatformService.UpdateSubgraph:input_type -> wg.cosmo.platform.v1.UpdateSubgraphRequest - 94, // 533: wg.cosmo.platform.v1.PlatformService.CheckFederatedGraph:input_type -> wg.cosmo.platform.v1.CheckFederatedGraphRequest - 158, // 534: wg.cosmo.platform.v1.PlatformService.WhoAmI:input_type -> wg.cosmo.platform.v1.WhoAmIRequest - 161, // 535: wg.cosmo.platform.v1.PlatformService.GenerateRouterToken:input_type -> wg.cosmo.platform.v1.GenerateRouterTokenRequest - 163, // 536: wg.cosmo.platform.v1.PlatformService.GetRouterTokens:input_type -> wg.cosmo.platform.v1.GetRouterTokensRequest - 165, // 537: wg.cosmo.platform.v1.PlatformService.DeleteRouterToken:input_type -> wg.cosmo.platform.v1.DeleteRouterTokenRequest - 168, // 538: wg.cosmo.platform.v1.PlatformService.PublishPersistedOperations:input_type -> wg.cosmo.platform.v1.PublishPersistedOperationsRequest - 173, // 539: wg.cosmo.platform.v1.PlatformService.CheckPersistedOperationTraffic:input_type -> wg.cosmo.platform.v1.CheckPersistedOperationTrafficRequest - 171, // 540: wg.cosmo.platform.v1.PlatformService.DeletePersistedOperation:input_type -> wg.cosmo.platform.v1.DeletePersistedOperationRequest - 175, // 541: wg.cosmo.platform.v1.PlatformService.GetPersistedOperations:input_type -> wg.cosmo.platform.v1.GetPersistedOperationsRequest - 268, // 542: wg.cosmo.platform.v1.PlatformService.GetAuditLogs:input_type -> wg.cosmo.platform.v1.GetAuditLogsRequest - 454, // 543: wg.cosmo.platform.v1.PlatformService.InitializeCosmoUser:input_type -> wg.cosmo.platform.v1.InitializeCosmoUserRequest - 456, // 544: wg.cosmo.platform.v1.PlatformService.ListOrganizations:input_type -> wg.cosmo.platform.v1.ListOrganizationsRequest - 53, // 545: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphs:input_type -> wg.cosmo.platform.v1.GetFederatedGraphsRequest - 57, // 546: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphsBySubgraphLabels:input_type -> wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsRequest - 62, // 547: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphByName:input_type -> wg.cosmo.platform.v1.GetFederatedGraphByNameRequest - 64, // 548: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphSDLByName:input_type -> wg.cosmo.platform.v1.GetFederatedGraphSDLByNameRequest - 59, // 549: wg.cosmo.platform.v1.PlatformService.GetSubgraphs:input_type -> wg.cosmo.platform.v1.GetSubgraphsRequest - 66, // 550: wg.cosmo.platform.v1.PlatformService.GetSubgraphByName:input_type -> wg.cosmo.platform.v1.GetSubgraphByNameRequest - 68, // 551: wg.cosmo.platform.v1.PlatformService.GetSubgraphSDLFromLatestComposition:input_type -> wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionRequest - 70, // 552: wg.cosmo.platform.v1.PlatformService.GetLatestSubgraphSDL:input_type -> wg.cosmo.platform.v1.GetLatestSubgraphSDLRequest - 73, // 553: wg.cosmo.platform.v1.PlatformService.GetChecksByFederatedGraphName:input_type -> wg.cosmo.platform.v1.GetChecksByFederatedGraphNameRequest - 76, // 554: wg.cosmo.platform.v1.PlatformService.GetCheckSummary:input_type -> wg.cosmo.platform.v1.GetCheckSummaryRequest - 79, // 555: wg.cosmo.platform.v1.PlatformService.GetCheckOperations:input_type -> wg.cosmo.platform.v1.GetCheckOperationsRequest - 235, // 556: wg.cosmo.platform.v1.PlatformService.ForceCheckSuccess:input_type -> wg.cosmo.platform.v1.ForceCheckSuccessRequest - 242, // 557: wg.cosmo.platform.v1.PlatformService.CreateOperationOverrides:input_type -> wg.cosmo.platform.v1.CreateOperationOverridesRequest - 246, // 558: wg.cosmo.platform.v1.PlatformService.RemoveOperationOverrides:input_type -> wg.cosmo.platform.v1.RemoveOperationOverridesRequest - 244, // 559: wg.cosmo.platform.v1.PlatformService.CreateOperationIgnoreAllOverride:input_type -> wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideRequest - 248, // 560: wg.cosmo.platform.v1.PlatformService.RemoveOperationIgnoreAllOverride:input_type -> wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideRequest - 250, // 561: wg.cosmo.platform.v1.PlatformService.GetOperationOverrides:input_type -> wg.cosmo.platform.v1.GetOperationOverridesRequest - 252, // 562: wg.cosmo.platform.v1.PlatformService.GetAllOverrides:input_type -> wg.cosmo.platform.v1.GetAllOverridesRequest - 237, // 563: wg.cosmo.platform.v1.PlatformService.ToggleChangeOverridesForAllOperations:input_type -> wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsRequest - 239, // 564: wg.cosmo.platform.v1.PlatformService.CreateIgnoreOverridesForAllOperations:input_type -> wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsRequest - 81, // 565: wg.cosmo.platform.v1.PlatformService.GetOperationContent:input_type -> wg.cosmo.platform.v1.GetOperationContentRequest - 83, // 566: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphChangelog:input_type -> wg.cosmo.platform.v1.GetFederatedGraphChangelogRequest - 115, // 567: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraphToken:input_type -> wg.cosmo.platform.v1.CreateFederatedGraphTokenRequest - 212, // 568: wg.cosmo.platform.v1.PlatformService.GetOrganizationBySlug:input_type -> wg.cosmo.platform.v1.GetOrganizationBySlugRequest - 133, // 569: wg.cosmo.platform.v1.PlatformService.GetOrganizationMembers:input_type -> wg.cosmo.platform.v1.GetOrganizationMembersRequest - 131, // 570: wg.cosmo.platform.v1.PlatformService.GetPendingOrganizationMembers:input_type -> wg.cosmo.platform.v1.GetPendingOrganizationMembersRequest - 343, // 571: wg.cosmo.platform.v1.PlatformService.IsMemberLimitReached:input_type -> wg.cosmo.platform.v1.IsMemberLimitReachedRequest - 135, // 572: wg.cosmo.platform.v1.PlatformService.InviteUser:input_type -> wg.cosmo.platform.v1.InviteUserRequest - 137, // 573: wg.cosmo.platform.v1.PlatformService.InviteUsers:input_type -> wg.cosmo.platform.v1.InviteUsersRequest - 141, // 574: wg.cosmo.platform.v1.PlatformService.GetAPIKeys:input_type -> wg.cosmo.platform.v1.GetAPIKeysRequest - 143, // 575: wg.cosmo.platform.v1.PlatformService.CreateAPIKey:input_type -> wg.cosmo.platform.v1.CreateAPIKeyRequest - 147, // 576: wg.cosmo.platform.v1.PlatformService.UpdateAPIKey:input_type -> wg.cosmo.platform.v1.UpdateAPIKeyRequest - 145, // 577: wg.cosmo.platform.v1.PlatformService.DeleteAPIKey:input_type -> wg.cosmo.platform.v1.DeleteAPIKeyRequest - 149, // 578: wg.cosmo.platform.v1.PlatformService.RemoveOrganizationMember:input_type -> wg.cosmo.platform.v1.RemoveOrganizationMemberRequest - 151, // 579: wg.cosmo.platform.v1.PlatformService.RemoveInvitation:input_type -> wg.cosmo.platform.v1.RemoveInvitationRequest - 153, // 580: wg.cosmo.platform.v1.PlatformService.MigrateFromApollo:input_type -> wg.cosmo.platform.v1.MigrateFromApolloRequest - 119, // 581: wg.cosmo.platform.v1.PlatformService.CreateOrganizationGroup:input_type -> wg.cosmo.platform.v1.CreateOrganizationGroupRequest - 121, // 582: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroups:input_type -> wg.cosmo.platform.v1.GetOrganizationGroupsRequest - 123, // 583: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroupMembers:input_type -> wg.cosmo.platform.v1.GetOrganizationGroupMembersRequest - 125, // 584: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationGroup:input_type -> wg.cosmo.platform.v1.UpdateOrganizationGroupRequest - 127, // 585: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationGroup:input_type -> wg.cosmo.platform.v1.DeleteOrganizationGroupRequest - 178, // 586: wg.cosmo.platform.v1.PlatformService.CreateOrganizationWebhookConfig:input_type -> wg.cosmo.platform.v1.CreateOrganizationWebhookConfigRequest - 180, // 587: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookConfigs:input_type -> wg.cosmo.platform.v1.GetOrganizationWebhookConfigsRequest - 182, // 588: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookMeta:input_type -> wg.cosmo.platform.v1.GetOrganizationWebhookMetaRequest - 184, // 589: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationWebhookConfig:input_type -> wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigRequest - 186, // 590: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationWebhookConfig:input_type -> wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigRequest - 370, // 591: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookHistory:input_type -> wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest - 375, // 592: wg.cosmo.platform.v1.PlatformService.GetWebhookDeliveryDetails:input_type -> wg.cosmo.platform.v1.GetWebhookDeliveryDetailsRequest - 373, // 593: wg.cosmo.platform.v1.PlatformService.RedeliverWebhook:input_type -> wg.cosmo.platform.v1.RedeliverWebhookRequest - 188, // 594: wg.cosmo.platform.v1.PlatformService.CreateIntegration:input_type -> wg.cosmo.platform.v1.CreateIntegrationRequest - 190, // 595: wg.cosmo.platform.v1.PlatformService.GetOrganizationIntegrations:input_type -> wg.cosmo.platform.v1.GetOrganizationIntegrationsRequest - 195, // 596: wg.cosmo.platform.v1.PlatformService.UpdateIntegrationConfig:input_type -> wg.cosmo.platform.v1.UpdateIntegrationConfigRequest - 197, // 597: wg.cosmo.platform.v1.PlatformService.DeleteIntegration:input_type -> wg.cosmo.platform.v1.DeleteIntegrationRequest - 345, // 598: wg.cosmo.platform.v1.PlatformService.DeleteUser:input_type -> wg.cosmo.platform.v1.DeleteUserRequest - 199, // 599: wg.cosmo.platform.v1.PlatformService.DeleteOrganization:input_type -> wg.cosmo.platform.v1.DeleteOrganizationRequest - 201, // 600: wg.cosmo.platform.v1.PlatformService.RestoreOrganization:input_type -> wg.cosmo.platform.v1.RestoreOrganizationRequest - 203, // 601: wg.cosmo.platform.v1.PlatformService.LeaveOrganization:input_type -> wg.cosmo.platform.v1.LeaveOrganizationRequest - 205, // 602: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationDetails:input_type -> wg.cosmo.platform.v1.UpdateOrganizationDetailsRequest - 207, // 603: wg.cosmo.platform.v1.PlatformService.UpdateOrgMemberGroup:input_type -> wg.cosmo.platform.v1.UpdateOrgMemberGroupRequest - 254, // 604: wg.cosmo.platform.v1.PlatformService.IsGitHubAppInstalled:input_type -> wg.cosmo.platform.v1.IsGitHubAppInstalledRequest - 257, // 605: wg.cosmo.platform.v1.PlatformService.CreateOIDCProvider:input_type -> wg.cosmo.platform.v1.CreateOIDCProviderRequest - 259, // 606: wg.cosmo.platform.v1.PlatformService.GetOIDCProvider:input_type -> wg.cosmo.platform.v1.GetOIDCProviderRequest - 261, // 607: wg.cosmo.platform.v1.PlatformService.DeleteOIDCProvider:input_type -> wg.cosmo.platform.v1.DeleteOIDCProviderRequest - 263, // 608: wg.cosmo.platform.v1.PlatformService.UpdateIDPMappers:input_type -> wg.cosmo.platform.v1.UpdateIDPMappersRequest - 299, // 609: wg.cosmo.platform.v1.PlatformService.GetClients:input_type -> wg.cosmo.platform.v1.GetClientsRequest - 296, // 610: wg.cosmo.platform.v1.PlatformService.GetRouters:input_type -> wg.cosmo.platform.v1.GetRoutersRequest - 271, // 611: wg.cosmo.platform.v1.PlatformService.GetInvitations:input_type -> wg.cosmo.platform.v1.GetInvitationsRequest - 273, // 612: wg.cosmo.platform.v1.PlatformService.AcceptOrDeclineInvitation:input_type -> wg.cosmo.platform.v1.AcceptOrDeclineInvitationRequest - 277, // 613: wg.cosmo.platform.v1.PlatformService.GetCompositions:input_type -> wg.cosmo.platform.v1.GetCompositionsRequest - 279, // 614: wg.cosmo.platform.v1.PlatformService.GetCompositionDetails:input_type -> wg.cosmo.platform.v1.GetCompositionDetailsRequest - 282, // 615: wg.cosmo.platform.v1.PlatformService.GetSdlBySchemaVersion:input_type -> wg.cosmo.platform.v1.GetSdlBySchemaVersionRequest - 284, // 616: wg.cosmo.platform.v1.PlatformService.GetChangelogBySchemaVersion:input_type -> wg.cosmo.platform.v1.GetChangelogBySchemaVersionRequest - 286, // 617: wg.cosmo.platform.v1.PlatformService.GetUserAccessibleResources:input_type -> wg.cosmo.platform.v1.GetUserAccessibleResourcesRequest - 288, // 618: wg.cosmo.platform.v1.PlatformService.UpdateFeatureSettings:input_type -> wg.cosmo.platform.v1.UpdateFeatureSettingsRequest - 290, // 619: wg.cosmo.platform.v1.PlatformService.GetSubgraphMembers:input_type -> wg.cosmo.platform.v1.GetSubgraphMembersRequest - 293, // 620: wg.cosmo.platform.v1.PlatformService.AddReadme:input_type -> wg.cosmo.platform.v1.AddReadmeRequest - 336, // 621: wg.cosmo.platform.v1.PlatformService.GetUserAccessiblePermissions:input_type -> wg.cosmo.platform.v1.GetUserAccessiblePermissionsRequest - 347, // 622: wg.cosmo.platform.v1.PlatformService.CreateFeatureFlag:input_type -> wg.cosmo.platform.v1.CreateFeatureFlagRequest - 353, // 623: wg.cosmo.platform.v1.PlatformService.DeleteFeatureFlag:input_type -> wg.cosmo.platform.v1.DeleteFeatureFlagRequest - 349, // 624: wg.cosmo.platform.v1.PlatformService.UpdateFeatureFlag:input_type -> wg.cosmo.platform.v1.UpdateFeatureFlagRequest - 351, // 625: wg.cosmo.platform.v1.PlatformService.EnableFeatureFlag:input_type -> wg.cosmo.platform.v1.EnableFeatureFlagRequest - 101, // 626: wg.cosmo.platform.v1.PlatformService.GetAnalyticsView:input_type -> wg.cosmo.platform.v1.GetAnalyticsViewRequest - 109, // 627: wg.cosmo.platform.v1.PlatformService.GetDashboardAnalyticsView:input_type -> wg.cosmo.platform.v1.GetDashboardAnalyticsViewRequest - 156, // 628: wg.cosmo.platform.v1.PlatformService.GetTrace:input_type -> wg.cosmo.platform.v1.GetTraceRequest - 222, // 629: wg.cosmo.platform.v1.PlatformService.GetGraphMetrics:input_type -> wg.cosmo.platform.v1.GetGraphMetricsRequest - 228, // 630: wg.cosmo.platform.v1.PlatformService.GetMetricsErrorRate:input_type -> wg.cosmo.platform.v1.GetMetricsErrorRateRequest - 231, // 631: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetrics:input_type -> wg.cosmo.platform.v1.GetSubgraphMetricsRequest - 233, // 632: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetricsErrorRate:input_type -> wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest - 301, // 633: wg.cosmo.platform.v1.PlatformService.GetFieldUsage:input_type -> wg.cosmo.platform.v1.GetFieldUsageRequest - 265, // 634: wg.cosmo.platform.v1.PlatformService.GetOrganizationRequestsCount:input_type -> wg.cosmo.platform.v1.GetOrganizationRequestsCountRequest - 209, // 635: wg.cosmo.platform.v1.PlatformService.CreateOrganization:input_type -> wg.cosmo.platform.v1.CreateOrganizationRequest - 322, // 636: wg.cosmo.platform.v1.PlatformService.EnableLintingForTheNamespace:input_type -> wg.cosmo.platform.v1.EnableLintingForTheNamespaceRequest - 325, // 637: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceLintConfig:input_type -> wg.cosmo.platform.v1.ConfigureNamespaceLintConfigRequest - 316, // 638: wg.cosmo.platform.v1.PlatformService.GetNamespaceLintConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceLintConfigRequest - 318, // 639: wg.cosmo.platform.v1.PlatformService.GetNamespaceChecksConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceChecksConfigurationRequest - 320, // 640: wg.cosmo.platform.v1.PlatformService.UpdateNamespaceChecksConfig:input_type -> wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationRequest - 327, // 641: wg.cosmo.platform.v1.PlatformService.EnableGraphPruning:input_type -> wg.cosmo.platform.v1.EnableGraphPruningRequest - 330, // 642: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceGraphPruningConfig:input_type -> wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigRequest - 332, // 643: wg.cosmo.platform.v1.PlatformService.GetNamespaceGraphPruningConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigRequest - 356, // 644: wg.cosmo.platform.v1.PlatformService.GetFeatureFlags:input_type -> wg.cosmo.platform.v1.GetFeatureFlagsRequest - 358, // 645: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagByName:input_type -> wg.cosmo.platform.v1.GetFeatureFlagByNameRequest - 360, // 646: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFeatureFlag:input_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagRequest - 362, // 647: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphs:input_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsRequest - 364, // 648: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphRequest - 366, // 649: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsInLatestCompositionByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphRequest - 368, // 650: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphRequest - 386, // 651: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphById:input_type -> wg.cosmo.platform.v1.GetFederatedGraphByIdRequest - 388, // 652: wg.cosmo.platform.v1.PlatformService.GetSubgraphById:input_type -> wg.cosmo.platform.v1.GetSubgraphByIdRequest - 397, // 653: wg.cosmo.platform.v1.PlatformService.PushCacheWarmerOperation:input_type -> wg.cosmo.platform.v1.PushCacheWarmerOperationRequest - 399, // 654: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerOperations:input_type -> wg.cosmo.platform.v1.GetCacheWarmerOperationsRequest - 402, // 655: wg.cosmo.platform.v1.PlatformService.ComputeCacheWarmerOperations:input_type -> wg.cosmo.platform.v1.ComputeCacheWarmerOperationsRequest - 404, // 656: wg.cosmo.platform.v1.PlatformService.ConfigureCacheWarmer:input_type -> wg.cosmo.platform.v1.ConfigureCacheWarmerRequest - 406, // 657: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerConfig:input_type -> wg.cosmo.platform.v1.GetCacheWarmerConfigRequest - 412, // 658: wg.cosmo.platform.v1.PlatformService.DeleteCacheWarmerOperation:input_type -> wg.cosmo.platform.v1.DeleteCacheWarmerOperationRequest - 408, // 659: wg.cosmo.platform.v1.PlatformService.GetSubgraphCheckExtensionsConfig:input_type -> wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigRequest - 410, // 660: wg.cosmo.platform.v1.PlatformService.ConfigureSubgraphCheckExtensions:input_type -> wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsRequest - 214, // 661: wg.cosmo.platform.v1.PlatformService.GetBillingPlans:input_type -> wg.cosmo.platform.v1.GetBillingPlansRequest - 216, // 662: wg.cosmo.platform.v1.PlatformService.CreateCheckoutSession:input_type -> wg.cosmo.platform.v1.CreateCheckoutSessionRequest - 218, // 663: wg.cosmo.platform.v1.PlatformService.CreateBillingPortalSession:input_type -> wg.cosmo.platform.v1.CreateBillingPortalSessionRequest - 220, // 664: wg.cosmo.platform.v1.PlatformService.UpgradePlan:input_type -> wg.cosmo.platform.v1.UpgradePlanRequest - 414, // 665: wg.cosmo.platform.v1.PlatformService.ListRouterCompatibilityVersions:input_type -> wg.cosmo.platform.v1.ListRouterCompatibilityVersionsRequest - 416, // 666: wg.cosmo.platform.v1.PlatformService.SetGraphRouterCompatibilityVersion:input_type -> wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionRequest - 422, // 667: wg.cosmo.platform.v1.PlatformService.CreateProposal:input_type -> wg.cosmo.platform.v1.CreateProposalRequest - 424, // 668: wg.cosmo.platform.v1.PlatformService.GetProposal:input_type -> wg.cosmo.platform.v1.GetProposalRequest - 430, // 669: wg.cosmo.platform.v1.PlatformService.UpdateProposal:input_type -> wg.cosmo.platform.v1.UpdateProposalRequest - 432, // 670: wg.cosmo.platform.v1.PlatformService.EnableProposalsForNamespace:input_type -> wg.cosmo.platform.v1.EnableProposalsForNamespaceRequest - 434, // 671: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceProposalConfig:input_type -> wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest - 436, // 672: wg.cosmo.platform.v1.PlatformService.GetNamespaceProposalConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceProposalConfigRequest - 426, // 673: wg.cosmo.platform.v1.PlatformService.GetProposalsByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetProposalsByFederatedGraphRequest - 428, // 674: wg.cosmo.platform.v1.PlatformService.GetProposalChecks:input_type -> wg.cosmo.platform.v1.GetProposalChecksRequest - 438, // 675: wg.cosmo.platform.v1.PlatformService.GetOperations:input_type -> wg.cosmo.platform.v1.GetOperationsRequest - 440, // 676: wg.cosmo.platform.v1.PlatformService.GetClientsFromAnalytics:input_type -> wg.cosmo.platform.v1.GetClientsFromAnalyticsRequest - 442, // 677: wg.cosmo.platform.v1.PlatformService.GetOperationClients:input_type -> wg.cosmo.platform.v1.GetOperationClientsRequest - 444, // 678: wg.cosmo.platform.v1.PlatformService.GetOperationDeprecatedFields:input_type -> wg.cosmo.platform.v1.GetOperationDeprecatedFieldsRequest - 446, // 679: wg.cosmo.platform.v1.PlatformService.ValidateAndFetchPluginData:input_type -> wg.cosmo.platform.v1.ValidateAndFetchPluginDataRequest - 448, // 680: wg.cosmo.platform.v1.PlatformService.LinkSubgraph:input_type -> wg.cosmo.platform.v1.LinkSubgraphRequest - 450, // 681: wg.cosmo.platform.v1.PlatformService.UnlinkSubgraph:input_type -> wg.cosmo.platform.v1.UnlinkSubgraphRequest - 452, // 682: wg.cosmo.platform.v1.PlatformService.VerifyAPIKeyGraphAccess:input_type -> wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessRequest - 458, // 683: wg.cosmo.platform.v1.PlatformService.RecomposeGraph:input_type -> wg.cosmo.platform.v1.RecomposeGraphRequest - 460, // 684: wg.cosmo.platform.v1.PlatformService.RecomposeFeatureFlag:input_type -> wg.cosmo.platform.v1.RecomposeFeatureFlagRequest - 462, // 685: wg.cosmo.platform.v1.PlatformService.GetOnboarding:input_type -> wg.cosmo.platform.v1.GetOnboardingRequest - 464, // 686: wg.cosmo.platform.v1.PlatformService.CreateOnboarding:input_type -> wg.cosmo.platform.v1.CreateOnboardingRequest - 466, // 687: wg.cosmo.platform.v1.PlatformService.FinishOnboarding:input_type -> wg.cosmo.platform.v1.FinishOnboardingRequest - 378, // 688: wg.cosmo.platform.v1.PlatformService.CreatePlaygroundScript:output_type -> wg.cosmo.platform.v1.CreatePlaygroundScriptResponse - 380, // 689: wg.cosmo.platform.v1.PlatformService.DeletePlaygroundScript:output_type -> wg.cosmo.platform.v1.DeletePlaygroundScriptResponse - 382, // 690: wg.cosmo.platform.v1.PlatformService.UpdatePlaygroundScript:output_type -> wg.cosmo.platform.v1.UpdatePlaygroundScriptResponse - 385, // 691: wg.cosmo.platform.v1.PlatformService.GetPlaygroundScripts:output_type -> wg.cosmo.platform.v1.GetPlaygroundScriptsResponse - 306, // 692: wg.cosmo.platform.v1.PlatformService.CreateNamespace:output_type -> wg.cosmo.platform.v1.CreateNamespaceResponse - 308, // 693: wg.cosmo.platform.v1.PlatformService.DeleteNamespace:output_type -> wg.cosmo.platform.v1.DeleteNamespaceResponse - 310, // 694: wg.cosmo.platform.v1.PlatformService.RenameNamespace:output_type -> wg.cosmo.platform.v1.RenameNamespaceResponse - 313, // 695: wg.cosmo.platform.v1.PlatformService.GetNamespaces:output_type -> wg.cosmo.platform.v1.GetNamespacesResponse - 391, // 696: wg.cosmo.platform.v1.PlatformService.GetNamespace:output_type -> wg.cosmo.platform.v1.GetNamespaceResponse - 396, // 697: wg.cosmo.platform.v1.PlatformService.GetWorkspace:output_type -> wg.cosmo.platform.v1.GetWorkspaceResponse - 340, // 698: wg.cosmo.platform.v1.PlatformService.CreateContract:output_type -> wg.cosmo.platform.v1.CreateContractResponse - 342, // 699: wg.cosmo.platform.v1.PlatformService.UpdateContract:output_type -> wg.cosmo.platform.v1.UpdateContractResponse - 315, // 700: wg.cosmo.platform.v1.PlatformService.MoveFederatedGraph:output_type -> wg.cosmo.platform.v1.MoveGraphResponse - 315, // 701: wg.cosmo.platform.v1.PlatformService.MoveSubgraph:output_type -> wg.cosmo.platform.v1.MoveGraphResponse - 315, // 702: wg.cosmo.platform.v1.PlatformService.MoveMonograph:output_type -> wg.cosmo.platform.v1.MoveGraphResponse - 29, // 703: wg.cosmo.platform.v1.PlatformService.CreateMonograph:output_type -> wg.cosmo.platform.v1.CreateMonographResponse - 19, // 704: wg.cosmo.platform.v1.PlatformService.PublishMonograph:output_type -> wg.cosmo.platform.v1.PublishMonographResponse - 34, // 705: wg.cosmo.platform.v1.PlatformService.DeleteMonograph:output_type -> wg.cosmo.platform.v1.DeleteMonographResponse - 93, // 706: wg.cosmo.platform.v1.PlatformService.UpdateMonograph:output_type -> wg.cosmo.platform.v1.UpdateMonographResponse - 335, // 707: wg.cosmo.platform.v1.PlatformService.MigrateMonograph:output_type -> wg.cosmo.platform.v1.MigrateMonographResponse - 50, // 708: wg.cosmo.platform.v1.PlatformService.CreateFederatedSubgraph:output_type -> wg.cosmo.platform.v1.CreateFederatedSubgraphResponse - 22, // 709: wg.cosmo.platform.v1.PlatformService.PublishFederatedSubgraph:output_type -> wg.cosmo.platform.v1.PublishFederatedSubgraphResponse - 49, // 710: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraph:output_type -> wg.cosmo.platform.v1.CreateFederatedGraphResponse - 52, // 711: wg.cosmo.platform.v1.PlatformService.DeleteFederatedGraph:output_type -> wg.cosmo.platform.v1.DeleteFederatedGraphResponse - 51, // 712: wg.cosmo.platform.v1.PlatformService.DeleteFederatedSubgraph:output_type -> wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse - 46, // 713: wg.cosmo.platform.v1.PlatformService.CheckSubgraphSchema:output_type -> wg.cosmo.platform.v1.CheckSubgraphSchemaResponse - 419, // 714: wg.cosmo.platform.v1.PlatformService.GetProposedSchemaOfCheckedSubgraph:output_type -> wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphResponse - 48, // 715: wg.cosmo.platform.v1.PlatformService.FixSubgraphSchema:output_type -> wg.cosmo.platform.v1.FixSubgraphSchemaResponse - 91, // 716: wg.cosmo.platform.v1.PlatformService.UpdateFederatedGraph:output_type -> wg.cosmo.platform.v1.UpdateFederatedGraphResponse - 89, // 717: wg.cosmo.platform.v1.PlatformService.UpdateSubgraph:output_type -> wg.cosmo.platform.v1.UpdateSubgraphResponse - 95, // 718: wg.cosmo.platform.v1.PlatformService.CheckFederatedGraph:output_type -> wg.cosmo.platform.v1.CheckFederatedGraphResponse - 159, // 719: wg.cosmo.platform.v1.PlatformService.WhoAmI:output_type -> wg.cosmo.platform.v1.WhoAmIResponse - 162, // 720: wg.cosmo.platform.v1.PlatformService.GenerateRouterToken:output_type -> wg.cosmo.platform.v1.GenerateRouterTokenResponse - 164, // 721: wg.cosmo.platform.v1.PlatformService.GetRouterTokens:output_type -> wg.cosmo.platform.v1.GetRouterTokensResponse - 166, // 722: wg.cosmo.platform.v1.PlatformService.DeleteRouterToken:output_type -> wg.cosmo.platform.v1.DeleteRouterTokenResponse - 170, // 723: wg.cosmo.platform.v1.PlatformService.PublishPersistedOperations:output_type -> wg.cosmo.platform.v1.PublishPersistedOperationsResponse - 174, // 724: wg.cosmo.platform.v1.PlatformService.CheckPersistedOperationTraffic:output_type -> wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse - 172, // 725: wg.cosmo.platform.v1.PlatformService.DeletePersistedOperation:output_type -> wg.cosmo.platform.v1.DeletePersistedOperationResponse - 176, // 726: wg.cosmo.platform.v1.PlatformService.GetPersistedOperations:output_type -> wg.cosmo.platform.v1.GetPersistedOperationsResponse - 270, // 727: wg.cosmo.platform.v1.PlatformService.GetAuditLogs:output_type -> wg.cosmo.platform.v1.GetAuditLogsResponse - 455, // 728: wg.cosmo.platform.v1.PlatformService.InitializeCosmoUser:output_type -> wg.cosmo.platform.v1.InitializeCosmoUserResponse - 457, // 729: wg.cosmo.platform.v1.PlatformService.ListOrganizations:output_type -> wg.cosmo.platform.v1.ListOrganizationsResponse - 56, // 730: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphs:output_type -> wg.cosmo.platform.v1.GetFederatedGraphsResponse - 58, // 731: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphsBySubgraphLabels:output_type -> wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsResponse - 63, // 732: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphByName:output_type -> wg.cosmo.platform.v1.GetFederatedGraphByNameResponse - 65, // 733: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphSDLByName:output_type -> wg.cosmo.platform.v1.GetFederatedGraphSDLByNameResponse - 61, // 734: wg.cosmo.platform.v1.PlatformService.GetSubgraphs:output_type -> wg.cosmo.platform.v1.GetSubgraphsResponse - 67, // 735: wg.cosmo.platform.v1.PlatformService.GetSubgraphByName:output_type -> wg.cosmo.platform.v1.GetSubgraphByNameResponse - 69, // 736: wg.cosmo.platform.v1.PlatformService.GetSubgraphSDLFromLatestComposition:output_type -> wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionResponse - 71, // 737: wg.cosmo.platform.v1.PlatformService.GetLatestSubgraphSDL:output_type -> wg.cosmo.platform.v1.GetLatestSubgraphSDLResponse - 75, // 738: wg.cosmo.platform.v1.PlatformService.GetChecksByFederatedGraphName:output_type -> wg.cosmo.platform.v1.GetChecksByFederatedGraphNameResponse - 78, // 739: wg.cosmo.platform.v1.PlatformService.GetCheckSummary:output_type -> wg.cosmo.platform.v1.GetCheckSummaryResponse - 80, // 740: wg.cosmo.platform.v1.PlatformService.GetCheckOperations:output_type -> wg.cosmo.platform.v1.GetCheckOperationsResponse - 236, // 741: wg.cosmo.platform.v1.PlatformService.ForceCheckSuccess:output_type -> wg.cosmo.platform.v1.ForceCheckSuccessResponse - 243, // 742: wg.cosmo.platform.v1.PlatformService.CreateOperationOverrides:output_type -> wg.cosmo.platform.v1.CreateOperationOverridesResponse - 247, // 743: wg.cosmo.platform.v1.PlatformService.RemoveOperationOverrides:output_type -> wg.cosmo.platform.v1.RemoveOperationOverridesResponse - 245, // 744: wg.cosmo.platform.v1.PlatformService.CreateOperationIgnoreAllOverride:output_type -> wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideResponse - 249, // 745: wg.cosmo.platform.v1.PlatformService.RemoveOperationIgnoreAllOverride:output_type -> wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideResponse - 251, // 746: wg.cosmo.platform.v1.PlatformService.GetOperationOverrides:output_type -> wg.cosmo.platform.v1.GetOperationOverridesResponse - 253, // 747: wg.cosmo.platform.v1.PlatformService.GetAllOverrides:output_type -> wg.cosmo.platform.v1.GetAllOverridesResponse - 238, // 748: wg.cosmo.platform.v1.PlatformService.ToggleChangeOverridesForAllOperations:output_type -> wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsResponse - 240, // 749: wg.cosmo.platform.v1.PlatformService.CreateIgnoreOverridesForAllOperations:output_type -> wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsResponse - 82, // 750: wg.cosmo.platform.v1.PlatformService.GetOperationContent:output_type -> wg.cosmo.platform.v1.GetOperationContentResponse - 86, // 751: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphChangelog:output_type -> wg.cosmo.platform.v1.GetFederatedGraphChangelogResponse - 116, // 752: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraphToken:output_type -> wg.cosmo.platform.v1.CreateFederatedGraphTokenResponse - 213, // 753: wg.cosmo.platform.v1.PlatformService.GetOrganizationBySlug:output_type -> wg.cosmo.platform.v1.GetOrganizationBySlugResponse - 134, // 754: wg.cosmo.platform.v1.PlatformService.GetOrganizationMembers:output_type -> wg.cosmo.platform.v1.GetOrganizationMembersResponse - 132, // 755: wg.cosmo.platform.v1.PlatformService.GetPendingOrganizationMembers:output_type -> wg.cosmo.platform.v1.GetPendingOrganizationMembersResponse - 344, // 756: wg.cosmo.platform.v1.PlatformService.IsMemberLimitReached:output_type -> wg.cosmo.platform.v1.IsMemberLimitReachedResponse - 136, // 757: wg.cosmo.platform.v1.PlatformService.InviteUser:output_type -> wg.cosmo.platform.v1.InviteUserResponse - 139, // 758: wg.cosmo.platform.v1.PlatformService.InviteUsers:output_type -> wg.cosmo.platform.v1.InviteUsersResponse - 142, // 759: wg.cosmo.platform.v1.PlatformService.GetAPIKeys:output_type -> wg.cosmo.platform.v1.GetAPIKeysResponse - 144, // 760: wg.cosmo.platform.v1.PlatformService.CreateAPIKey:output_type -> wg.cosmo.platform.v1.CreateAPIKeyResponse - 148, // 761: wg.cosmo.platform.v1.PlatformService.UpdateAPIKey:output_type -> wg.cosmo.platform.v1.UpdateAPIKeyResponse - 146, // 762: wg.cosmo.platform.v1.PlatformService.DeleteAPIKey:output_type -> wg.cosmo.platform.v1.DeleteAPIKeyResponse - 150, // 763: wg.cosmo.platform.v1.PlatformService.RemoveOrganizationMember:output_type -> wg.cosmo.platform.v1.RemoveOrganizationMemberResponse - 152, // 764: wg.cosmo.platform.v1.PlatformService.RemoveInvitation:output_type -> wg.cosmo.platform.v1.RemoveInvitationResponse - 154, // 765: wg.cosmo.platform.v1.PlatformService.MigrateFromApollo:output_type -> wg.cosmo.platform.v1.MigrateFromApolloResponse - 120, // 766: wg.cosmo.platform.v1.PlatformService.CreateOrganizationGroup:output_type -> wg.cosmo.platform.v1.CreateOrganizationGroupResponse - 122, // 767: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroups:output_type -> wg.cosmo.platform.v1.GetOrganizationGroupsResponse - 124, // 768: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroupMembers:output_type -> wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse - 126, // 769: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationGroup:output_type -> wg.cosmo.platform.v1.UpdateOrganizationGroupResponse - 128, // 770: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationGroup:output_type -> wg.cosmo.platform.v1.DeleteOrganizationGroupResponse - 179, // 771: wg.cosmo.platform.v1.PlatformService.CreateOrganizationWebhookConfig:output_type -> wg.cosmo.platform.v1.CreateOrganizationWebhookConfigResponse - 181, // 772: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookConfigs:output_type -> wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse - 183, // 773: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookMeta:output_type -> wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse - 185, // 774: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationWebhookConfig:output_type -> wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigResponse - 187, // 775: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationWebhookConfig:output_type -> wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigResponse - 372, // 776: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookHistory:output_type -> wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse - 376, // 777: wg.cosmo.platform.v1.PlatformService.GetWebhookDeliveryDetails:output_type -> wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse - 374, // 778: wg.cosmo.platform.v1.PlatformService.RedeliverWebhook:output_type -> wg.cosmo.platform.v1.RedeliverWebhookResponse - 189, // 779: wg.cosmo.platform.v1.PlatformService.CreateIntegration:output_type -> wg.cosmo.platform.v1.CreateIntegrationResponse - 194, // 780: wg.cosmo.platform.v1.PlatformService.GetOrganizationIntegrations:output_type -> wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse - 196, // 781: wg.cosmo.platform.v1.PlatformService.UpdateIntegrationConfig:output_type -> wg.cosmo.platform.v1.UpdateIntegrationConfigResponse - 198, // 782: wg.cosmo.platform.v1.PlatformService.DeleteIntegration:output_type -> wg.cosmo.platform.v1.DeleteIntegrationResponse - 346, // 783: wg.cosmo.platform.v1.PlatformService.DeleteUser:output_type -> wg.cosmo.platform.v1.DeleteUserResponse - 200, // 784: wg.cosmo.platform.v1.PlatformService.DeleteOrganization:output_type -> wg.cosmo.platform.v1.DeleteOrganizationResponse - 202, // 785: wg.cosmo.platform.v1.PlatformService.RestoreOrganization:output_type -> wg.cosmo.platform.v1.RestoreOrganizationResponse - 204, // 786: wg.cosmo.platform.v1.PlatformService.LeaveOrganization:output_type -> wg.cosmo.platform.v1.LeaveOrganizationResponse - 206, // 787: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationDetails:output_type -> wg.cosmo.platform.v1.UpdateOrganizationDetailsResponse - 208, // 788: wg.cosmo.platform.v1.PlatformService.UpdateOrgMemberGroup:output_type -> wg.cosmo.platform.v1.UpdateOrgMemberGroupResponse - 255, // 789: wg.cosmo.platform.v1.PlatformService.IsGitHubAppInstalled:output_type -> wg.cosmo.platform.v1.IsGitHubAppInstalledResponse - 258, // 790: wg.cosmo.platform.v1.PlatformService.CreateOIDCProvider:output_type -> wg.cosmo.platform.v1.CreateOIDCProviderResponse - 260, // 791: wg.cosmo.platform.v1.PlatformService.GetOIDCProvider:output_type -> wg.cosmo.platform.v1.GetOIDCProviderResponse - 262, // 792: wg.cosmo.platform.v1.PlatformService.DeleteOIDCProvider:output_type -> wg.cosmo.platform.v1.DeleteOIDCProviderResponse - 264, // 793: wg.cosmo.platform.v1.PlatformService.UpdateIDPMappers:output_type -> wg.cosmo.platform.v1.UpdateIDPMappersResponse - 300, // 794: wg.cosmo.platform.v1.PlatformService.GetClients:output_type -> wg.cosmo.platform.v1.GetClientsResponse - 297, // 795: wg.cosmo.platform.v1.PlatformService.GetRouters:output_type -> wg.cosmo.platform.v1.GetRoutersResponse - 272, // 796: wg.cosmo.platform.v1.PlatformService.GetInvitations:output_type -> wg.cosmo.platform.v1.GetInvitationsResponse - 274, // 797: wg.cosmo.platform.v1.PlatformService.AcceptOrDeclineInvitation:output_type -> wg.cosmo.platform.v1.AcceptOrDeclineInvitationResponse - 278, // 798: wg.cosmo.platform.v1.PlatformService.GetCompositions:output_type -> wg.cosmo.platform.v1.GetCompositionsResponse - 281, // 799: wg.cosmo.platform.v1.PlatformService.GetCompositionDetails:output_type -> wg.cosmo.platform.v1.GetCompositionDetailsResponse - 283, // 800: wg.cosmo.platform.v1.PlatformService.GetSdlBySchemaVersion:output_type -> wg.cosmo.platform.v1.GetSdlBySchemaVersionResponse - 285, // 801: wg.cosmo.platform.v1.PlatformService.GetChangelogBySchemaVersion:output_type -> wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse - 287, // 802: wg.cosmo.platform.v1.PlatformService.GetUserAccessibleResources:output_type -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse - 289, // 803: wg.cosmo.platform.v1.PlatformService.UpdateFeatureSettings:output_type -> wg.cosmo.platform.v1.UpdateFeatureSettingsResponse - 292, // 804: wg.cosmo.platform.v1.PlatformService.GetSubgraphMembers:output_type -> wg.cosmo.platform.v1.GetSubgraphMembersResponse - 294, // 805: wg.cosmo.platform.v1.PlatformService.AddReadme:output_type -> wg.cosmo.platform.v1.AddReadmeResponse - 338, // 806: wg.cosmo.platform.v1.PlatformService.GetUserAccessiblePermissions:output_type -> wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse - 348, // 807: wg.cosmo.platform.v1.PlatformService.CreateFeatureFlag:output_type -> wg.cosmo.platform.v1.CreateFeatureFlagResponse - 354, // 808: wg.cosmo.platform.v1.PlatformService.DeleteFeatureFlag:output_type -> wg.cosmo.platform.v1.DeleteFeatureFlagResponse - 350, // 809: wg.cosmo.platform.v1.PlatformService.UpdateFeatureFlag:output_type -> wg.cosmo.platform.v1.UpdateFeatureFlagResponse - 352, // 810: wg.cosmo.platform.v1.PlatformService.EnableFeatureFlag:output_type -> wg.cosmo.platform.v1.EnableFeatureFlagResponse - 108, // 811: wg.cosmo.platform.v1.PlatformService.GetAnalyticsView:output_type -> wg.cosmo.platform.v1.GetAnalyticsViewResponse - 114, // 812: wg.cosmo.platform.v1.PlatformService.GetDashboardAnalyticsView:output_type -> wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse - 157, // 813: wg.cosmo.platform.v1.PlatformService.GetTrace:output_type -> wg.cosmo.platform.v1.GetTraceResponse - 223, // 814: wg.cosmo.platform.v1.PlatformService.GetGraphMetrics:output_type -> wg.cosmo.platform.v1.GetGraphMetricsResponse - 229, // 815: wg.cosmo.platform.v1.PlatformService.GetMetricsErrorRate:output_type -> wg.cosmo.platform.v1.GetMetricsErrorRateResponse - 232, // 816: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetrics:output_type -> wg.cosmo.platform.v1.GetSubgraphMetricsResponse - 234, // 817: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetricsErrorRate:output_type -> wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse - 304, // 818: wg.cosmo.platform.v1.PlatformService.GetFieldUsage:output_type -> wg.cosmo.platform.v1.GetFieldUsageResponse - 266, // 819: wg.cosmo.platform.v1.PlatformService.GetOrganizationRequestsCount:output_type -> wg.cosmo.platform.v1.GetOrganizationRequestsCountResponse - 210, // 820: wg.cosmo.platform.v1.PlatformService.CreateOrganization:output_type -> wg.cosmo.platform.v1.CreateOrganizationResponse - 323, // 821: wg.cosmo.platform.v1.PlatformService.EnableLintingForTheNamespace:output_type -> wg.cosmo.platform.v1.EnableLintingForTheNamespaceResponse - 326, // 822: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceLintConfig:output_type -> wg.cosmo.platform.v1.ConfigureNamespaceLintConfigResponse - 317, // 823: wg.cosmo.platform.v1.PlatformService.GetNamespaceLintConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceLintConfigResponse - 319, // 824: wg.cosmo.platform.v1.PlatformService.GetNamespaceChecksConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceChecksConfigurationResponse - 321, // 825: wg.cosmo.platform.v1.PlatformService.UpdateNamespaceChecksConfig:output_type -> wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationResponse - 328, // 826: wg.cosmo.platform.v1.PlatformService.EnableGraphPruning:output_type -> wg.cosmo.platform.v1.EnableGraphPruningResponse - 331, // 827: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceGraphPruningConfig:output_type -> wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigResponse - 333, // 828: wg.cosmo.platform.v1.PlatformService.GetNamespaceGraphPruningConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse - 357, // 829: wg.cosmo.platform.v1.PlatformService.GetFeatureFlags:output_type -> wg.cosmo.platform.v1.GetFeatureFlagsResponse - 359, // 830: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagByName:output_type -> wg.cosmo.platform.v1.GetFeatureFlagByNameResponse - 361, // 831: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFeatureFlag:output_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse - 363, // 832: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphs:output_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsResponse - 365, // 833: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse - 367, // 834: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsInLatestCompositionByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse - 369, // 835: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse - 387, // 836: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphById:output_type -> wg.cosmo.platform.v1.GetFederatedGraphByIdResponse - 389, // 837: wg.cosmo.platform.v1.PlatformService.GetSubgraphById:output_type -> wg.cosmo.platform.v1.GetSubgraphByIdResponse - 398, // 838: wg.cosmo.platform.v1.PlatformService.PushCacheWarmerOperation:output_type -> wg.cosmo.platform.v1.PushCacheWarmerOperationResponse - 401, // 839: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerOperations:output_type -> wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse - 403, // 840: wg.cosmo.platform.v1.PlatformService.ComputeCacheWarmerOperations:output_type -> wg.cosmo.platform.v1.ComputeCacheWarmerOperationsResponse - 405, // 841: wg.cosmo.platform.v1.PlatformService.ConfigureCacheWarmer:output_type -> wg.cosmo.platform.v1.ConfigureCacheWarmerResponse - 407, // 842: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerConfig:output_type -> wg.cosmo.platform.v1.GetCacheWarmerConfigResponse - 413, // 843: wg.cosmo.platform.v1.PlatformService.DeleteCacheWarmerOperation:output_type -> wg.cosmo.platform.v1.DeleteCacheWarmerOperationResponse - 409, // 844: wg.cosmo.platform.v1.PlatformService.GetSubgraphCheckExtensionsConfig:output_type -> wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigResponse - 411, // 845: wg.cosmo.platform.v1.PlatformService.ConfigureSubgraphCheckExtensions:output_type -> wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsResponse - 215, // 846: wg.cosmo.platform.v1.PlatformService.GetBillingPlans:output_type -> wg.cosmo.platform.v1.GetBillingPlansResponse - 217, // 847: wg.cosmo.platform.v1.PlatformService.CreateCheckoutSession:output_type -> wg.cosmo.platform.v1.CreateCheckoutSessionResponse - 219, // 848: wg.cosmo.platform.v1.PlatformService.CreateBillingPortalSession:output_type -> wg.cosmo.platform.v1.CreateBillingPortalSessionResponse - 221, // 849: wg.cosmo.platform.v1.PlatformService.UpgradePlan:output_type -> wg.cosmo.platform.v1.UpgradePlanResponse - 415, // 850: wg.cosmo.platform.v1.PlatformService.ListRouterCompatibilityVersions:output_type -> wg.cosmo.platform.v1.ListRouterCompatibilityVersionsResponse - 417, // 851: wg.cosmo.platform.v1.PlatformService.SetGraphRouterCompatibilityVersion:output_type -> wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse - 423, // 852: wg.cosmo.platform.v1.PlatformService.CreateProposal:output_type -> wg.cosmo.platform.v1.CreateProposalResponse - 425, // 853: wg.cosmo.platform.v1.PlatformService.GetProposal:output_type -> wg.cosmo.platform.v1.GetProposalResponse - 431, // 854: wg.cosmo.platform.v1.PlatformService.UpdateProposal:output_type -> wg.cosmo.platform.v1.UpdateProposalResponse - 433, // 855: wg.cosmo.platform.v1.PlatformService.EnableProposalsForNamespace:output_type -> wg.cosmo.platform.v1.EnableProposalsForNamespaceResponse - 435, // 856: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceProposalConfig:output_type -> wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigResponse - 437, // 857: wg.cosmo.platform.v1.PlatformService.GetNamespaceProposalConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse - 427, // 858: wg.cosmo.platform.v1.PlatformService.GetProposalsByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse - 429, // 859: wg.cosmo.platform.v1.PlatformService.GetProposalChecks:output_type -> wg.cosmo.platform.v1.GetProposalChecksResponse - 439, // 860: wg.cosmo.platform.v1.PlatformService.GetOperations:output_type -> wg.cosmo.platform.v1.GetOperationsResponse - 441, // 861: wg.cosmo.platform.v1.PlatformService.GetClientsFromAnalytics:output_type -> wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse - 443, // 862: wg.cosmo.platform.v1.PlatformService.GetOperationClients:output_type -> wg.cosmo.platform.v1.GetOperationClientsResponse - 445, // 863: wg.cosmo.platform.v1.PlatformService.GetOperationDeprecatedFields:output_type -> wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse - 447, // 864: wg.cosmo.platform.v1.PlatformService.ValidateAndFetchPluginData:output_type -> wg.cosmo.platform.v1.ValidateAndFetchPluginDataResponse - 449, // 865: wg.cosmo.platform.v1.PlatformService.LinkSubgraph:output_type -> wg.cosmo.platform.v1.LinkSubgraphResponse - 451, // 866: wg.cosmo.platform.v1.PlatformService.UnlinkSubgraph:output_type -> wg.cosmo.platform.v1.UnlinkSubgraphResponse - 453, // 867: wg.cosmo.platform.v1.PlatformService.VerifyAPIKeyGraphAccess:output_type -> wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessResponse - 459, // 868: wg.cosmo.platform.v1.PlatformService.RecomposeGraph:output_type -> wg.cosmo.platform.v1.RecomposeGraphResponse - 461, // 869: wg.cosmo.platform.v1.PlatformService.RecomposeFeatureFlag:output_type -> wg.cosmo.platform.v1.RecomposeFeatureFlagResponse - 463, // 870: wg.cosmo.platform.v1.PlatformService.GetOnboarding:output_type -> wg.cosmo.platform.v1.GetOnboardingResponse - 465, // 871: wg.cosmo.platform.v1.PlatformService.CreateOnboarding:output_type -> wg.cosmo.platform.v1.CreateOnboardingResponse - 467, // 872: wg.cosmo.platform.v1.PlatformService.FinishOnboarding:output_type -> wg.cosmo.platform.v1.FinishOnboardingResponse - 688, // [688:873] is the sub-list for method output_type - 503, // [503:688] is the sub-list for method input_type - 503, // [503:503] is the sub-list for extension type_name - 503, // [503:503] is the sub-list for extension extendee - 0, // [0:503] is the sub-list for field type_name + 18, // 166: wg.cosmo.platform.v1.CreateAPIKeyResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 167: wg.cosmo.platform.v1.DeleteAPIKeyResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 168: wg.cosmo.platform.v1.UpdateAPIKeyResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 169: wg.cosmo.platform.v1.RemoveOrganizationMemberResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 170: wg.cosmo.platform.v1.RemoveInvitationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 171: wg.cosmo.platform.v1.MigrateFromApolloResponse.response:type_name -> wg.cosmo.platform.v1.Response + 493, // 172: wg.cosmo.platform.v1.Span.attributes:type_name -> wg.cosmo.platform.v1.Span.AttributesEntry + 18, // 173: wg.cosmo.platform.v1.GetTraceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 157, // 174: wg.cosmo.platform.v1.GetTraceResponse.spans:type_name -> wg.cosmo.platform.v1.Span + 18, // 175: wg.cosmo.platform.v1.WhoAmIResponse.response:type_name -> wg.cosmo.platform.v1.Response + 162, // 176: wg.cosmo.platform.v1.WhoAmIResponse.login_method:type_name -> wg.cosmo.platform.v1.LoginMethod + 7, // 177: wg.cosmo.platform.v1.LoginMethod.type:type_name -> wg.cosmo.platform.v1.LoginMethodType + 8, // 178: wg.cosmo.platform.v1.LoginMethod.social_provider:type_name -> wg.cosmo.platform.v1.SocialLoginProvider + 18, // 179: wg.cosmo.platform.v1.GenerateRouterTokenResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 180: wg.cosmo.platform.v1.GetRouterTokensResponse.response:type_name -> wg.cosmo.platform.v1.Response + 163, // 181: wg.cosmo.platform.v1.GetRouterTokensResponse.tokens:type_name -> wg.cosmo.platform.v1.RouterToken + 18, // 182: wg.cosmo.platform.v1.DeleteRouterTokenResponse.response:type_name -> wg.cosmo.platform.v1.Response + 170, // 183: wg.cosmo.platform.v1.PublishPersistedOperationsRequest.operations:type_name -> wg.cosmo.platform.v1.PersistedOperation + 9, // 184: wg.cosmo.platform.v1.PublishedOperation.status:type_name -> wg.cosmo.platform.v1.PublishedOperationStatus + 18, // 185: wg.cosmo.platform.v1.PublishPersistedOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 172, // 186: wg.cosmo.platform.v1.PublishPersistedOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.PublishedOperation + 18, // 187: wg.cosmo.platform.v1.DeletePersistedOperationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 494, // 188: wg.cosmo.platform.v1.DeletePersistedOperationResponse.operation:type_name -> wg.cosmo.platform.v1.DeletePersistedOperationResponse.Operation + 18, // 189: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.response:type_name -> wg.cosmo.platform.v1.Response + 495, // 190: wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.operation:type_name -> wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse.Operation + 18, // 191: wg.cosmo.platform.v1.GetPersistedOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 496, // 192: wg.cosmo.platform.v1.GetPersistedOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.GetPersistedOperationsResponse.Operation + 516, // 193: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigRequest.events_meta:type_name -> wg.cosmo.notifications.EventMeta + 18, // 194: wg.cosmo.platform.v1.CreateOrganizationWebhookConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 195: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 497, // 196: wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.configs:type_name -> wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse.Config + 18, // 197: wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse.response:type_name -> wg.cosmo.platform.v1.Response + 516, // 198: wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse.events_meta:type_name -> wg.cosmo.notifications.EventMeta + 516, // 199: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigRequest.events_meta:type_name -> wg.cosmo.notifications.EventMeta + 18, // 200: wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 201: wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 516, // 202: wg.cosmo.platform.v1.CreateIntegrationRequest.eventsMeta:type_name -> wg.cosmo.notifications.EventMeta + 18, // 203: wg.cosmo.platform.v1.CreateIntegrationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 10, // 204: wg.cosmo.platform.v1.IntegrationConfig.type:type_name -> wg.cosmo.platform.v1.IntegrationType + 194, // 205: wg.cosmo.platform.v1.IntegrationConfig.slackIntegrationConfig:type_name -> wg.cosmo.platform.v1.SlackIntegrationConfig + 195, // 206: wg.cosmo.platform.v1.Integration.integrationConfig:type_name -> wg.cosmo.platform.v1.IntegrationConfig + 516, // 207: wg.cosmo.platform.v1.Integration.eventsMeta:type_name -> wg.cosmo.notifications.EventMeta + 18, // 208: wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 196, // 209: wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse.integrations:type_name -> wg.cosmo.platform.v1.Integration + 516, // 210: wg.cosmo.platform.v1.UpdateIntegrationConfigRequest.events_meta:type_name -> wg.cosmo.notifications.EventMeta + 18, // 211: wg.cosmo.platform.v1.UpdateIntegrationConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 212: wg.cosmo.platform.v1.DeleteIntegrationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 213: wg.cosmo.platform.v1.DeleteOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 214: wg.cosmo.platform.v1.RestoreOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 215: wg.cosmo.platform.v1.LeaveOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 216: wg.cosmo.platform.v1.UpdateOrganizationDetailsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 217: wg.cosmo.platform.v1.UpdateOrgMemberGroupResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 218: wg.cosmo.platform.v1.CreateOrganizationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 214, // 219: wg.cosmo.platform.v1.CreateOrganizationResponse.organization:type_name -> wg.cosmo.platform.v1.Organization + 18, // 220: wg.cosmo.platform.v1.GetOrganizationBySlugResponse.response:type_name -> wg.cosmo.platform.v1.Response + 214, // 221: wg.cosmo.platform.v1.GetOrganizationBySlugResponse.organization:type_name -> wg.cosmo.platform.v1.Organization + 18, // 222: wg.cosmo.platform.v1.GetBillingPlansResponse.response:type_name -> wg.cosmo.platform.v1.Response + 499, // 223: wg.cosmo.platform.v1.GetBillingPlansResponse.plans:type_name -> wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlan + 18, // 224: wg.cosmo.platform.v1.CreateCheckoutSessionResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 225: wg.cosmo.platform.v1.CreateBillingPortalSessionResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 226: wg.cosmo.platform.v1.UpgradePlanResponse.response:type_name -> wg.cosmo.platform.v1.Response + 102, // 227: wg.cosmo.platform.v1.GetGraphMetricsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 101, // 228: wg.cosmo.platform.v1.GetGraphMetricsRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter + 18, // 229: wg.cosmo.platform.v1.GetGraphMetricsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 227, // 230: wg.cosmo.platform.v1.GetGraphMetricsResponse.requests:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric + 227, // 231: wg.cosmo.platform.v1.GetGraphMetricsResponse.latency:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric + 227, // 232: wg.cosmo.platform.v1.GetGraphMetricsResponse.errors:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric + 106, // 233: wg.cosmo.platform.v1.GetGraphMetricsResponse.filters:type_name -> wg.cosmo.platform.v1.AnalyticsViewResultFilter + 228, // 234: wg.cosmo.platform.v1.MetricsDashboardMetric.top:type_name -> wg.cosmo.platform.v1.MetricsTopItem + 229, // 235: wg.cosmo.platform.v1.MetricsDashboardMetric.series:type_name -> wg.cosmo.platform.v1.MetricsSeriesItem + 4, // 236: wg.cosmo.platform.v1.MetricsDashboard.unit:type_name -> wg.cosmo.platform.v1.Unit + 102, // 237: wg.cosmo.platform.v1.GetMetricsErrorRateRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 101, // 238: wg.cosmo.platform.v1.GetMetricsErrorRateRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter + 18, // 239: wg.cosmo.platform.v1.GetMetricsErrorRateResponse.response:type_name -> wg.cosmo.platform.v1.Response + 233, // 240: wg.cosmo.platform.v1.GetMetricsErrorRateResponse.series:type_name -> wg.cosmo.platform.v1.MetricsErrorRateSeriesItem + 102, // 241: wg.cosmo.platform.v1.GetSubgraphMetricsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 101, // 242: wg.cosmo.platform.v1.GetSubgraphMetricsRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter + 18, // 243: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 227, // 244: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.requests:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric + 227, // 245: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.latency:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric + 227, // 246: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.errors:type_name -> wg.cosmo.platform.v1.MetricsDashboardMetric + 106, // 247: wg.cosmo.platform.v1.GetSubgraphMetricsResponse.filters:type_name -> wg.cosmo.platform.v1.AnalyticsViewResultFilter + 102, // 248: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 101, // 249: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest.filters:type_name -> wg.cosmo.platform.v1.AnalyticsFilter + 18, // 250: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse.response:type_name -> wg.cosmo.platform.v1.Response + 233, // 251: wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse.series:type_name -> wg.cosmo.platform.v1.MetricsErrorRateSeriesItem + 18, // 252: wg.cosmo.platform.v1.ForceCheckSuccessResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 253: wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 254: wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 244, // 255: wg.cosmo.platform.v1.CreateOperationOverridesRequest.changes:type_name -> wg.cosmo.platform.v1.OverrideChange + 18, // 256: wg.cosmo.platform.v1.CreateOperationOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 257: wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideResponse.response:type_name -> wg.cosmo.platform.v1.Response + 244, // 258: wg.cosmo.platform.v1.RemoveOperationOverridesRequest.changes:type_name -> wg.cosmo.platform.v1.OverrideChange + 18, // 259: wg.cosmo.platform.v1.RemoveOperationOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 260: wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 261: wg.cosmo.platform.v1.GetOperationOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response + 244, // 262: wg.cosmo.platform.v1.GetOperationOverridesResponse.changes:type_name -> wg.cosmo.platform.v1.OverrideChange + 18, // 263: wg.cosmo.platform.v1.GetAllOverridesResponse.response:type_name -> wg.cosmo.platform.v1.Response + 500, // 264: wg.cosmo.platform.v1.GetAllOverridesResponse.overrides:type_name -> wg.cosmo.platform.v1.GetAllOverridesResponse.Override + 26, // 265: wg.cosmo.platform.v1.IsGitHubAppInstalledRequest.git_info:type_name -> wg.cosmo.platform.v1.GitInfo + 18, // 266: wg.cosmo.platform.v1.IsGitHubAppInstalledResponse.response:type_name -> wg.cosmo.platform.v1.Response + 259, // 267: wg.cosmo.platform.v1.CreateOIDCProviderRequest.mappers:type_name -> wg.cosmo.platform.v1.GroupMapper + 18, // 268: wg.cosmo.platform.v1.CreateOIDCProviderResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 269: wg.cosmo.platform.v1.ListOIDCProvidersResponse.response:type_name -> wg.cosmo.platform.v1.Response + 262, // 270: wg.cosmo.platform.v1.ListOIDCProvidersResponse.providers:type_name -> wg.cosmo.platform.v1.OIDCProvider + 18, // 271: wg.cosmo.platform.v1.GetOIDCProviderResponse.response:type_name -> wg.cosmo.platform.v1.Response + 259, // 272: wg.cosmo.platform.v1.GetOIDCProviderResponse.mappers:type_name -> wg.cosmo.platform.v1.GroupMapper + 18, // 273: wg.cosmo.platform.v1.DeleteOIDCProviderResponse.response:type_name -> wg.cosmo.platform.v1.Response + 259, // 274: wg.cosmo.platform.v1.UpdateIDPMappersRequest.mappers:type_name -> wg.cosmo.platform.v1.GroupMapper + 18, // 275: wg.cosmo.platform.v1.UpdateIDPMappersResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 276: wg.cosmo.platform.v1.GetOrganizationRequestsCountResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 277: wg.cosmo.platform.v1.GetAuditLogsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 275, // 278: wg.cosmo.platform.v1.GetAuditLogsResponse.logs:type_name -> wg.cosmo.platform.v1.AuditLog + 18, // 279: wg.cosmo.platform.v1.GetInvitationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 273, // 280: wg.cosmo.platform.v1.GetInvitationsResponse.invitations:type_name -> wg.cosmo.platform.v1.OrganizationInvite + 18, // 281: wg.cosmo.platform.v1.AcceptOrDeclineInvitationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 1, // 282: wg.cosmo.platform.v1.GraphCompositionSubgraph.subgraphType:type_name -> wg.cosmo.platform.v1.SubgraphType + 18, // 283: wg.cosmo.platform.v1.GetCompositionsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 281, // 284: wg.cosmo.platform.v1.GetCompositionsResponse.compositions:type_name -> wg.cosmo.platform.v1.GraphComposition + 18, // 285: wg.cosmo.platform.v1.GetCompositionDetailsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 281, // 286: wg.cosmo.platform.v1.GetCompositionDetailsResponse.composition:type_name -> wg.cosmo.platform.v1.GraphComposition + 282, // 287: wg.cosmo.platform.v1.GetCompositionDetailsResponse.compositionSubgraphs:type_name -> wg.cosmo.platform.v1.GraphCompositionSubgraph + 79, // 288: wg.cosmo.platform.v1.GetCompositionDetailsResponse.changeCounts:type_name -> wg.cosmo.platform.v1.ChangeCounts + 286, // 289: wg.cosmo.platform.v1.GetCompositionDetailsResponse.featureFlagCompositions:type_name -> wg.cosmo.platform.v1.FeatureFlagComposition + 18, // 290: wg.cosmo.platform.v1.GetSdlBySchemaVersionResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 291: wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse.response:type_name -> wg.cosmo.platform.v1.Response + 87, // 292: wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse.changelog:type_name -> wg.cosmo.platform.v1.FederatedGraphChangelogOutput + 18, // 293: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.response:type_name -> wg.cosmo.platform.v1.Response + 501, // 294: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.namespaces:type_name -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.Namespace + 502, // 295: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.federatedGraphs:type_name -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.FederatedGraph + 503, // 296: wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.subgraphs:type_name -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse.SubGraph + 11, // 297: wg.cosmo.platform.v1.UpdateFeatureSettingsRequest.featureId:type_name -> wg.cosmo.platform.v1.Feature + 18, // 298: wg.cosmo.platform.v1.UpdateFeatureSettingsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 299: wg.cosmo.platform.v1.GetSubgraphMembersResponse.response:type_name -> wg.cosmo.platform.v1.Response + 297, // 300: wg.cosmo.platform.v1.GetSubgraphMembersResponse.members:type_name -> wg.cosmo.platform.v1.SubgraphMember + 18, // 301: wg.cosmo.platform.v1.AddReadmeResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 302: wg.cosmo.platform.v1.GetRoutersResponse.response:type_name -> wg.cosmo.platform.v1.Response + 301, // 303: wg.cosmo.platform.v1.GetRoutersResponse.routers:type_name -> wg.cosmo.platform.v1.Router + 18, // 304: wg.cosmo.platform.v1.GetClientsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 304, // 305: wg.cosmo.platform.v1.GetClientsResponse.clients:type_name -> wg.cosmo.platform.v1.ClientInfo + 102, // 306: wg.cosmo.platform.v1.GetFieldUsageRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 504, // 307: wg.cosmo.platform.v1.ClientWithOperations.operations:type_name -> wg.cosmo.platform.v1.ClientWithOperations.Operation + 18, // 308: wg.cosmo.platform.v1.GetFieldUsageResponse.response:type_name -> wg.cosmo.platform.v1.Response + 112, // 309: wg.cosmo.platform.v1.GetFieldUsageResponse.request_series:type_name -> wg.cosmo.platform.v1.RequestSeriesItem + 308, // 310: wg.cosmo.platform.v1.GetFieldUsageResponse.clients:type_name -> wg.cosmo.platform.v1.ClientWithOperations + 309, // 311: wg.cosmo.platform.v1.GetFieldUsageResponse.meta:type_name -> wg.cosmo.platform.v1.FieldUsageMeta + 18, // 312: wg.cosmo.platform.v1.CreateNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 313: wg.cosmo.platform.v1.DeleteNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 314: wg.cosmo.platform.v1.RenameNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 315: wg.cosmo.platform.v1.GetNamespacesResponse.response:type_name -> wg.cosmo.platform.v1.Response + 317, // 316: wg.cosmo.platform.v1.GetNamespacesResponse.namespaces:type_name -> wg.cosmo.platform.v1.Namespace + 18, // 317: wg.cosmo.platform.v1.MoveGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 318: wg.cosmo.platform.v1.MoveGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 319: wg.cosmo.platform.v1.MoveGraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 320: wg.cosmo.platform.v1.MoveGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 18, // 321: wg.cosmo.platform.v1.GetNamespaceLintConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 330, // 322: wg.cosmo.platform.v1.GetNamespaceLintConfigResponse.configs:type_name -> wg.cosmo.platform.v1.LintConfig + 18, // 323: wg.cosmo.platform.v1.GetNamespaceChecksConfigurationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 324: wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 325: wg.cosmo.platform.v1.EnableLintingForTheNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 0, // 326: wg.cosmo.platform.v1.LintConfig.severityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity + 330, // 327: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigRequest.configs:type_name -> wg.cosmo.platform.v1.LintConfig + 18, // 328: wg.cosmo.platform.v1.ConfigureNamespaceLintConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 329: wg.cosmo.platform.v1.EnableGraphPruningResponse.response:type_name -> wg.cosmo.platform.v1.Response + 0, // 330: wg.cosmo.platform.v1.GraphPruningConfig.severityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity + 335, // 331: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigRequest.configs:type_name -> wg.cosmo.platform.v1.GraphPruningConfig + 18, // 332: wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 333: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 335, // 334: wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse.configs:type_name -> wg.cosmo.platform.v1.GraphPruningConfig + 18, // 335: wg.cosmo.platform.v1.MigrateMonographResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 336: wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 343, // 337: wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse.permissions:type_name -> wg.cosmo.platform.v1.Permission + 18, // 338: wg.cosmo.platform.v1.CreateContractResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 339: wg.cosmo.platform.v1.CreateContractResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 340: wg.cosmo.platform.v1.CreateContractResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 341: wg.cosmo.platform.v1.CreateContractResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 18, // 342: wg.cosmo.platform.v1.UpdateContractResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 343: wg.cosmo.platform.v1.UpdateContractResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 344: wg.cosmo.platform.v1.UpdateContractResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 345: wg.cosmo.platform.v1.UpdateContractResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 18, // 346: wg.cosmo.platform.v1.IsMemberLimitReachedResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 347: wg.cosmo.platform.v1.DeleteUserResponse.response:type_name -> wg.cosmo.platform.v1.Response + 17, // 348: wg.cosmo.platform.v1.CreateFeatureFlagRequest.labels:type_name -> wg.cosmo.platform.v1.Label + 18, // 349: wg.cosmo.platform.v1.CreateFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 350: wg.cosmo.platform.v1.CreateFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 351: wg.cosmo.platform.v1.CreateFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 352: wg.cosmo.platform.v1.CreateFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 17, // 353: wg.cosmo.platform.v1.UpdateFeatureFlagRequest.labels:type_name -> wg.cosmo.platform.v1.Label + 18, // 354: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 355: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 356: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 357: wg.cosmo.platform.v1.UpdateFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 18, // 358: wg.cosmo.platform.v1.EnableFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 359: wg.cosmo.platform.v1.EnableFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 360: wg.cosmo.platform.v1.EnableFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 361: wg.cosmo.platform.v1.EnableFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 18, // 362: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 363: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.composition_errors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 364: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.deployment_errors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 365: wg.cosmo.platform.v1.DeleteFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 17, // 366: wg.cosmo.platform.v1.FeatureFlag.labels:type_name -> wg.cosmo.platform.v1.Label + 18, // 367: wg.cosmo.platform.v1.GetFeatureFlagsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 361, // 368: wg.cosmo.platform.v1.GetFeatureFlagsResponse.feature_flags:type_name -> wg.cosmo.platform.v1.FeatureFlag + 18, // 369: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.response:type_name -> wg.cosmo.platform.v1.Response + 361, // 370: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.feature_flag:type_name -> wg.cosmo.platform.v1.FeatureFlag + 505, // 371: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.federated_graphs:type_name -> wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.FfFederatedGraph + 62, // 372: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 18, // 373: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response + 62, // 374: wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 18, // 375: wg.cosmo.platform.v1.GetFeatureSubgraphsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 62, // 376: wg.cosmo.platform.v1.GetFeatureSubgraphsResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 18, // 377: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 361, // 378: wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse.feature_flags:type_name -> wg.cosmo.platform.v1.FeatureFlag + 18, // 379: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 361, // 380: wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse.feature_flags:type_name -> wg.cosmo.platform.v1.FeatureFlag + 18, // 381: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 62, // 382: wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse.feature_subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 98, // 383: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest.pagination:type_name -> wg.cosmo.platform.v1.Pagination + 102, // 384: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest.date_range:type_name -> wg.cosmo.platform.v1.DateRange + 18, // 385: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse.response:type_name -> wg.cosmo.platform.v1.Response + 377, // 386: wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse.deliveries:type_name -> wg.cosmo.platform.v1.WebhookDelivery + 18, // 387: wg.cosmo.platform.v1.RedeliverWebhookResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 388: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 377, // 389: wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse.delivery:type_name -> wg.cosmo.platform.v1.WebhookDelivery + 18, // 390: wg.cosmo.platform.v1.CreatePlaygroundScriptResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 391: wg.cosmo.platform.v1.DeletePlaygroundScriptResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 392: wg.cosmo.platform.v1.UpdatePlaygroundScriptResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 393: wg.cosmo.platform.v1.GetPlaygroundScriptsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 390, // 394: wg.cosmo.platform.v1.GetPlaygroundScriptsResponse.scripts:type_name -> wg.cosmo.platform.v1.PlaygroundScript + 18, // 395: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.response:type_name -> wg.cosmo.platform.v1.Response + 57, // 396: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.graph:type_name -> wg.cosmo.platform.v1.FederatedGraph + 62, // 397: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.subgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 361, // 398: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.featureFlagsInLatestValidComposition:type_name -> wg.cosmo.platform.v1.FeatureFlag + 62, // 399: wg.cosmo.platform.v1.GetFederatedGraphByIdResponse.featureSubgraphs:type_name -> wg.cosmo.platform.v1.Subgraph + 18, // 400: wg.cosmo.platform.v1.GetSubgraphByIdResponse.response:type_name -> wg.cosmo.platform.v1.Response + 62, // 401: wg.cosmo.platform.v1.GetSubgraphByIdResponse.graph:type_name -> wg.cosmo.platform.v1.Subgraph + 297, // 402: wg.cosmo.platform.v1.GetSubgraphByIdResponse.members:type_name -> wg.cosmo.platform.v1.SubgraphMember + 18, // 403: wg.cosmo.platform.v1.GetNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 317, // 404: wg.cosmo.platform.v1.GetNamespaceResponse.namespace:type_name -> wg.cosmo.platform.v1.Namespace + 399, // 405: wg.cosmo.platform.v1.WorkspaceNamespace.graphs:type_name -> wg.cosmo.platform.v1.WorkspaceFederatedGraph + 400, // 406: wg.cosmo.platform.v1.WorkspaceFederatedGraph.subgraphs:type_name -> wg.cosmo.platform.v1.WorkspaceSubgraph + 18, // 407: wg.cosmo.platform.v1.GetWorkspaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 398, // 408: wg.cosmo.platform.v1.GetWorkspaceResponse.namespaces:type_name -> wg.cosmo.platform.v1.WorkspaceNamespace + 18, // 409: wg.cosmo.platform.v1.PushCacheWarmerOperationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 410: wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 406, // 411: wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.CacheWarmerOperation + 18, // 412: wg.cosmo.platform.v1.ComputeCacheWarmerOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 413: wg.cosmo.platform.v1.ConfigureCacheWarmerResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 414: wg.cosmo.platform.v1.GetCacheWarmerConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 415: wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 416: wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 417: wg.cosmo.platform.v1.DeleteCacheWarmerOperationResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 418: wg.cosmo.platform.v1.ListRouterCompatibilityVersionsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 419: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 420: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 421: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 422: wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 18, // 423: wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 427, // 424: wg.cosmo.platform.v1.Proposal.subgraphs:type_name -> wg.cosmo.platform.v1.ProposalSubgraph + 12, // 425: wg.cosmo.platform.v1.Proposal.origin:type_name -> wg.cosmo.platform.v1.ProposalOrigin + 17, // 426: wg.cosmo.platform.v1.ProposalSubgraph.labels:type_name -> wg.cosmo.platform.v1.Label + 427, // 427: wg.cosmo.platform.v1.CreateProposalRequest.subgraphs:type_name -> wg.cosmo.platform.v1.ProposalSubgraph + 13, // 428: wg.cosmo.platform.v1.CreateProposalRequest.namingConvention:type_name -> wg.cosmo.platform.v1.ProposalNamingConvention + 12, // 429: wg.cosmo.platform.v1.CreateProposalRequest.origin:type_name -> wg.cosmo.platform.v1.ProposalOrigin + 18, // 430: wg.cosmo.platform.v1.CreateProposalResponse.response:type_name -> wg.cosmo.platform.v1.Response + 38, // 431: wg.cosmo.platform.v1.CreateProposalResponse.breakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange + 38, // 432: wg.cosmo.platform.v1.CreateProposalResponse.nonBreakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange + 40, // 433: wg.cosmo.platform.v1.CreateProposalResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 41, // 434: wg.cosmo.platform.v1.CreateProposalResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 46, // 435: wg.cosmo.platform.v1.CreateProposalResponse.lintErrors:type_name -> wg.cosmo.platform.v1.LintIssue + 46, // 436: wg.cosmo.platform.v1.CreateProposalResponse.lintWarnings:type_name -> wg.cosmo.platform.v1.LintIssue + 47, // 437: wg.cosmo.platform.v1.CreateProposalResponse.graphPruneErrors:type_name -> wg.cosmo.platform.v1.GraphPruningIssue + 47, // 438: wg.cosmo.platform.v1.CreateProposalResponse.graphPruneWarnings:type_name -> wg.cosmo.platform.v1.GraphPruningIssue + 43, // 439: wg.cosmo.platform.v1.CreateProposalResponse.operationUsageStats:type_name -> wg.cosmo.platform.v1.CheckOperationUsageStats + 39, // 440: wg.cosmo.platform.v1.CreateProposalResponse.composedSchemaBreakingChanges:type_name -> wg.cosmo.platform.v1.FederatedGraphSchemaChange + 18, // 441: wg.cosmo.platform.v1.GetProposalResponse.response:type_name -> wg.cosmo.platform.v1.Response + 426, // 442: wg.cosmo.platform.v1.GetProposalResponse.proposal:type_name -> wg.cosmo.platform.v1.Proposal + 506, // 443: wg.cosmo.platform.v1.GetProposalResponse.currentSubgraphs:type_name -> wg.cosmo.platform.v1.GetProposalResponse.CurrentSubgraph + 18, // 444: wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 426, // 445: wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse.proposals:type_name -> wg.cosmo.platform.v1.Proposal + 18, // 446: wg.cosmo.platform.v1.GetProposalChecksResponse.response:type_name -> wg.cosmo.platform.v1.Response + 76, // 447: wg.cosmo.platform.v1.GetProposalChecksResponse.checks:type_name -> wg.cosmo.platform.v1.SchemaCheck + 507, // 448: wg.cosmo.platform.v1.UpdateProposalRequest.updatedSubgraphs:type_name -> wg.cosmo.platform.v1.UpdateProposalRequest.UpdateProposalSubgraphs + 18, // 449: wg.cosmo.platform.v1.UpdateProposalResponse.response:type_name -> wg.cosmo.platform.v1.Response + 38, // 450: wg.cosmo.platform.v1.UpdateProposalResponse.breakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange + 38, // 451: wg.cosmo.platform.v1.UpdateProposalResponse.nonBreakingChanges:type_name -> wg.cosmo.platform.v1.SchemaChange + 40, // 452: wg.cosmo.platform.v1.UpdateProposalResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 41, // 453: wg.cosmo.platform.v1.UpdateProposalResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 46, // 454: wg.cosmo.platform.v1.UpdateProposalResponse.lintErrors:type_name -> wg.cosmo.platform.v1.LintIssue + 46, // 455: wg.cosmo.platform.v1.UpdateProposalResponse.lintWarnings:type_name -> wg.cosmo.platform.v1.LintIssue + 47, // 456: wg.cosmo.platform.v1.UpdateProposalResponse.graphPruneErrors:type_name -> wg.cosmo.platform.v1.GraphPruningIssue + 47, // 457: wg.cosmo.platform.v1.UpdateProposalResponse.graphPruneWarnings:type_name -> wg.cosmo.platform.v1.GraphPruningIssue + 43, // 458: wg.cosmo.platform.v1.UpdateProposalResponse.operationUsageStats:type_name -> wg.cosmo.platform.v1.CheckOperationUsageStats + 39, // 459: wg.cosmo.platform.v1.UpdateProposalResponse.composedSchemaBreakingChanges:type_name -> wg.cosmo.platform.v1.FederatedGraphSchemaChange + 18, // 460: wg.cosmo.platform.v1.EnableProposalsForNamespaceResponse.response:type_name -> wg.cosmo.platform.v1.Response + 0, // 461: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest.checkSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity + 0, // 462: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest.publishSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity + 18, // 463: wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 464: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse.response:type_name -> wg.cosmo.platform.v1.Response + 0, // 465: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse.checkSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity + 0, // 466: wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse.publishSeverityLevel:type_name -> wg.cosmo.platform.v1.LintSeverity + 444, // 467: wg.cosmo.platform.v1.UpdateNamespaceSSOMappingsRequest.mappings:type_name -> wg.cosmo.platform.v1.NamespaceSSOMapping + 18, // 468: wg.cosmo.platform.v1.UpdateNamespaceSSOMappingsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 469: wg.cosmo.platform.v1.ListNamespaceSSOMappingsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 444, // 470: wg.cosmo.platform.v1.ListNamespaceSSOMappingsResponse.mappings:type_name -> wg.cosmo.platform.v1.NamespaceSSOMapping + 14, // 471: wg.cosmo.platform.v1.GetOperationsRequest.fetchBasedOn:type_name -> wg.cosmo.platform.v1.OperationsFetchBasedOn + 102, // 472: wg.cosmo.platform.v1.GetOperationsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 15, // 473: wg.cosmo.platform.v1.GetOperationsRequest.sortDirection:type_name -> wg.cosmo.platform.v1.SortDirection + 18, // 474: wg.cosmo.platform.v1.GetOperationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 508, // 475: wg.cosmo.platform.v1.GetOperationsResponse.operations:type_name -> wg.cosmo.platform.v1.GetOperationsResponse.Operation + 18, // 476: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 509, // 477: wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.clients:type_name -> wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse.Client + 102, // 478: wg.cosmo.platform.v1.GetOperationClientsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 18, // 479: wg.cosmo.platform.v1.GetOperationClientsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 510, // 480: wg.cosmo.platform.v1.GetOperationClientsResponse.clients:type_name -> wg.cosmo.platform.v1.GetOperationClientsResponse.Client + 102, // 481: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsRequest.dateRange:type_name -> wg.cosmo.platform.v1.DateRange + 18, // 482: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 511, // 483: wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.deprecatedFields:type_name -> wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse.DeprecatedField + 17, // 484: wg.cosmo.platform.v1.ValidateAndFetchPluginDataRequest.labels:type_name -> wg.cosmo.platform.v1.Label + 18, // 485: wg.cosmo.platform.v1.ValidateAndFetchPluginDataResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 486: wg.cosmo.platform.v1.LinkSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 487: wg.cosmo.platform.v1.UnlinkSubgraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 488: wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 489: wg.cosmo.platform.v1.InitializeCosmoUserResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 490: wg.cosmo.platform.v1.ListOrganizationsResponse.response:type_name -> wg.cosmo.platform.v1.Response + 512, // 491: wg.cosmo.platform.v1.ListOrganizationsResponse.organizations:type_name -> wg.cosmo.platform.v1.ListOrganizationsResponse.OrganizationMembership + 18, // 492: wg.cosmo.platform.v1.RecomposeGraphResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 493: wg.cosmo.platform.v1.RecomposeGraphResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 494: wg.cosmo.platform.v1.RecomposeGraphResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 495: wg.cosmo.platform.v1.RecomposeGraphResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 25, // 496: wg.cosmo.platform.v1.RecomposeGraphResponse.errorCounts:type_name -> wg.cosmo.platform.v1.SubgraphPublishStats + 18, // 497: wg.cosmo.platform.v1.RecomposeFeatureFlagResponse.response:type_name -> wg.cosmo.platform.v1.Response + 40, // 498: wg.cosmo.platform.v1.RecomposeFeatureFlagResponse.compositionErrors:type_name -> wg.cosmo.platform.v1.CompositionError + 42, // 499: wg.cosmo.platform.v1.RecomposeFeatureFlagResponse.deploymentErrors:type_name -> wg.cosmo.platform.v1.DeploymentError + 41, // 500: wg.cosmo.platform.v1.RecomposeFeatureFlagResponse.compositionWarnings:type_name -> wg.cosmo.platform.v1.CompositionWarning + 25, // 501: wg.cosmo.platform.v1.RecomposeFeatureFlagResponse.errorCounts:type_name -> wg.cosmo.platform.v1.SubgraphPublishStats + 18, // 502: wg.cosmo.platform.v1.GetOnboardingResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 503: wg.cosmo.platform.v1.CreateOnboardingResponse.response:type_name -> wg.cosmo.platform.v1.Response + 18, // 504: wg.cosmo.platform.v1.FinishOnboardingResponse.response:type_name -> wg.cosmo.platform.v1.Response + 17, // 505: wg.cosmo.platform.v1.SchemaCheck.CheckedSubgraph.labels:type_name -> wg.cosmo.platform.v1.Label + 38, // 506: wg.cosmo.platform.v1.GetCheckOperationsResponse.CheckOperation.impacting_changes:type_name -> wg.cosmo.platform.v1.SchemaChange + 109, // 507: wg.cosmo.platform.v1.AnalyticsViewRow.ValueEntry.value:type_name -> wg.cosmo.platform.v1.AnalyticsViewRowValue + 498, // 508: wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlan.features:type_name -> wg.cosmo.platform.v1.GetBillingPlansResponse.BillingPlanFeature + 57, // 509: wg.cosmo.platform.v1.GetFeatureFlagByNameResponse.FfFederatedGraph.federated_graph:type_name -> wg.cosmo.platform.v1.FederatedGraph + 427, // 510: wg.cosmo.platform.v1.UpdateProposalRequest.UpdateProposalSubgraphs.subgraphs:type_name -> wg.cosmo.platform.v1.ProposalSubgraph + 16, // 511: wg.cosmo.platform.v1.GetOperationsResponse.Operation.type:type_name -> wg.cosmo.platform.v1.GetOperationsResponse.OperationType + 383, // 512: wg.cosmo.platform.v1.PlatformService.CreatePlaygroundScript:input_type -> wg.cosmo.platform.v1.CreatePlaygroundScriptRequest + 385, // 513: wg.cosmo.platform.v1.PlatformService.DeletePlaygroundScript:input_type -> wg.cosmo.platform.v1.DeletePlaygroundScriptRequest + 387, // 514: wg.cosmo.platform.v1.PlatformService.UpdatePlaygroundScript:input_type -> wg.cosmo.platform.v1.UpdatePlaygroundScriptRequest + 389, // 515: wg.cosmo.platform.v1.PlatformService.GetPlaygroundScripts:input_type -> wg.cosmo.platform.v1.GetPlaygroundScriptsRequest + 311, // 516: wg.cosmo.platform.v1.PlatformService.CreateNamespace:input_type -> wg.cosmo.platform.v1.CreateNamespaceRequest + 313, // 517: wg.cosmo.platform.v1.PlatformService.DeleteNamespace:input_type -> wg.cosmo.platform.v1.DeleteNamespaceRequest + 315, // 518: wg.cosmo.platform.v1.PlatformService.RenameNamespace:input_type -> wg.cosmo.platform.v1.RenameNamespaceRequest + 318, // 519: wg.cosmo.platform.v1.PlatformService.GetNamespaces:input_type -> wg.cosmo.platform.v1.GetNamespacesRequest + 396, // 520: wg.cosmo.platform.v1.PlatformService.GetNamespace:input_type -> wg.cosmo.platform.v1.GetNamespaceRequest + 401, // 521: wg.cosmo.platform.v1.PlatformService.GetWorkspace:input_type -> wg.cosmo.platform.v1.GetWorkspaceRequest + 345, // 522: wg.cosmo.platform.v1.PlatformService.CreateContract:input_type -> wg.cosmo.platform.v1.CreateContractRequest + 347, // 523: wg.cosmo.platform.v1.PlatformService.UpdateContract:input_type -> wg.cosmo.platform.v1.UpdateContractRequest + 320, // 524: wg.cosmo.platform.v1.PlatformService.MoveFederatedGraph:input_type -> wg.cosmo.platform.v1.MoveGraphRequest + 320, // 525: wg.cosmo.platform.v1.PlatformService.MoveSubgraph:input_type -> wg.cosmo.platform.v1.MoveGraphRequest + 320, // 526: wg.cosmo.platform.v1.PlatformService.MoveMonograph:input_type -> wg.cosmo.platform.v1.MoveGraphRequest + 30, // 527: wg.cosmo.platform.v1.PlatformService.CreateMonograph:input_type -> wg.cosmo.platform.v1.CreateMonographRequest + 20, // 528: wg.cosmo.platform.v1.PlatformService.PublishMonograph:input_type -> wg.cosmo.platform.v1.PublishMonographRequest + 35, // 529: wg.cosmo.platform.v1.PlatformService.DeleteMonograph:input_type -> wg.cosmo.platform.v1.DeleteMonographRequest + 94, // 530: wg.cosmo.platform.v1.PlatformService.UpdateMonograph:input_type -> wg.cosmo.platform.v1.UpdateMonographRequest + 340, // 531: wg.cosmo.platform.v1.PlatformService.MigrateMonograph:input_type -> wg.cosmo.platform.v1.MigrateMonographRequest + 33, // 532: wg.cosmo.platform.v1.PlatformService.CreateFederatedSubgraph:input_type -> wg.cosmo.platform.v1.CreateFederatedSubgraphRequest + 23, // 533: wg.cosmo.platform.v1.PlatformService.PublishFederatedSubgraph:input_type -> wg.cosmo.platform.v1.PublishFederatedSubgraphRequest + 32, // 534: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraph:input_type -> wg.cosmo.platform.v1.CreateFederatedGraphRequest + 34, // 535: wg.cosmo.platform.v1.PlatformService.DeleteFederatedGraph:input_type -> wg.cosmo.platform.v1.DeleteFederatedGraphRequest + 37, // 536: wg.cosmo.platform.v1.PlatformService.DeleteFederatedSubgraph:input_type -> wg.cosmo.platform.v1.DeleteFederatedSubgraphRequest + 28, // 537: wg.cosmo.platform.v1.PlatformService.CheckSubgraphSchema:input_type -> wg.cosmo.platform.v1.CheckSubgraphSchemaRequest + 424, // 538: wg.cosmo.platform.v1.PlatformService.GetProposedSchemaOfCheckedSubgraph:input_type -> wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphRequest + 29, // 539: wg.cosmo.platform.v1.PlatformService.FixSubgraphSchema:input_type -> wg.cosmo.platform.v1.FixSubgraphSchemaRequest + 92, // 540: wg.cosmo.platform.v1.PlatformService.UpdateFederatedGraph:input_type -> wg.cosmo.platform.v1.UpdateFederatedGraphRequest + 90, // 541: wg.cosmo.platform.v1.PlatformService.UpdateSubgraph:input_type -> wg.cosmo.platform.v1.UpdateSubgraphRequest + 96, // 542: wg.cosmo.platform.v1.PlatformService.CheckFederatedGraph:input_type -> wg.cosmo.platform.v1.CheckFederatedGraphRequest + 160, // 543: wg.cosmo.platform.v1.PlatformService.WhoAmI:input_type -> wg.cosmo.platform.v1.WhoAmIRequest + 164, // 544: wg.cosmo.platform.v1.PlatformService.GenerateRouterToken:input_type -> wg.cosmo.platform.v1.GenerateRouterTokenRequest + 166, // 545: wg.cosmo.platform.v1.PlatformService.GetRouterTokens:input_type -> wg.cosmo.platform.v1.GetRouterTokensRequest + 168, // 546: wg.cosmo.platform.v1.PlatformService.DeleteRouterToken:input_type -> wg.cosmo.platform.v1.DeleteRouterTokenRequest + 171, // 547: wg.cosmo.platform.v1.PlatformService.PublishPersistedOperations:input_type -> wg.cosmo.platform.v1.PublishPersistedOperationsRequest + 176, // 548: wg.cosmo.platform.v1.PlatformService.CheckPersistedOperationTraffic:input_type -> wg.cosmo.platform.v1.CheckPersistedOperationTrafficRequest + 174, // 549: wg.cosmo.platform.v1.PlatformService.DeletePersistedOperation:input_type -> wg.cosmo.platform.v1.DeletePersistedOperationRequest + 178, // 550: wg.cosmo.platform.v1.PlatformService.GetPersistedOperations:input_type -> wg.cosmo.platform.v1.GetPersistedOperationsRequest + 274, // 551: wg.cosmo.platform.v1.PlatformService.GetAuditLogs:input_type -> wg.cosmo.platform.v1.GetAuditLogsRequest + 465, // 552: wg.cosmo.platform.v1.PlatformService.InitializeCosmoUser:input_type -> wg.cosmo.platform.v1.InitializeCosmoUserRequest + 467, // 553: wg.cosmo.platform.v1.PlatformService.ListOrganizations:input_type -> wg.cosmo.platform.v1.ListOrganizationsRequest + 55, // 554: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphs:input_type -> wg.cosmo.platform.v1.GetFederatedGraphsRequest + 59, // 555: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphsBySubgraphLabels:input_type -> wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsRequest + 64, // 556: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphByName:input_type -> wg.cosmo.platform.v1.GetFederatedGraphByNameRequest + 66, // 557: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphSDLByName:input_type -> wg.cosmo.platform.v1.GetFederatedGraphSDLByNameRequest + 61, // 558: wg.cosmo.platform.v1.PlatformService.GetSubgraphs:input_type -> wg.cosmo.platform.v1.GetSubgraphsRequest + 68, // 559: wg.cosmo.platform.v1.PlatformService.GetSubgraphByName:input_type -> wg.cosmo.platform.v1.GetSubgraphByNameRequest + 70, // 560: wg.cosmo.platform.v1.PlatformService.GetSubgraphSDLFromLatestComposition:input_type -> wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionRequest + 72, // 561: wg.cosmo.platform.v1.PlatformService.GetLatestSubgraphSDL:input_type -> wg.cosmo.platform.v1.GetLatestSubgraphSDLRequest + 75, // 562: wg.cosmo.platform.v1.PlatformService.GetChecksByFederatedGraphName:input_type -> wg.cosmo.platform.v1.GetChecksByFederatedGraphNameRequest + 78, // 563: wg.cosmo.platform.v1.PlatformService.GetCheckSummary:input_type -> wg.cosmo.platform.v1.GetCheckSummaryRequest + 81, // 564: wg.cosmo.platform.v1.PlatformService.GetCheckOperations:input_type -> wg.cosmo.platform.v1.GetCheckOperationsRequest + 238, // 565: wg.cosmo.platform.v1.PlatformService.ForceCheckSuccess:input_type -> wg.cosmo.platform.v1.ForceCheckSuccessRequest + 245, // 566: wg.cosmo.platform.v1.PlatformService.CreateOperationOverrides:input_type -> wg.cosmo.platform.v1.CreateOperationOverridesRequest + 249, // 567: wg.cosmo.platform.v1.PlatformService.RemoveOperationOverrides:input_type -> wg.cosmo.platform.v1.RemoveOperationOverridesRequest + 247, // 568: wg.cosmo.platform.v1.PlatformService.CreateOperationIgnoreAllOverride:input_type -> wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideRequest + 251, // 569: wg.cosmo.platform.v1.PlatformService.RemoveOperationIgnoreAllOverride:input_type -> wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideRequest + 253, // 570: wg.cosmo.platform.v1.PlatformService.GetOperationOverrides:input_type -> wg.cosmo.platform.v1.GetOperationOverridesRequest + 255, // 571: wg.cosmo.platform.v1.PlatformService.GetAllOverrides:input_type -> wg.cosmo.platform.v1.GetAllOverridesRequest + 240, // 572: wg.cosmo.platform.v1.PlatformService.ToggleChangeOverridesForAllOperations:input_type -> wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsRequest + 242, // 573: wg.cosmo.platform.v1.PlatformService.CreateIgnoreOverridesForAllOperations:input_type -> wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsRequest + 83, // 574: wg.cosmo.platform.v1.PlatformService.GetOperationContent:input_type -> wg.cosmo.platform.v1.GetOperationContentRequest + 85, // 575: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphChangelog:input_type -> wg.cosmo.platform.v1.GetFederatedGraphChangelogRequest + 117, // 576: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraphToken:input_type -> wg.cosmo.platform.v1.CreateFederatedGraphTokenRequest + 215, // 577: wg.cosmo.platform.v1.PlatformService.GetOrganizationBySlug:input_type -> wg.cosmo.platform.v1.GetOrganizationBySlugRequest + 135, // 578: wg.cosmo.platform.v1.PlatformService.GetOrganizationMembers:input_type -> wg.cosmo.platform.v1.GetOrganizationMembersRequest + 133, // 579: wg.cosmo.platform.v1.PlatformService.GetPendingOrganizationMembers:input_type -> wg.cosmo.platform.v1.GetPendingOrganizationMembersRequest + 349, // 580: wg.cosmo.platform.v1.PlatformService.IsMemberLimitReached:input_type -> wg.cosmo.platform.v1.IsMemberLimitReachedRequest + 137, // 581: wg.cosmo.platform.v1.PlatformService.InviteUser:input_type -> wg.cosmo.platform.v1.InviteUserRequest + 139, // 582: wg.cosmo.platform.v1.PlatformService.InviteUsers:input_type -> wg.cosmo.platform.v1.InviteUsersRequest + 143, // 583: wg.cosmo.platform.v1.PlatformService.GetAPIKeys:input_type -> wg.cosmo.platform.v1.GetAPIKeysRequest + 145, // 584: wg.cosmo.platform.v1.PlatformService.CreateAPIKey:input_type -> wg.cosmo.platform.v1.CreateAPIKeyRequest + 149, // 585: wg.cosmo.platform.v1.PlatformService.UpdateAPIKey:input_type -> wg.cosmo.platform.v1.UpdateAPIKeyRequest + 147, // 586: wg.cosmo.platform.v1.PlatformService.DeleteAPIKey:input_type -> wg.cosmo.platform.v1.DeleteAPIKeyRequest + 151, // 587: wg.cosmo.platform.v1.PlatformService.RemoveOrganizationMember:input_type -> wg.cosmo.platform.v1.RemoveOrganizationMemberRequest + 153, // 588: wg.cosmo.platform.v1.PlatformService.RemoveInvitation:input_type -> wg.cosmo.platform.v1.RemoveInvitationRequest + 155, // 589: wg.cosmo.platform.v1.PlatformService.MigrateFromApollo:input_type -> wg.cosmo.platform.v1.MigrateFromApolloRequest + 121, // 590: wg.cosmo.platform.v1.PlatformService.CreateOrganizationGroup:input_type -> wg.cosmo.platform.v1.CreateOrganizationGroupRequest + 123, // 591: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroups:input_type -> wg.cosmo.platform.v1.GetOrganizationGroupsRequest + 125, // 592: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroupMembers:input_type -> wg.cosmo.platform.v1.GetOrganizationGroupMembersRequest + 127, // 593: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationGroup:input_type -> wg.cosmo.platform.v1.UpdateOrganizationGroupRequest + 129, // 594: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationGroup:input_type -> wg.cosmo.platform.v1.DeleteOrganizationGroupRequest + 181, // 595: wg.cosmo.platform.v1.PlatformService.CreateOrganizationWebhookConfig:input_type -> wg.cosmo.platform.v1.CreateOrganizationWebhookConfigRequest + 183, // 596: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookConfigs:input_type -> wg.cosmo.platform.v1.GetOrganizationWebhookConfigsRequest + 185, // 597: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookMeta:input_type -> wg.cosmo.platform.v1.GetOrganizationWebhookMetaRequest + 187, // 598: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationWebhookConfig:input_type -> wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigRequest + 189, // 599: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationWebhookConfig:input_type -> wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigRequest + 376, // 600: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookHistory:input_type -> wg.cosmo.platform.v1.GetOrganizationWebhookHistoryRequest + 381, // 601: wg.cosmo.platform.v1.PlatformService.GetWebhookDeliveryDetails:input_type -> wg.cosmo.platform.v1.GetWebhookDeliveryDetailsRequest + 379, // 602: wg.cosmo.platform.v1.PlatformService.RedeliverWebhook:input_type -> wg.cosmo.platform.v1.RedeliverWebhookRequest + 191, // 603: wg.cosmo.platform.v1.PlatformService.CreateIntegration:input_type -> wg.cosmo.platform.v1.CreateIntegrationRequest + 193, // 604: wg.cosmo.platform.v1.PlatformService.GetOrganizationIntegrations:input_type -> wg.cosmo.platform.v1.GetOrganizationIntegrationsRequest + 198, // 605: wg.cosmo.platform.v1.PlatformService.UpdateIntegrationConfig:input_type -> wg.cosmo.platform.v1.UpdateIntegrationConfigRequest + 200, // 606: wg.cosmo.platform.v1.PlatformService.DeleteIntegration:input_type -> wg.cosmo.platform.v1.DeleteIntegrationRequest + 351, // 607: wg.cosmo.platform.v1.PlatformService.DeleteUser:input_type -> wg.cosmo.platform.v1.DeleteUserRequest + 202, // 608: wg.cosmo.platform.v1.PlatformService.DeleteOrganization:input_type -> wg.cosmo.platform.v1.DeleteOrganizationRequest + 204, // 609: wg.cosmo.platform.v1.PlatformService.RestoreOrganization:input_type -> wg.cosmo.platform.v1.RestoreOrganizationRequest + 206, // 610: wg.cosmo.platform.v1.PlatformService.LeaveOrganization:input_type -> wg.cosmo.platform.v1.LeaveOrganizationRequest + 208, // 611: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationDetails:input_type -> wg.cosmo.platform.v1.UpdateOrganizationDetailsRequest + 210, // 612: wg.cosmo.platform.v1.PlatformService.UpdateOrgMemberGroup:input_type -> wg.cosmo.platform.v1.UpdateOrgMemberGroupRequest + 257, // 613: wg.cosmo.platform.v1.PlatformService.IsGitHubAppInstalled:input_type -> wg.cosmo.platform.v1.IsGitHubAppInstalledRequest + 260, // 614: wg.cosmo.platform.v1.PlatformService.CreateOIDCProvider:input_type -> wg.cosmo.platform.v1.CreateOIDCProviderRequest + 265, // 615: wg.cosmo.platform.v1.PlatformService.GetOIDCProvider:input_type -> wg.cosmo.platform.v1.GetOIDCProviderRequest + 263, // 616: wg.cosmo.platform.v1.PlatformService.ListOIDCProviders:input_type -> wg.cosmo.platform.v1.ListOIDCProvidersRequest + 267, // 617: wg.cosmo.platform.v1.PlatformService.DeleteOIDCProvider:input_type -> wg.cosmo.platform.v1.DeleteOIDCProviderRequest + 269, // 618: wg.cosmo.platform.v1.PlatformService.UpdateIDPMappers:input_type -> wg.cosmo.platform.v1.UpdateIDPMappersRequest + 305, // 619: wg.cosmo.platform.v1.PlatformService.GetClients:input_type -> wg.cosmo.platform.v1.GetClientsRequest + 302, // 620: wg.cosmo.platform.v1.PlatformService.GetRouters:input_type -> wg.cosmo.platform.v1.GetRoutersRequest + 277, // 621: wg.cosmo.platform.v1.PlatformService.GetInvitations:input_type -> wg.cosmo.platform.v1.GetInvitationsRequest + 279, // 622: wg.cosmo.platform.v1.PlatformService.AcceptOrDeclineInvitation:input_type -> wg.cosmo.platform.v1.AcceptOrDeclineInvitationRequest + 283, // 623: wg.cosmo.platform.v1.PlatformService.GetCompositions:input_type -> wg.cosmo.platform.v1.GetCompositionsRequest + 285, // 624: wg.cosmo.platform.v1.PlatformService.GetCompositionDetails:input_type -> wg.cosmo.platform.v1.GetCompositionDetailsRequest + 288, // 625: wg.cosmo.platform.v1.PlatformService.GetSdlBySchemaVersion:input_type -> wg.cosmo.platform.v1.GetSdlBySchemaVersionRequest + 290, // 626: wg.cosmo.platform.v1.PlatformService.GetChangelogBySchemaVersion:input_type -> wg.cosmo.platform.v1.GetChangelogBySchemaVersionRequest + 292, // 627: wg.cosmo.platform.v1.PlatformService.GetUserAccessibleResources:input_type -> wg.cosmo.platform.v1.GetUserAccessibleResourcesRequest + 294, // 628: wg.cosmo.platform.v1.PlatformService.UpdateFeatureSettings:input_type -> wg.cosmo.platform.v1.UpdateFeatureSettingsRequest + 296, // 629: wg.cosmo.platform.v1.PlatformService.GetSubgraphMembers:input_type -> wg.cosmo.platform.v1.GetSubgraphMembersRequest + 299, // 630: wg.cosmo.platform.v1.PlatformService.AddReadme:input_type -> wg.cosmo.platform.v1.AddReadmeRequest + 342, // 631: wg.cosmo.platform.v1.PlatformService.GetUserAccessiblePermissions:input_type -> wg.cosmo.platform.v1.GetUserAccessiblePermissionsRequest + 353, // 632: wg.cosmo.platform.v1.PlatformService.CreateFeatureFlag:input_type -> wg.cosmo.platform.v1.CreateFeatureFlagRequest + 359, // 633: wg.cosmo.platform.v1.PlatformService.DeleteFeatureFlag:input_type -> wg.cosmo.platform.v1.DeleteFeatureFlagRequest + 355, // 634: wg.cosmo.platform.v1.PlatformService.UpdateFeatureFlag:input_type -> wg.cosmo.platform.v1.UpdateFeatureFlagRequest + 357, // 635: wg.cosmo.platform.v1.PlatformService.EnableFeatureFlag:input_type -> wg.cosmo.platform.v1.EnableFeatureFlagRequest + 103, // 636: wg.cosmo.platform.v1.PlatformService.GetAnalyticsView:input_type -> wg.cosmo.platform.v1.GetAnalyticsViewRequest + 111, // 637: wg.cosmo.platform.v1.PlatformService.GetDashboardAnalyticsView:input_type -> wg.cosmo.platform.v1.GetDashboardAnalyticsViewRequest + 158, // 638: wg.cosmo.platform.v1.PlatformService.GetTrace:input_type -> wg.cosmo.platform.v1.GetTraceRequest + 225, // 639: wg.cosmo.platform.v1.PlatformService.GetGraphMetrics:input_type -> wg.cosmo.platform.v1.GetGraphMetricsRequest + 231, // 640: wg.cosmo.platform.v1.PlatformService.GetMetricsErrorRate:input_type -> wg.cosmo.platform.v1.GetMetricsErrorRateRequest + 234, // 641: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetrics:input_type -> wg.cosmo.platform.v1.GetSubgraphMetricsRequest + 236, // 642: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetricsErrorRate:input_type -> wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateRequest + 307, // 643: wg.cosmo.platform.v1.PlatformService.GetFieldUsage:input_type -> wg.cosmo.platform.v1.GetFieldUsageRequest + 271, // 644: wg.cosmo.platform.v1.PlatformService.GetOrganizationRequestsCount:input_type -> wg.cosmo.platform.v1.GetOrganizationRequestsCountRequest + 212, // 645: wg.cosmo.platform.v1.PlatformService.CreateOrganization:input_type -> wg.cosmo.platform.v1.CreateOrganizationRequest + 328, // 646: wg.cosmo.platform.v1.PlatformService.EnableLintingForTheNamespace:input_type -> wg.cosmo.platform.v1.EnableLintingForTheNamespaceRequest + 331, // 647: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceLintConfig:input_type -> wg.cosmo.platform.v1.ConfigureNamespaceLintConfigRequest + 322, // 648: wg.cosmo.platform.v1.PlatformService.GetNamespaceLintConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceLintConfigRequest + 324, // 649: wg.cosmo.platform.v1.PlatformService.GetNamespaceChecksConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceChecksConfigurationRequest + 326, // 650: wg.cosmo.platform.v1.PlatformService.UpdateNamespaceChecksConfig:input_type -> wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationRequest + 333, // 651: wg.cosmo.platform.v1.PlatformService.EnableGraphPruning:input_type -> wg.cosmo.platform.v1.EnableGraphPruningRequest + 336, // 652: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceGraphPruningConfig:input_type -> wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigRequest + 338, // 653: wg.cosmo.platform.v1.PlatformService.GetNamespaceGraphPruningConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigRequest + 362, // 654: wg.cosmo.platform.v1.PlatformService.GetFeatureFlags:input_type -> wg.cosmo.platform.v1.GetFeatureFlagsRequest + 364, // 655: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagByName:input_type -> wg.cosmo.platform.v1.GetFeatureFlagByNameRequest + 366, // 656: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFeatureFlag:input_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagRequest + 368, // 657: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphs:input_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsRequest + 370, // 658: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphRequest + 372, // 659: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsInLatestCompositionByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphRequest + 374, // 660: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphRequest + 392, // 661: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphById:input_type -> wg.cosmo.platform.v1.GetFederatedGraphByIdRequest + 394, // 662: wg.cosmo.platform.v1.PlatformService.GetSubgraphById:input_type -> wg.cosmo.platform.v1.GetSubgraphByIdRequest + 403, // 663: wg.cosmo.platform.v1.PlatformService.PushCacheWarmerOperation:input_type -> wg.cosmo.platform.v1.PushCacheWarmerOperationRequest + 405, // 664: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerOperations:input_type -> wg.cosmo.platform.v1.GetCacheWarmerOperationsRequest + 408, // 665: wg.cosmo.platform.v1.PlatformService.ComputeCacheWarmerOperations:input_type -> wg.cosmo.platform.v1.ComputeCacheWarmerOperationsRequest + 410, // 666: wg.cosmo.platform.v1.PlatformService.ConfigureCacheWarmer:input_type -> wg.cosmo.platform.v1.ConfigureCacheWarmerRequest + 412, // 667: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerConfig:input_type -> wg.cosmo.platform.v1.GetCacheWarmerConfigRequest + 418, // 668: wg.cosmo.platform.v1.PlatformService.DeleteCacheWarmerOperation:input_type -> wg.cosmo.platform.v1.DeleteCacheWarmerOperationRequest + 414, // 669: wg.cosmo.platform.v1.PlatformService.GetSubgraphCheckExtensionsConfig:input_type -> wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigRequest + 416, // 670: wg.cosmo.platform.v1.PlatformService.ConfigureSubgraphCheckExtensions:input_type -> wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsRequest + 217, // 671: wg.cosmo.platform.v1.PlatformService.GetBillingPlans:input_type -> wg.cosmo.platform.v1.GetBillingPlansRequest + 219, // 672: wg.cosmo.platform.v1.PlatformService.CreateCheckoutSession:input_type -> wg.cosmo.platform.v1.CreateCheckoutSessionRequest + 221, // 673: wg.cosmo.platform.v1.PlatformService.CreateBillingPortalSession:input_type -> wg.cosmo.platform.v1.CreateBillingPortalSessionRequest + 223, // 674: wg.cosmo.platform.v1.PlatformService.UpgradePlan:input_type -> wg.cosmo.platform.v1.UpgradePlanRequest + 420, // 675: wg.cosmo.platform.v1.PlatformService.ListRouterCompatibilityVersions:input_type -> wg.cosmo.platform.v1.ListRouterCompatibilityVersionsRequest + 422, // 676: wg.cosmo.platform.v1.PlatformService.SetGraphRouterCompatibilityVersion:input_type -> wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionRequest + 428, // 677: wg.cosmo.platform.v1.PlatformService.CreateProposal:input_type -> wg.cosmo.platform.v1.CreateProposalRequest + 430, // 678: wg.cosmo.platform.v1.PlatformService.GetProposal:input_type -> wg.cosmo.platform.v1.GetProposalRequest + 436, // 679: wg.cosmo.platform.v1.PlatformService.UpdateProposal:input_type -> wg.cosmo.platform.v1.UpdateProposalRequest + 438, // 680: wg.cosmo.platform.v1.PlatformService.EnableProposalsForNamespace:input_type -> wg.cosmo.platform.v1.EnableProposalsForNamespaceRequest + 440, // 681: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceProposalConfig:input_type -> wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigRequest + 442, // 682: wg.cosmo.platform.v1.PlatformService.GetNamespaceProposalConfig:input_type -> wg.cosmo.platform.v1.GetNamespaceProposalConfigRequest + 445, // 683: wg.cosmo.platform.v1.PlatformService.UpdateNamespaceSSOMappings:input_type -> wg.cosmo.platform.v1.UpdateNamespaceSSOMappingsRequest + 447, // 684: wg.cosmo.platform.v1.PlatformService.ListNamespaceSSOMappings:input_type -> wg.cosmo.platform.v1.ListNamespaceSSOMappingsRequest + 432, // 685: wg.cosmo.platform.v1.PlatformService.GetProposalsByFederatedGraph:input_type -> wg.cosmo.platform.v1.GetProposalsByFederatedGraphRequest + 434, // 686: wg.cosmo.platform.v1.PlatformService.GetProposalChecks:input_type -> wg.cosmo.platform.v1.GetProposalChecksRequest + 449, // 687: wg.cosmo.platform.v1.PlatformService.GetOperations:input_type -> wg.cosmo.platform.v1.GetOperationsRequest + 451, // 688: wg.cosmo.platform.v1.PlatformService.GetClientsFromAnalytics:input_type -> wg.cosmo.platform.v1.GetClientsFromAnalyticsRequest + 453, // 689: wg.cosmo.platform.v1.PlatformService.GetOperationClients:input_type -> wg.cosmo.platform.v1.GetOperationClientsRequest + 455, // 690: wg.cosmo.platform.v1.PlatformService.GetOperationDeprecatedFields:input_type -> wg.cosmo.platform.v1.GetOperationDeprecatedFieldsRequest + 457, // 691: wg.cosmo.platform.v1.PlatformService.ValidateAndFetchPluginData:input_type -> wg.cosmo.platform.v1.ValidateAndFetchPluginDataRequest + 459, // 692: wg.cosmo.platform.v1.PlatformService.LinkSubgraph:input_type -> wg.cosmo.platform.v1.LinkSubgraphRequest + 461, // 693: wg.cosmo.platform.v1.PlatformService.UnlinkSubgraph:input_type -> wg.cosmo.platform.v1.UnlinkSubgraphRequest + 463, // 694: wg.cosmo.platform.v1.PlatformService.VerifyAPIKeyGraphAccess:input_type -> wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessRequest + 469, // 695: wg.cosmo.platform.v1.PlatformService.RecomposeGraph:input_type -> wg.cosmo.platform.v1.RecomposeGraphRequest + 471, // 696: wg.cosmo.platform.v1.PlatformService.RecomposeFeatureFlag:input_type -> wg.cosmo.platform.v1.RecomposeFeatureFlagRequest + 473, // 697: wg.cosmo.platform.v1.PlatformService.GetOnboarding:input_type -> wg.cosmo.platform.v1.GetOnboardingRequest + 475, // 698: wg.cosmo.platform.v1.PlatformService.CreateOnboarding:input_type -> wg.cosmo.platform.v1.CreateOnboardingRequest + 477, // 699: wg.cosmo.platform.v1.PlatformService.FinishOnboarding:input_type -> wg.cosmo.platform.v1.FinishOnboardingRequest + 384, // 700: wg.cosmo.platform.v1.PlatformService.CreatePlaygroundScript:output_type -> wg.cosmo.platform.v1.CreatePlaygroundScriptResponse + 386, // 701: wg.cosmo.platform.v1.PlatformService.DeletePlaygroundScript:output_type -> wg.cosmo.platform.v1.DeletePlaygroundScriptResponse + 388, // 702: wg.cosmo.platform.v1.PlatformService.UpdatePlaygroundScript:output_type -> wg.cosmo.platform.v1.UpdatePlaygroundScriptResponse + 391, // 703: wg.cosmo.platform.v1.PlatformService.GetPlaygroundScripts:output_type -> wg.cosmo.platform.v1.GetPlaygroundScriptsResponse + 312, // 704: wg.cosmo.platform.v1.PlatformService.CreateNamespace:output_type -> wg.cosmo.platform.v1.CreateNamespaceResponse + 314, // 705: wg.cosmo.platform.v1.PlatformService.DeleteNamespace:output_type -> wg.cosmo.platform.v1.DeleteNamespaceResponse + 316, // 706: wg.cosmo.platform.v1.PlatformService.RenameNamespace:output_type -> wg.cosmo.platform.v1.RenameNamespaceResponse + 319, // 707: wg.cosmo.platform.v1.PlatformService.GetNamespaces:output_type -> wg.cosmo.platform.v1.GetNamespacesResponse + 397, // 708: wg.cosmo.platform.v1.PlatformService.GetNamespace:output_type -> wg.cosmo.platform.v1.GetNamespaceResponse + 402, // 709: wg.cosmo.platform.v1.PlatformService.GetWorkspace:output_type -> wg.cosmo.platform.v1.GetWorkspaceResponse + 346, // 710: wg.cosmo.platform.v1.PlatformService.CreateContract:output_type -> wg.cosmo.platform.v1.CreateContractResponse + 348, // 711: wg.cosmo.platform.v1.PlatformService.UpdateContract:output_type -> wg.cosmo.platform.v1.UpdateContractResponse + 321, // 712: wg.cosmo.platform.v1.PlatformService.MoveFederatedGraph:output_type -> wg.cosmo.platform.v1.MoveGraphResponse + 321, // 713: wg.cosmo.platform.v1.PlatformService.MoveSubgraph:output_type -> wg.cosmo.platform.v1.MoveGraphResponse + 321, // 714: wg.cosmo.platform.v1.PlatformService.MoveMonograph:output_type -> wg.cosmo.platform.v1.MoveGraphResponse + 31, // 715: wg.cosmo.platform.v1.PlatformService.CreateMonograph:output_type -> wg.cosmo.platform.v1.CreateMonographResponse + 21, // 716: wg.cosmo.platform.v1.PlatformService.PublishMonograph:output_type -> wg.cosmo.platform.v1.PublishMonographResponse + 36, // 717: wg.cosmo.platform.v1.PlatformService.DeleteMonograph:output_type -> wg.cosmo.platform.v1.DeleteMonographResponse + 95, // 718: wg.cosmo.platform.v1.PlatformService.UpdateMonograph:output_type -> wg.cosmo.platform.v1.UpdateMonographResponse + 341, // 719: wg.cosmo.platform.v1.PlatformService.MigrateMonograph:output_type -> wg.cosmo.platform.v1.MigrateMonographResponse + 52, // 720: wg.cosmo.platform.v1.PlatformService.CreateFederatedSubgraph:output_type -> wg.cosmo.platform.v1.CreateFederatedSubgraphResponse + 24, // 721: wg.cosmo.platform.v1.PlatformService.PublishFederatedSubgraph:output_type -> wg.cosmo.platform.v1.PublishFederatedSubgraphResponse + 51, // 722: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraph:output_type -> wg.cosmo.platform.v1.CreateFederatedGraphResponse + 54, // 723: wg.cosmo.platform.v1.PlatformService.DeleteFederatedGraph:output_type -> wg.cosmo.platform.v1.DeleteFederatedGraphResponse + 53, // 724: wg.cosmo.platform.v1.PlatformService.DeleteFederatedSubgraph:output_type -> wg.cosmo.platform.v1.DeleteFederatedSubgraphResponse + 48, // 725: wg.cosmo.platform.v1.PlatformService.CheckSubgraphSchema:output_type -> wg.cosmo.platform.v1.CheckSubgraphSchemaResponse + 425, // 726: wg.cosmo.platform.v1.PlatformService.GetProposedSchemaOfCheckedSubgraph:output_type -> wg.cosmo.platform.v1.GetProposedSchemaOfCheckedSubgraphResponse + 50, // 727: wg.cosmo.platform.v1.PlatformService.FixSubgraphSchema:output_type -> wg.cosmo.platform.v1.FixSubgraphSchemaResponse + 93, // 728: wg.cosmo.platform.v1.PlatformService.UpdateFederatedGraph:output_type -> wg.cosmo.platform.v1.UpdateFederatedGraphResponse + 91, // 729: wg.cosmo.platform.v1.PlatformService.UpdateSubgraph:output_type -> wg.cosmo.platform.v1.UpdateSubgraphResponse + 97, // 730: wg.cosmo.platform.v1.PlatformService.CheckFederatedGraph:output_type -> wg.cosmo.platform.v1.CheckFederatedGraphResponse + 161, // 731: wg.cosmo.platform.v1.PlatformService.WhoAmI:output_type -> wg.cosmo.platform.v1.WhoAmIResponse + 165, // 732: wg.cosmo.platform.v1.PlatformService.GenerateRouterToken:output_type -> wg.cosmo.platform.v1.GenerateRouterTokenResponse + 167, // 733: wg.cosmo.platform.v1.PlatformService.GetRouterTokens:output_type -> wg.cosmo.platform.v1.GetRouterTokensResponse + 169, // 734: wg.cosmo.platform.v1.PlatformService.DeleteRouterToken:output_type -> wg.cosmo.platform.v1.DeleteRouterTokenResponse + 173, // 735: wg.cosmo.platform.v1.PlatformService.PublishPersistedOperations:output_type -> wg.cosmo.platform.v1.PublishPersistedOperationsResponse + 177, // 736: wg.cosmo.platform.v1.PlatformService.CheckPersistedOperationTraffic:output_type -> wg.cosmo.platform.v1.CheckPersistedOperationTrafficResponse + 175, // 737: wg.cosmo.platform.v1.PlatformService.DeletePersistedOperation:output_type -> wg.cosmo.platform.v1.DeletePersistedOperationResponse + 179, // 738: wg.cosmo.platform.v1.PlatformService.GetPersistedOperations:output_type -> wg.cosmo.platform.v1.GetPersistedOperationsResponse + 276, // 739: wg.cosmo.platform.v1.PlatformService.GetAuditLogs:output_type -> wg.cosmo.platform.v1.GetAuditLogsResponse + 466, // 740: wg.cosmo.platform.v1.PlatformService.InitializeCosmoUser:output_type -> wg.cosmo.platform.v1.InitializeCosmoUserResponse + 468, // 741: wg.cosmo.platform.v1.PlatformService.ListOrganizations:output_type -> wg.cosmo.platform.v1.ListOrganizationsResponse + 58, // 742: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphs:output_type -> wg.cosmo.platform.v1.GetFederatedGraphsResponse + 60, // 743: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphsBySubgraphLabels:output_type -> wg.cosmo.platform.v1.GetFederatedGraphsBySubgraphLabelsResponse + 65, // 744: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphByName:output_type -> wg.cosmo.platform.v1.GetFederatedGraphByNameResponse + 67, // 745: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphSDLByName:output_type -> wg.cosmo.platform.v1.GetFederatedGraphSDLByNameResponse + 63, // 746: wg.cosmo.platform.v1.PlatformService.GetSubgraphs:output_type -> wg.cosmo.platform.v1.GetSubgraphsResponse + 69, // 747: wg.cosmo.platform.v1.PlatformService.GetSubgraphByName:output_type -> wg.cosmo.platform.v1.GetSubgraphByNameResponse + 71, // 748: wg.cosmo.platform.v1.PlatformService.GetSubgraphSDLFromLatestComposition:output_type -> wg.cosmo.platform.v1.GetSubgraphSDLFromLatestCompositionResponse + 73, // 749: wg.cosmo.platform.v1.PlatformService.GetLatestSubgraphSDL:output_type -> wg.cosmo.platform.v1.GetLatestSubgraphSDLResponse + 77, // 750: wg.cosmo.platform.v1.PlatformService.GetChecksByFederatedGraphName:output_type -> wg.cosmo.platform.v1.GetChecksByFederatedGraphNameResponse + 80, // 751: wg.cosmo.platform.v1.PlatformService.GetCheckSummary:output_type -> wg.cosmo.platform.v1.GetCheckSummaryResponse + 82, // 752: wg.cosmo.platform.v1.PlatformService.GetCheckOperations:output_type -> wg.cosmo.platform.v1.GetCheckOperationsResponse + 239, // 753: wg.cosmo.platform.v1.PlatformService.ForceCheckSuccess:output_type -> wg.cosmo.platform.v1.ForceCheckSuccessResponse + 246, // 754: wg.cosmo.platform.v1.PlatformService.CreateOperationOverrides:output_type -> wg.cosmo.platform.v1.CreateOperationOverridesResponse + 250, // 755: wg.cosmo.platform.v1.PlatformService.RemoveOperationOverrides:output_type -> wg.cosmo.platform.v1.RemoveOperationOverridesResponse + 248, // 756: wg.cosmo.platform.v1.PlatformService.CreateOperationIgnoreAllOverride:output_type -> wg.cosmo.platform.v1.CreateOperationIgnoreAllOverrideResponse + 252, // 757: wg.cosmo.platform.v1.PlatformService.RemoveOperationIgnoreAllOverride:output_type -> wg.cosmo.platform.v1.RemoveOperationIgnoreAllOverrideResponse + 254, // 758: wg.cosmo.platform.v1.PlatformService.GetOperationOverrides:output_type -> wg.cosmo.platform.v1.GetOperationOverridesResponse + 256, // 759: wg.cosmo.platform.v1.PlatformService.GetAllOverrides:output_type -> wg.cosmo.platform.v1.GetAllOverridesResponse + 241, // 760: wg.cosmo.platform.v1.PlatformService.ToggleChangeOverridesForAllOperations:output_type -> wg.cosmo.platform.v1.ToggleChangeOverridesForAllOperationsResponse + 243, // 761: wg.cosmo.platform.v1.PlatformService.CreateIgnoreOverridesForAllOperations:output_type -> wg.cosmo.platform.v1.CreateIgnoreOverridesForAllOperationsResponse + 84, // 762: wg.cosmo.platform.v1.PlatformService.GetOperationContent:output_type -> wg.cosmo.platform.v1.GetOperationContentResponse + 88, // 763: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphChangelog:output_type -> wg.cosmo.platform.v1.GetFederatedGraphChangelogResponse + 118, // 764: wg.cosmo.platform.v1.PlatformService.CreateFederatedGraphToken:output_type -> wg.cosmo.platform.v1.CreateFederatedGraphTokenResponse + 216, // 765: wg.cosmo.platform.v1.PlatformService.GetOrganizationBySlug:output_type -> wg.cosmo.platform.v1.GetOrganizationBySlugResponse + 136, // 766: wg.cosmo.platform.v1.PlatformService.GetOrganizationMembers:output_type -> wg.cosmo.platform.v1.GetOrganizationMembersResponse + 134, // 767: wg.cosmo.platform.v1.PlatformService.GetPendingOrganizationMembers:output_type -> wg.cosmo.platform.v1.GetPendingOrganizationMembersResponse + 350, // 768: wg.cosmo.platform.v1.PlatformService.IsMemberLimitReached:output_type -> wg.cosmo.platform.v1.IsMemberLimitReachedResponse + 138, // 769: wg.cosmo.platform.v1.PlatformService.InviteUser:output_type -> wg.cosmo.platform.v1.InviteUserResponse + 141, // 770: wg.cosmo.platform.v1.PlatformService.InviteUsers:output_type -> wg.cosmo.platform.v1.InviteUsersResponse + 144, // 771: wg.cosmo.platform.v1.PlatformService.GetAPIKeys:output_type -> wg.cosmo.platform.v1.GetAPIKeysResponse + 146, // 772: wg.cosmo.platform.v1.PlatformService.CreateAPIKey:output_type -> wg.cosmo.platform.v1.CreateAPIKeyResponse + 150, // 773: wg.cosmo.platform.v1.PlatformService.UpdateAPIKey:output_type -> wg.cosmo.platform.v1.UpdateAPIKeyResponse + 148, // 774: wg.cosmo.platform.v1.PlatformService.DeleteAPIKey:output_type -> wg.cosmo.platform.v1.DeleteAPIKeyResponse + 152, // 775: wg.cosmo.platform.v1.PlatformService.RemoveOrganizationMember:output_type -> wg.cosmo.platform.v1.RemoveOrganizationMemberResponse + 154, // 776: wg.cosmo.platform.v1.PlatformService.RemoveInvitation:output_type -> wg.cosmo.platform.v1.RemoveInvitationResponse + 156, // 777: wg.cosmo.platform.v1.PlatformService.MigrateFromApollo:output_type -> wg.cosmo.platform.v1.MigrateFromApolloResponse + 122, // 778: wg.cosmo.platform.v1.PlatformService.CreateOrganizationGroup:output_type -> wg.cosmo.platform.v1.CreateOrganizationGroupResponse + 124, // 779: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroups:output_type -> wg.cosmo.platform.v1.GetOrganizationGroupsResponse + 126, // 780: wg.cosmo.platform.v1.PlatformService.GetOrganizationGroupMembers:output_type -> wg.cosmo.platform.v1.GetOrganizationGroupMembersResponse + 128, // 781: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationGroup:output_type -> wg.cosmo.platform.v1.UpdateOrganizationGroupResponse + 130, // 782: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationGroup:output_type -> wg.cosmo.platform.v1.DeleteOrganizationGroupResponse + 182, // 783: wg.cosmo.platform.v1.PlatformService.CreateOrganizationWebhookConfig:output_type -> wg.cosmo.platform.v1.CreateOrganizationWebhookConfigResponse + 184, // 784: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookConfigs:output_type -> wg.cosmo.platform.v1.GetOrganizationWebhookConfigsResponse + 186, // 785: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookMeta:output_type -> wg.cosmo.platform.v1.GetOrganizationWebhookMetaResponse + 188, // 786: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationWebhookConfig:output_type -> wg.cosmo.platform.v1.UpdateOrganizationWebhookConfigResponse + 190, // 787: wg.cosmo.platform.v1.PlatformService.DeleteOrganizationWebhookConfig:output_type -> wg.cosmo.platform.v1.DeleteOrganizationWebhookConfigResponse + 378, // 788: wg.cosmo.platform.v1.PlatformService.GetOrganizationWebhookHistory:output_type -> wg.cosmo.platform.v1.GetOrganizationWebhookHistoryResponse + 382, // 789: wg.cosmo.platform.v1.PlatformService.GetWebhookDeliveryDetails:output_type -> wg.cosmo.platform.v1.GetWebhookDeliveryDetailsResponse + 380, // 790: wg.cosmo.platform.v1.PlatformService.RedeliverWebhook:output_type -> wg.cosmo.platform.v1.RedeliverWebhookResponse + 192, // 791: wg.cosmo.platform.v1.PlatformService.CreateIntegration:output_type -> wg.cosmo.platform.v1.CreateIntegrationResponse + 197, // 792: wg.cosmo.platform.v1.PlatformService.GetOrganizationIntegrations:output_type -> wg.cosmo.platform.v1.GetOrganizationIntegrationsResponse + 199, // 793: wg.cosmo.platform.v1.PlatformService.UpdateIntegrationConfig:output_type -> wg.cosmo.platform.v1.UpdateIntegrationConfigResponse + 201, // 794: wg.cosmo.platform.v1.PlatformService.DeleteIntegration:output_type -> wg.cosmo.platform.v1.DeleteIntegrationResponse + 352, // 795: wg.cosmo.platform.v1.PlatformService.DeleteUser:output_type -> wg.cosmo.platform.v1.DeleteUserResponse + 203, // 796: wg.cosmo.platform.v1.PlatformService.DeleteOrganization:output_type -> wg.cosmo.platform.v1.DeleteOrganizationResponse + 205, // 797: wg.cosmo.platform.v1.PlatformService.RestoreOrganization:output_type -> wg.cosmo.platform.v1.RestoreOrganizationResponse + 207, // 798: wg.cosmo.platform.v1.PlatformService.LeaveOrganization:output_type -> wg.cosmo.platform.v1.LeaveOrganizationResponse + 209, // 799: wg.cosmo.platform.v1.PlatformService.UpdateOrganizationDetails:output_type -> wg.cosmo.platform.v1.UpdateOrganizationDetailsResponse + 211, // 800: wg.cosmo.platform.v1.PlatformService.UpdateOrgMemberGroup:output_type -> wg.cosmo.platform.v1.UpdateOrgMemberGroupResponse + 258, // 801: wg.cosmo.platform.v1.PlatformService.IsGitHubAppInstalled:output_type -> wg.cosmo.platform.v1.IsGitHubAppInstalledResponse + 261, // 802: wg.cosmo.platform.v1.PlatformService.CreateOIDCProvider:output_type -> wg.cosmo.platform.v1.CreateOIDCProviderResponse + 266, // 803: wg.cosmo.platform.v1.PlatformService.GetOIDCProvider:output_type -> wg.cosmo.platform.v1.GetOIDCProviderResponse + 264, // 804: wg.cosmo.platform.v1.PlatformService.ListOIDCProviders:output_type -> wg.cosmo.platform.v1.ListOIDCProvidersResponse + 268, // 805: wg.cosmo.platform.v1.PlatformService.DeleteOIDCProvider:output_type -> wg.cosmo.platform.v1.DeleteOIDCProviderResponse + 270, // 806: wg.cosmo.platform.v1.PlatformService.UpdateIDPMappers:output_type -> wg.cosmo.platform.v1.UpdateIDPMappersResponse + 306, // 807: wg.cosmo.platform.v1.PlatformService.GetClients:output_type -> wg.cosmo.platform.v1.GetClientsResponse + 303, // 808: wg.cosmo.platform.v1.PlatformService.GetRouters:output_type -> wg.cosmo.platform.v1.GetRoutersResponse + 278, // 809: wg.cosmo.platform.v1.PlatformService.GetInvitations:output_type -> wg.cosmo.platform.v1.GetInvitationsResponse + 280, // 810: wg.cosmo.platform.v1.PlatformService.AcceptOrDeclineInvitation:output_type -> wg.cosmo.platform.v1.AcceptOrDeclineInvitationResponse + 284, // 811: wg.cosmo.platform.v1.PlatformService.GetCompositions:output_type -> wg.cosmo.platform.v1.GetCompositionsResponse + 287, // 812: wg.cosmo.platform.v1.PlatformService.GetCompositionDetails:output_type -> wg.cosmo.platform.v1.GetCompositionDetailsResponse + 289, // 813: wg.cosmo.platform.v1.PlatformService.GetSdlBySchemaVersion:output_type -> wg.cosmo.platform.v1.GetSdlBySchemaVersionResponse + 291, // 814: wg.cosmo.platform.v1.PlatformService.GetChangelogBySchemaVersion:output_type -> wg.cosmo.platform.v1.GetChangelogBySchemaVersionResponse + 293, // 815: wg.cosmo.platform.v1.PlatformService.GetUserAccessibleResources:output_type -> wg.cosmo.platform.v1.GetUserAccessibleResourcesResponse + 295, // 816: wg.cosmo.platform.v1.PlatformService.UpdateFeatureSettings:output_type -> wg.cosmo.platform.v1.UpdateFeatureSettingsResponse + 298, // 817: wg.cosmo.platform.v1.PlatformService.GetSubgraphMembers:output_type -> wg.cosmo.platform.v1.GetSubgraphMembersResponse + 300, // 818: wg.cosmo.platform.v1.PlatformService.AddReadme:output_type -> wg.cosmo.platform.v1.AddReadmeResponse + 344, // 819: wg.cosmo.platform.v1.PlatformService.GetUserAccessiblePermissions:output_type -> wg.cosmo.platform.v1.GetUserAccessiblePermissionsResponse + 354, // 820: wg.cosmo.platform.v1.PlatformService.CreateFeatureFlag:output_type -> wg.cosmo.platform.v1.CreateFeatureFlagResponse + 360, // 821: wg.cosmo.platform.v1.PlatformService.DeleteFeatureFlag:output_type -> wg.cosmo.platform.v1.DeleteFeatureFlagResponse + 356, // 822: wg.cosmo.platform.v1.PlatformService.UpdateFeatureFlag:output_type -> wg.cosmo.platform.v1.UpdateFeatureFlagResponse + 358, // 823: wg.cosmo.platform.v1.PlatformService.EnableFeatureFlag:output_type -> wg.cosmo.platform.v1.EnableFeatureFlagResponse + 110, // 824: wg.cosmo.platform.v1.PlatformService.GetAnalyticsView:output_type -> wg.cosmo.platform.v1.GetAnalyticsViewResponse + 116, // 825: wg.cosmo.platform.v1.PlatformService.GetDashboardAnalyticsView:output_type -> wg.cosmo.platform.v1.GetDashboardAnalyticsViewResponse + 159, // 826: wg.cosmo.platform.v1.PlatformService.GetTrace:output_type -> wg.cosmo.platform.v1.GetTraceResponse + 226, // 827: wg.cosmo.platform.v1.PlatformService.GetGraphMetrics:output_type -> wg.cosmo.platform.v1.GetGraphMetricsResponse + 232, // 828: wg.cosmo.platform.v1.PlatformService.GetMetricsErrorRate:output_type -> wg.cosmo.platform.v1.GetMetricsErrorRateResponse + 235, // 829: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetrics:output_type -> wg.cosmo.platform.v1.GetSubgraphMetricsResponse + 237, // 830: wg.cosmo.platform.v1.PlatformService.GetSubgraphMetricsErrorRate:output_type -> wg.cosmo.platform.v1.GetSubgraphMetricsErrorRateResponse + 310, // 831: wg.cosmo.platform.v1.PlatformService.GetFieldUsage:output_type -> wg.cosmo.platform.v1.GetFieldUsageResponse + 272, // 832: wg.cosmo.platform.v1.PlatformService.GetOrganizationRequestsCount:output_type -> wg.cosmo.platform.v1.GetOrganizationRequestsCountResponse + 213, // 833: wg.cosmo.platform.v1.PlatformService.CreateOrganization:output_type -> wg.cosmo.platform.v1.CreateOrganizationResponse + 329, // 834: wg.cosmo.platform.v1.PlatformService.EnableLintingForTheNamespace:output_type -> wg.cosmo.platform.v1.EnableLintingForTheNamespaceResponse + 332, // 835: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceLintConfig:output_type -> wg.cosmo.platform.v1.ConfigureNamespaceLintConfigResponse + 323, // 836: wg.cosmo.platform.v1.PlatformService.GetNamespaceLintConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceLintConfigResponse + 325, // 837: wg.cosmo.platform.v1.PlatformService.GetNamespaceChecksConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceChecksConfigurationResponse + 327, // 838: wg.cosmo.platform.v1.PlatformService.UpdateNamespaceChecksConfig:output_type -> wg.cosmo.platform.v1.UpdateNamespaceChecksConfigurationResponse + 334, // 839: wg.cosmo.platform.v1.PlatformService.EnableGraphPruning:output_type -> wg.cosmo.platform.v1.EnableGraphPruningResponse + 337, // 840: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceGraphPruningConfig:output_type -> wg.cosmo.platform.v1.ConfigureNamespaceGraphPruningConfigResponse + 339, // 841: wg.cosmo.platform.v1.PlatformService.GetNamespaceGraphPruningConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceGraphPruningConfigResponse + 363, // 842: wg.cosmo.platform.v1.PlatformService.GetFeatureFlags:output_type -> wg.cosmo.platform.v1.GetFeatureFlagsResponse + 365, // 843: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagByName:output_type -> wg.cosmo.platform.v1.GetFeatureFlagByNameResponse + 367, // 844: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFeatureFlag:output_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFeatureFlagResponse + 369, // 845: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphs:output_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsResponse + 371, // 846: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetFeatureFlagsByFederatedGraphResponse + 373, // 847: wg.cosmo.platform.v1.PlatformService.GetFeatureFlagsInLatestCompositionByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetFeatureFlagsInLatestCompositionByFederatedGraphResponse + 375, // 848: wg.cosmo.platform.v1.PlatformService.GetFeatureSubgraphsByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetFeatureSubgraphsByFederatedGraphResponse + 393, // 849: wg.cosmo.platform.v1.PlatformService.GetFederatedGraphById:output_type -> wg.cosmo.platform.v1.GetFederatedGraphByIdResponse + 395, // 850: wg.cosmo.platform.v1.PlatformService.GetSubgraphById:output_type -> wg.cosmo.platform.v1.GetSubgraphByIdResponse + 404, // 851: wg.cosmo.platform.v1.PlatformService.PushCacheWarmerOperation:output_type -> wg.cosmo.platform.v1.PushCacheWarmerOperationResponse + 407, // 852: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerOperations:output_type -> wg.cosmo.platform.v1.GetCacheWarmerOperationsResponse + 409, // 853: wg.cosmo.platform.v1.PlatformService.ComputeCacheWarmerOperations:output_type -> wg.cosmo.platform.v1.ComputeCacheWarmerOperationsResponse + 411, // 854: wg.cosmo.platform.v1.PlatformService.ConfigureCacheWarmer:output_type -> wg.cosmo.platform.v1.ConfigureCacheWarmerResponse + 413, // 855: wg.cosmo.platform.v1.PlatformService.GetCacheWarmerConfig:output_type -> wg.cosmo.platform.v1.GetCacheWarmerConfigResponse + 419, // 856: wg.cosmo.platform.v1.PlatformService.DeleteCacheWarmerOperation:output_type -> wg.cosmo.platform.v1.DeleteCacheWarmerOperationResponse + 415, // 857: wg.cosmo.platform.v1.PlatformService.GetSubgraphCheckExtensionsConfig:output_type -> wg.cosmo.platform.v1.GetSubgraphCheckExtensionsConfigResponse + 417, // 858: wg.cosmo.platform.v1.PlatformService.ConfigureSubgraphCheckExtensions:output_type -> wg.cosmo.platform.v1.ConfigureSubgraphCheckExtensionsResponse + 218, // 859: wg.cosmo.platform.v1.PlatformService.GetBillingPlans:output_type -> wg.cosmo.platform.v1.GetBillingPlansResponse + 220, // 860: wg.cosmo.platform.v1.PlatformService.CreateCheckoutSession:output_type -> wg.cosmo.platform.v1.CreateCheckoutSessionResponse + 222, // 861: wg.cosmo.platform.v1.PlatformService.CreateBillingPortalSession:output_type -> wg.cosmo.platform.v1.CreateBillingPortalSessionResponse + 224, // 862: wg.cosmo.platform.v1.PlatformService.UpgradePlan:output_type -> wg.cosmo.platform.v1.UpgradePlanResponse + 421, // 863: wg.cosmo.platform.v1.PlatformService.ListRouterCompatibilityVersions:output_type -> wg.cosmo.platform.v1.ListRouterCompatibilityVersionsResponse + 423, // 864: wg.cosmo.platform.v1.PlatformService.SetGraphRouterCompatibilityVersion:output_type -> wg.cosmo.platform.v1.SetGraphRouterCompatibilityVersionResponse + 429, // 865: wg.cosmo.platform.v1.PlatformService.CreateProposal:output_type -> wg.cosmo.platform.v1.CreateProposalResponse + 431, // 866: wg.cosmo.platform.v1.PlatformService.GetProposal:output_type -> wg.cosmo.platform.v1.GetProposalResponse + 437, // 867: wg.cosmo.platform.v1.PlatformService.UpdateProposal:output_type -> wg.cosmo.platform.v1.UpdateProposalResponse + 439, // 868: wg.cosmo.platform.v1.PlatformService.EnableProposalsForNamespace:output_type -> wg.cosmo.platform.v1.EnableProposalsForNamespaceResponse + 441, // 869: wg.cosmo.platform.v1.PlatformService.ConfigureNamespaceProposalConfig:output_type -> wg.cosmo.platform.v1.ConfigureNamespaceProposalConfigResponse + 443, // 870: wg.cosmo.platform.v1.PlatformService.GetNamespaceProposalConfig:output_type -> wg.cosmo.platform.v1.GetNamespaceProposalConfigResponse + 446, // 871: wg.cosmo.platform.v1.PlatformService.UpdateNamespaceSSOMappings:output_type -> wg.cosmo.platform.v1.UpdateNamespaceSSOMappingsResponse + 448, // 872: wg.cosmo.platform.v1.PlatformService.ListNamespaceSSOMappings:output_type -> wg.cosmo.platform.v1.ListNamespaceSSOMappingsResponse + 433, // 873: wg.cosmo.platform.v1.PlatformService.GetProposalsByFederatedGraph:output_type -> wg.cosmo.platform.v1.GetProposalsByFederatedGraphResponse + 435, // 874: wg.cosmo.platform.v1.PlatformService.GetProposalChecks:output_type -> wg.cosmo.platform.v1.GetProposalChecksResponse + 450, // 875: wg.cosmo.platform.v1.PlatformService.GetOperations:output_type -> wg.cosmo.platform.v1.GetOperationsResponse + 452, // 876: wg.cosmo.platform.v1.PlatformService.GetClientsFromAnalytics:output_type -> wg.cosmo.platform.v1.GetClientsFromAnalyticsResponse + 454, // 877: wg.cosmo.platform.v1.PlatformService.GetOperationClients:output_type -> wg.cosmo.platform.v1.GetOperationClientsResponse + 456, // 878: wg.cosmo.platform.v1.PlatformService.GetOperationDeprecatedFields:output_type -> wg.cosmo.platform.v1.GetOperationDeprecatedFieldsResponse + 458, // 879: wg.cosmo.platform.v1.PlatformService.ValidateAndFetchPluginData:output_type -> wg.cosmo.platform.v1.ValidateAndFetchPluginDataResponse + 460, // 880: wg.cosmo.platform.v1.PlatformService.LinkSubgraph:output_type -> wg.cosmo.platform.v1.LinkSubgraphResponse + 462, // 881: wg.cosmo.platform.v1.PlatformService.UnlinkSubgraph:output_type -> wg.cosmo.platform.v1.UnlinkSubgraphResponse + 464, // 882: wg.cosmo.platform.v1.PlatformService.VerifyAPIKeyGraphAccess:output_type -> wg.cosmo.platform.v1.VerifyAPIKeyGraphAccessResponse + 470, // 883: wg.cosmo.platform.v1.PlatformService.RecomposeGraph:output_type -> wg.cosmo.platform.v1.RecomposeGraphResponse + 472, // 884: wg.cosmo.platform.v1.PlatformService.RecomposeFeatureFlag:output_type -> wg.cosmo.platform.v1.RecomposeFeatureFlagResponse + 474, // 885: wg.cosmo.platform.v1.PlatformService.GetOnboarding:output_type -> wg.cosmo.platform.v1.GetOnboardingResponse + 476, // 886: wg.cosmo.platform.v1.PlatformService.CreateOnboarding:output_type -> wg.cosmo.platform.v1.CreateOnboardingResponse + 478, // 887: wg.cosmo.platform.v1.PlatformService.FinishOnboarding:output_type -> wg.cosmo.platform.v1.FinishOnboardingResponse + 700, // [700:888] is the sub-list for method output_type + 512, // [512:700] is the sub-list for method input_type + 512, // [512:512] is the sub-list for extension type_name + 512, // [512:512] is the sub-list for extension extendee + 0, // [0:512] is the sub-list for field type_name } func init() { file_wg_cosmo_platform_v1_platform_proto_init() } @@ -36201,62 +36933,62 @@ func file_wg_cosmo_platform_v1_platform_proto_init() { file_wg_cosmo_platform_v1_platform_proto_msgTypes[125].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[128].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[144].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[177].OneofWrappers = []any{ + file_wg_cosmo_platform_v1_platform_proto_msgTypes[178].OneofWrappers = []any{ (*IntegrationConfig_SlackIntegrationConfig)(nil), } - file_wg_cosmo_platform_v1_platform_proto_msgTypes[195].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[196].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[198].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[208].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[197].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[199].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[209].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[211].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[210].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[212].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[214].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[217].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[219].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[222].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[224].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[226].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[252].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[260].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[265].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[286].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[299].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[314].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[324].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[326].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[332].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[334].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[213].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[215].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[218].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[220].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[223].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[225].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[227].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[256].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[264].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[269].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[290].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[303].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[318].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[328].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[330].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[336].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[337].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[338].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[340].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[341].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[347].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[349].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[342].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[345].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[351].OneofWrappers = []any{} file_wg_cosmo_platform_v1_platform_proto_msgTypes[353].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[355].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[356].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[395].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[401].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[408].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[415].OneofWrappers = []any{ + file_wg_cosmo_platform_v1_platform_proto_msgTypes[357].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[359].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[360].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[399].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[405].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[412].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[419].OneofWrappers = []any{ (*UpdateProposalRequest_State)(nil), (*UpdateProposalRequest_UpdatedSubgraphs)(nil), } - file_wg_cosmo_platform_v1_platform_proto_msgTypes[416].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[423].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[424].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[427].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[429].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[443].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[444].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[445].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[446].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[448].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[450].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[456].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[472].OneofWrappers = []any{} - file_wg_cosmo_platform_v1_platform_proto_msgTypes[482].OneofWrappers = []any{ + file_wg_cosmo_platform_v1_platform_proto_msgTypes[420].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[432].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[433].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[436].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[438].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[452].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[453].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[454].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[455].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[457].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[459].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[465].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[481].OneofWrappers = []any{} + file_wg_cosmo_platform_v1_platform_proto_msgTypes[491].OneofWrappers = []any{ (*GetOperationsResponse_Operation_Latency)(nil), (*GetOperationsResponse_Operation_RequestCount)(nil), (*GetOperationsResponse_Operation_ErrorPercentage)(nil), @@ -36266,8 +36998,8 @@ func file_wg_cosmo_platform_v1_platform_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_wg_cosmo_platform_v1_platform_proto_rawDesc), len(file_wg_cosmo_platform_v1_platform_proto_rawDesc)), - NumEnums: 15, - NumMessages: 487, + NumEnums: 17, + NumMessages: 496, NumExtensions: 0, NumServices: 1, }, diff --git a/connect-go/gen/proto/wg/cosmo/platform/v1/platformv1connect/platform.connect.go b/connect-go/gen/proto/wg/cosmo/platform/v1/platformv1connect/platform.connect.go index 79ab7dfc55..a2f25033ac 100644 --- a/connect-go/gen/proto/wg/cosmo/platform/v1/platformv1connect/platform.connect.go +++ b/connect-go/gen/proto/wg/cosmo/platform/v1/platformv1connect/platform.connect.go @@ -346,6 +346,9 @@ const ( // PlatformServiceGetOIDCProviderProcedure is the fully-qualified name of the PlatformService's // GetOIDCProvider RPC. PlatformServiceGetOIDCProviderProcedure = "/wg.cosmo.platform.v1.PlatformService/GetOIDCProvider" + // PlatformServiceListOIDCProvidersProcedure is the fully-qualified name of the PlatformService's + // ListOIDCProviders RPC. + PlatformServiceListOIDCProvidersProcedure = "/wg.cosmo.platform.v1.PlatformService/ListOIDCProviders" // PlatformServiceDeleteOIDCProviderProcedure is the fully-qualified name of the PlatformService's // DeleteOIDCProvider RPC. PlatformServiceDeleteOIDCProviderProcedure = "/wg.cosmo.platform.v1.PlatformService/DeleteOIDCProvider" @@ -544,6 +547,12 @@ const ( // PlatformServiceGetNamespaceProposalConfigProcedure is the fully-qualified name of the // PlatformService's GetNamespaceProposalConfig RPC. PlatformServiceGetNamespaceProposalConfigProcedure = "/wg.cosmo.platform.v1.PlatformService/GetNamespaceProposalConfig" + // PlatformServiceUpdateNamespaceSSOMappingsProcedure is the fully-qualified name of the + // PlatformService's UpdateNamespaceSSOMappings RPC. + PlatformServiceUpdateNamespaceSSOMappingsProcedure = "/wg.cosmo.platform.v1.PlatformService/UpdateNamespaceSSOMappings" + // PlatformServiceListNamespaceSSOMappingsProcedure is the fully-qualified name of the + // PlatformService's ListNamespaceSSOMappings RPC. + PlatformServiceListNamespaceSSOMappingsProcedure = "/wg.cosmo.platform.v1.PlatformService/ListNamespaceSSOMappings" // PlatformServiceGetProposalsByFederatedGraphProcedure is the fully-qualified name of the // PlatformService's GetProposalsByFederatedGraph RPC. PlatformServiceGetProposalsByFederatedGraphProcedure = "/wg.cosmo.platform.v1.PlatformService/GetProposalsByFederatedGraph" @@ -789,6 +798,8 @@ type PlatformServiceClient interface { CreateOIDCProvider(context.Context, *connect.Request[v1.CreateOIDCProviderRequest]) (*connect.Response[v1.CreateOIDCProviderResponse], error) // GetOIDCProvider gets the oidc provider connected the organization GetOIDCProvider(context.Context, *connect.Request[v1.GetOIDCProviderRequest]) (*connect.Response[v1.GetOIDCProviderResponse], error) + // ListOIDCProviders lists all OIDC providers configured for the organization + ListOIDCProviders(context.Context, *connect.Request[v1.ListOIDCProvidersRequest]) (*connect.Response[v1.ListOIDCProvidersResponse], error) // DeleteOIDCProvider deletes the oidc provider connected the organization DeleteOIDCProvider(context.Context, *connect.Request[v1.DeleteOIDCProviderRequest]) (*connect.Response[v1.DeleteOIDCProviderResponse], error) // UpdateIDPMappers updates the mappings of the oidc provider @@ -913,6 +924,10 @@ type PlatformServiceClient interface { ConfigureNamespaceProposalConfig(context.Context, *connect.Request[v1.ConfigureNamespaceProposalConfigRequest]) (*connect.Response[v1.ConfigureNamespaceProposalConfigResponse], error) // GetNamespaceProposalConfig returns the proposal config of the namespace passed. GetNamespaceProposalConfig(context.Context, *connect.Request[v1.GetNamespaceProposalConfigRequest]) (*connect.Response[v1.GetNamespaceProposalConfigResponse], error) + // UpdateNamespaceSSOMappings replaces the org's namespace SSO mapping configuration in one call. + UpdateNamespaceSSOMappings(context.Context, *connect.Request[v1.UpdateNamespaceSSOMappingsRequest]) (*connect.Response[v1.UpdateNamespaceSSOMappingsResponse], error) + // ListNamespaceSSOMappings returns the SSO mapping configuration for every restricted namespace in the org. + ListNamespaceSSOMappings(context.Context, *connect.Request[v1.ListNamespaceSSOMappingsRequest]) (*connect.Response[v1.ListNamespaceSSOMappingsResponse], error) // GetProposalsByFederatedGraph returns proposals for a federated graph. GetProposalsByFederatedGraph(context.Context, *connect.Request[v1.GetProposalsByFederatedGraphRequest]) (*connect.Response[v1.GetProposalsByFederatedGraphResponse], error) // GetProposalChecks returns checks for a proposal. @@ -1578,6 +1593,12 @@ func NewPlatformServiceClient(httpClient connect.HTTPClient, baseURL string, opt connect.WithSchema(platformServiceMethods.ByName("GetOIDCProvider")), connect.WithClientOptions(opts...), ), + listOIDCProviders: connect.NewClient[v1.ListOIDCProvidersRequest, v1.ListOIDCProvidersResponse]( + httpClient, + baseURL+PlatformServiceListOIDCProvidersProcedure, + connect.WithSchema(platformServiceMethods.ByName("ListOIDCProviders")), + connect.WithClientOptions(opts...), + ), deleteOIDCProvider: connect.NewClient[v1.DeleteOIDCProviderRequest, v1.DeleteOIDCProviderResponse]( httpClient, baseURL+PlatformServiceDeleteOIDCProviderProcedure, @@ -1981,6 +2002,18 @@ func NewPlatformServiceClient(httpClient connect.HTTPClient, baseURL string, opt connect.WithSchema(platformServiceMethods.ByName("GetNamespaceProposalConfig")), connect.WithClientOptions(opts...), ), + updateNamespaceSSOMappings: connect.NewClient[v1.UpdateNamespaceSSOMappingsRequest, v1.UpdateNamespaceSSOMappingsResponse]( + httpClient, + baseURL+PlatformServiceUpdateNamespaceSSOMappingsProcedure, + connect.WithSchema(platformServiceMethods.ByName("UpdateNamespaceSSOMappings")), + connect.WithClientOptions(opts...), + ), + listNamespaceSSOMappings: connect.NewClient[v1.ListNamespaceSSOMappingsRequest, v1.ListNamespaceSSOMappingsResponse]( + httpClient, + baseURL+PlatformServiceListNamespaceSSOMappingsProcedure, + connect.WithSchema(platformServiceMethods.ByName("ListNamespaceSSOMappings")), + connect.WithClientOptions(opts...), + ), getProposalsByFederatedGraph: connect.NewClient[v1.GetProposalsByFederatedGraphRequest, v1.GetProposalsByFederatedGraphResponse]( httpClient, baseURL+PlatformServiceGetProposalsByFederatedGraphProcedure, @@ -2180,6 +2213,7 @@ type platformServiceClient struct { isGitHubAppInstalled *connect.Client[v1.IsGitHubAppInstalledRequest, v1.IsGitHubAppInstalledResponse] createOIDCProvider *connect.Client[v1.CreateOIDCProviderRequest, v1.CreateOIDCProviderResponse] getOIDCProvider *connect.Client[v1.GetOIDCProviderRequest, v1.GetOIDCProviderResponse] + listOIDCProviders *connect.Client[v1.ListOIDCProvidersRequest, v1.ListOIDCProvidersResponse] deleteOIDCProvider *connect.Client[v1.DeleteOIDCProviderRequest, v1.DeleteOIDCProviderResponse] updateIDPMappers *connect.Client[v1.UpdateIDPMappersRequest, v1.UpdateIDPMappersResponse] getClients *connect.Client[v1.GetClientsRequest, v1.GetClientsResponse] @@ -2246,6 +2280,8 @@ type platformServiceClient struct { enableProposalsForNamespace *connect.Client[v1.EnableProposalsForNamespaceRequest, v1.EnableProposalsForNamespaceResponse] configureNamespaceProposalConfig *connect.Client[v1.ConfigureNamespaceProposalConfigRequest, v1.ConfigureNamespaceProposalConfigResponse] getNamespaceProposalConfig *connect.Client[v1.GetNamespaceProposalConfigRequest, v1.GetNamespaceProposalConfigResponse] + updateNamespaceSSOMappings *connect.Client[v1.UpdateNamespaceSSOMappingsRequest, v1.UpdateNamespaceSSOMappingsResponse] + listNamespaceSSOMappings *connect.Client[v1.ListNamespaceSSOMappingsRequest, v1.ListNamespaceSSOMappingsResponse] getProposalsByFederatedGraph *connect.Client[v1.GetProposalsByFederatedGraphRequest, v1.GetProposalsByFederatedGraphResponse] getProposalChecks *connect.Client[v1.GetProposalChecksRequest, v1.GetProposalChecksResponse] getOperations *connect.Client[v1.GetOperationsRequest, v1.GetOperationsResponse] @@ -2800,6 +2836,11 @@ func (c *platformServiceClient) GetOIDCProvider(ctx context.Context, req *connec return c.getOIDCProvider.CallUnary(ctx, req) } +// ListOIDCProviders calls wg.cosmo.platform.v1.PlatformService.ListOIDCProviders. +func (c *platformServiceClient) ListOIDCProviders(ctx context.Context, req *connect.Request[v1.ListOIDCProvidersRequest]) (*connect.Response[v1.ListOIDCProvidersResponse], error) { + return c.listOIDCProviders.CallUnary(ctx, req) +} + // DeleteOIDCProvider calls wg.cosmo.platform.v1.PlatformService.DeleteOIDCProvider. func (c *platformServiceClient) DeleteOIDCProvider(ctx context.Context, req *connect.Request[v1.DeleteOIDCProviderRequest]) (*connect.Response[v1.DeleteOIDCProviderResponse], error) { return c.deleteOIDCProvider.CallUnary(ctx, req) @@ -3150,6 +3191,16 @@ func (c *platformServiceClient) GetNamespaceProposalConfig(ctx context.Context, return c.getNamespaceProposalConfig.CallUnary(ctx, req) } +// UpdateNamespaceSSOMappings calls wg.cosmo.platform.v1.PlatformService.UpdateNamespaceSSOMappings. +func (c *platformServiceClient) UpdateNamespaceSSOMappings(ctx context.Context, req *connect.Request[v1.UpdateNamespaceSSOMappingsRequest]) (*connect.Response[v1.UpdateNamespaceSSOMappingsResponse], error) { + return c.updateNamespaceSSOMappings.CallUnary(ctx, req) +} + +// ListNamespaceSSOMappings calls wg.cosmo.platform.v1.PlatformService.ListNamespaceSSOMappings. +func (c *platformServiceClient) ListNamespaceSSOMappings(ctx context.Context, req *connect.Request[v1.ListNamespaceSSOMappingsRequest]) (*connect.Response[v1.ListNamespaceSSOMappingsResponse], error) { + return c.listNamespaceSSOMappings.CallUnary(ctx, req) +} + // GetProposalsByFederatedGraph calls // wg.cosmo.platform.v1.PlatformService.GetProposalsByFederatedGraph. func (c *platformServiceClient) GetProposalsByFederatedGraph(ctx context.Context, req *connect.Request[v1.GetProposalsByFederatedGraphRequest]) (*connect.Response[v1.GetProposalsByFederatedGraphResponse], error) { @@ -3425,6 +3476,8 @@ type PlatformServiceHandler interface { CreateOIDCProvider(context.Context, *connect.Request[v1.CreateOIDCProviderRequest]) (*connect.Response[v1.CreateOIDCProviderResponse], error) // GetOIDCProvider gets the oidc provider connected the organization GetOIDCProvider(context.Context, *connect.Request[v1.GetOIDCProviderRequest]) (*connect.Response[v1.GetOIDCProviderResponse], error) + // ListOIDCProviders lists all OIDC providers configured for the organization + ListOIDCProviders(context.Context, *connect.Request[v1.ListOIDCProvidersRequest]) (*connect.Response[v1.ListOIDCProvidersResponse], error) // DeleteOIDCProvider deletes the oidc provider connected the organization DeleteOIDCProvider(context.Context, *connect.Request[v1.DeleteOIDCProviderRequest]) (*connect.Response[v1.DeleteOIDCProviderResponse], error) // UpdateIDPMappers updates the mappings of the oidc provider @@ -3549,6 +3602,10 @@ type PlatformServiceHandler interface { ConfigureNamespaceProposalConfig(context.Context, *connect.Request[v1.ConfigureNamespaceProposalConfigRequest]) (*connect.Response[v1.ConfigureNamespaceProposalConfigResponse], error) // GetNamespaceProposalConfig returns the proposal config of the namespace passed. GetNamespaceProposalConfig(context.Context, *connect.Request[v1.GetNamespaceProposalConfigRequest]) (*connect.Response[v1.GetNamespaceProposalConfigResponse], error) + // UpdateNamespaceSSOMappings replaces the org's namespace SSO mapping configuration in one call. + UpdateNamespaceSSOMappings(context.Context, *connect.Request[v1.UpdateNamespaceSSOMappingsRequest]) (*connect.Response[v1.UpdateNamespaceSSOMappingsResponse], error) + // ListNamespaceSSOMappings returns the SSO mapping configuration for every restricted namespace in the org. + ListNamespaceSSOMappings(context.Context, *connect.Request[v1.ListNamespaceSSOMappingsRequest]) (*connect.Response[v1.ListNamespaceSSOMappingsResponse], error) // GetProposalsByFederatedGraph returns proposals for a federated graph. GetProposalsByFederatedGraph(context.Context, *connect.Request[v1.GetProposalsByFederatedGraphRequest]) (*connect.Response[v1.GetProposalsByFederatedGraphResponse], error) // GetProposalChecks returns checks for a proposal. @@ -4210,6 +4267,12 @@ func NewPlatformServiceHandler(svc PlatformServiceHandler, opts ...connect.Handl connect.WithSchema(platformServiceMethods.ByName("GetOIDCProvider")), connect.WithHandlerOptions(opts...), ) + platformServiceListOIDCProvidersHandler := connect.NewUnaryHandler( + PlatformServiceListOIDCProvidersProcedure, + svc.ListOIDCProviders, + connect.WithSchema(platformServiceMethods.ByName("ListOIDCProviders")), + connect.WithHandlerOptions(opts...), + ) platformServiceDeleteOIDCProviderHandler := connect.NewUnaryHandler( PlatformServiceDeleteOIDCProviderProcedure, svc.DeleteOIDCProvider, @@ -4613,6 +4676,18 @@ func NewPlatformServiceHandler(svc PlatformServiceHandler, opts ...connect.Handl connect.WithSchema(platformServiceMethods.ByName("GetNamespaceProposalConfig")), connect.WithHandlerOptions(opts...), ) + platformServiceUpdateNamespaceSSOMappingsHandler := connect.NewUnaryHandler( + PlatformServiceUpdateNamespaceSSOMappingsProcedure, + svc.UpdateNamespaceSSOMappings, + connect.WithSchema(platformServiceMethods.ByName("UpdateNamespaceSSOMappings")), + connect.WithHandlerOptions(opts...), + ) + platformServiceListNamespaceSSOMappingsHandler := connect.NewUnaryHandler( + PlatformServiceListNamespaceSSOMappingsProcedure, + svc.ListNamespaceSSOMappings, + connect.WithSchema(platformServiceMethods.ByName("ListNamespaceSSOMappings")), + connect.WithHandlerOptions(opts...), + ) platformServiceGetProposalsByFederatedGraphHandler := connect.NewUnaryHandler( PlatformServiceGetProposalsByFederatedGraphProcedure, svc.GetProposalsByFederatedGraph, @@ -4913,6 +4988,8 @@ func NewPlatformServiceHandler(svc PlatformServiceHandler, opts ...connect.Handl platformServiceCreateOIDCProviderHandler.ServeHTTP(w, r) case PlatformServiceGetOIDCProviderProcedure: platformServiceGetOIDCProviderHandler.ServeHTTP(w, r) + case PlatformServiceListOIDCProvidersProcedure: + platformServiceListOIDCProvidersHandler.ServeHTTP(w, r) case PlatformServiceDeleteOIDCProviderProcedure: platformServiceDeleteOIDCProviderHandler.ServeHTTP(w, r) case PlatformServiceUpdateIDPMappersProcedure: @@ -5045,6 +5122,10 @@ func NewPlatformServiceHandler(svc PlatformServiceHandler, opts ...connect.Handl platformServiceConfigureNamespaceProposalConfigHandler.ServeHTTP(w, r) case PlatformServiceGetNamespaceProposalConfigProcedure: platformServiceGetNamespaceProposalConfigHandler.ServeHTTP(w, r) + case PlatformServiceUpdateNamespaceSSOMappingsProcedure: + platformServiceUpdateNamespaceSSOMappingsHandler.ServeHTTP(w, r) + case PlatformServiceListNamespaceSSOMappingsProcedure: + platformServiceListNamespaceSSOMappingsHandler.ServeHTTP(w, r) case PlatformServiceGetProposalsByFederatedGraphProcedure: platformServiceGetProposalsByFederatedGraphHandler.ServeHTTP(w, r) case PlatformServiceGetProposalChecksProcedure: @@ -5500,6 +5581,10 @@ func (UnimplementedPlatformServiceHandler) GetOIDCProvider(context.Context, *con return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.GetOIDCProvider is not implemented")) } +func (UnimplementedPlatformServiceHandler) ListOIDCProviders(context.Context, *connect.Request[v1.ListOIDCProvidersRequest]) (*connect.Response[v1.ListOIDCProvidersResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.ListOIDCProviders is not implemented")) +} + func (UnimplementedPlatformServiceHandler) DeleteOIDCProvider(context.Context, *connect.Request[v1.DeleteOIDCProviderRequest]) (*connect.Response[v1.DeleteOIDCProviderResponse], error) { return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.DeleteOIDCProvider is not implemented")) } @@ -5764,6 +5849,14 @@ func (UnimplementedPlatformServiceHandler) GetNamespaceProposalConfig(context.Co return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.GetNamespaceProposalConfig is not implemented")) } +func (UnimplementedPlatformServiceHandler) UpdateNamespaceSSOMappings(context.Context, *connect.Request[v1.UpdateNamespaceSSOMappingsRequest]) (*connect.Response[v1.UpdateNamespaceSSOMappingsResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.UpdateNamespaceSSOMappings is not implemented")) +} + +func (UnimplementedPlatformServiceHandler) ListNamespaceSSOMappings(context.Context, *connect.Request[v1.ListNamespaceSSOMappingsRequest]) (*connect.Response[v1.ListNamespaceSSOMappingsResponse], error) { + return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.ListNamespaceSSOMappings is not implemented")) +} + func (UnimplementedPlatformServiceHandler) GetProposalsByFederatedGraph(context.Context, *connect.Request[v1.GetProposalsByFederatedGraphRequest]) (*connect.Response[v1.GetProposalsByFederatedGraphResponse], error) { return nil, connect.NewError(connect.CodeUnimplemented, errors.New("wg.cosmo.platform.v1.PlatformService.GetProposalsByFederatedGraph is not implemented")) } diff --git a/connect/src/wg/cosmo/platform/v1/platform-PlatformService_connectquery.ts b/connect/src/wg/cosmo/platform/v1/platform-PlatformService_connectquery.ts index 1497289694..1453d63bcb 100644 --- a/connect/src/wg/cosmo/platform/v1/platform-PlatformService_connectquery.ts +++ b/connect/src/wg/cosmo/platform/v1/platform-PlatformService_connectquery.ts @@ -6,7 +6,7 @@ // @ts-nocheck import { MethodIdempotency, MethodKind } from "@bufbuild/protobuf"; -import { AcceptOrDeclineInvitationRequest, AcceptOrDeclineInvitationResponse, AddReadmeRequest, AddReadmeResponse, CheckFederatedGraphRequest, CheckFederatedGraphResponse, CheckPersistedOperationTrafficRequest, CheckPersistedOperationTrafficResponse, CheckSubgraphSchemaRequest, CheckSubgraphSchemaResponse, ComputeCacheWarmerOperationsRequest, ComputeCacheWarmerOperationsResponse, ConfigureCacheWarmerRequest, ConfigureCacheWarmerResponse, ConfigureNamespaceGraphPruningConfigRequest, ConfigureNamespaceGraphPruningConfigResponse, ConfigureNamespaceLintConfigRequest, ConfigureNamespaceLintConfigResponse, ConfigureNamespaceProposalConfigRequest, ConfigureNamespaceProposalConfigResponse, ConfigureSubgraphCheckExtensionsRequest, ConfigureSubgraphCheckExtensionsResponse, CreateAPIKeyRequest, CreateAPIKeyResponse, CreateBillingPortalSessionRequest, CreateBillingPortalSessionResponse, CreateCheckoutSessionRequest, CreateCheckoutSessionResponse, CreateContractRequest, CreateContractResponse, CreateFeatureFlagRequest, CreateFeatureFlagResponse, CreateFederatedGraphRequest, CreateFederatedGraphResponse, CreateFederatedGraphTokenRequest, CreateFederatedGraphTokenResponse, CreateFederatedSubgraphRequest, CreateFederatedSubgraphResponse, CreateIgnoreOverridesForAllOperationsRequest, CreateIgnoreOverridesForAllOperationsResponse, CreateIntegrationRequest, CreateIntegrationResponse, CreateMonographRequest, CreateMonographResponse, CreateNamespaceRequest, CreateNamespaceResponse, CreateOIDCProviderRequest, CreateOIDCProviderResponse, CreateOnboardingRequest, CreateOnboardingResponse, CreateOperationIgnoreAllOverrideRequest, CreateOperationIgnoreAllOverrideResponse, CreateOperationOverridesRequest, CreateOperationOverridesResponse, CreateOrganizationGroupRequest, CreateOrganizationGroupResponse, CreateOrganizationRequest, CreateOrganizationResponse, CreateOrganizationWebhookConfigRequest, CreateOrganizationWebhookConfigResponse, CreatePlaygroundScriptRequest, CreatePlaygroundScriptResponse, CreateProposalRequest, CreateProposalResponse, DeleteAPIKeyRequest, DeleteAPIKeyResponse, DeleteCacheWarmerOperationRequest, DeleteCacheWarmerOperationResponse, DeleteFeatureFlagRequest, DeleteFeatureFlagResponse, DeleteFederatedGraphRequest, DeleteFederatedGraphResponse, DeleteFederatedSubgraphRequest, DeleteFederatedSubgraphResponse, DeleteIntegrationRequest, DeleteIntegrationResponse, DeleteMonographRequest, DeleteMonographResponse, DeleteNamespaceRequest, DeleteNamespaceResponse, DeleteOIDCProviderRequest, DeleteOIDCProviderResponse, DeleteOrganizationGroupRequest, DeleteOrganizationGroupResponse, DeleteOrganizationRequest, DeleteOrganizationResponse, DeleteOrganizationWebhookConfigRequest, DeleteOrganizationWebhookConfigResponse, DeletePersistedOperationRequest, DeletePersistedOperationResponse, DeletePlaygroundScriptRequest, DeletePlaygroundScriptResponse, DeleteRouterTokenRequest, DeleteRouterTokenResponse, DeleteUserRequest, DeleteUserResponse, EnableFeatureFlagRequest, EnableFeatureFlagResponse, EnableGraphPruningRequest, EnableGraphPruningResponse, EnableLintingForTheNamespaceRequest, EnableLintingForTheNamespaceResponse, EnableProposalsForNamespaceRequest, EnableProposalsForNamespaceResponse, FinishOnboardingRequest, FinishOnboardingResponse, FixSubgraphSchemaRequest, FixSubgraphSchemaResponse, ForceCheckSuccessRequest, ForceCheckSuccessResponse, GenerateRouterTokenRequest, GenerateRouterTokenResponse, GetAllOverridesRequest, GetAllOverridesResponse, GetAnalyticsViewRequest, GetAnalyticsViewResponse, GetAPIKeysRequest, GetAPIKeysResponse, GetAuditLogsRequest, GetAuditLogsResponse, GetBillingPlansRequest, GetBillingPlansResponse, GetCacheWarmerConfigRequest, GetCacheWarmerConfigResponse, GetCacheWarmerOperationsRequest, GetCacheWarmerOperationsResponse, GetChangelogBySchemaVersionRequest, GetChangelogBySchemaVersionResponse, GetCheckOperationsRequest, GetCheckOperationsResponse, GetChecksByFederatedGraphNameRequest, GetChecksByFederatedGraphNameResponse, GetCheckSummaryRequest, GetCheckSummaryResponse, GetClientsFromAnalyticsRequest, GetClientsFromAnalyticsResponse, GetClientsRequest, GetClientsResponse, GetCompositionDetailsRequest, GetCompositionDetailsResponse, GetCompositionsRequest, GetCompositionsResponse, GetDashboardAnalyticsViewRequest, GetDashboardAnalyticsViewResponse, GetFeatureFlagByNameRequest, GetFeatureFlagByNameResponse, GetFeatureFlagsByFederatedGraphRequest, GetFeatureFlagsByFederatedGraphResponse, GetFeatureFlagsInLatestCompositionByFederatedGraphRequest, GetFeatureFlagsInLatestCompositionByFederatedGraphResponse, GetFeatureFlagsRequest, GetFeatureFlagsResponse, GetFeatureSubgraphsByFeatureFlagRequest, GetFeatureSubgraphsByFeatureFlagResponse, GetFeatureSubgraphsByFederatedGraphRequest, GetFeatureSubgraphsByFederatedGraphResponse, GetFeatureSubgraphsRequest, GetFeatureSubgraphsResponse, GetFederatedGraphByIdRequest, GetFederatedGraphByIdResponse, GetFederatedGraphByNameRequest, GetFederatedGraphByNameResponse, GetFederatedGraphChangelogRequest, GetFederatedGraphChangelogResponse, GetFederatedGraphsBySubgraphLabelsRequest, GetFederatedGraphsBySubgraphLabelsResponse, GetFederatedGraphSDLByNameRequest, GetFederatedGraphSDLByNameResponse, GetFederatedGraphsRequest, GetFederatedGraphsResponse, GetFieldUsageRequest, GetFieldUsageResponse, GetGraphMetricsRequest, GetGraphMetricsResponse, GetInvitationsRequest, GetInvitationsResponse, GetLatestSubgraphSDLRequest, GetLatestSubgraphSDLResponse, GetMetricsErrorRateRequest, GetMetricsErrorRateResponse, GetNamespaceChecksConfigurationRequest, GetNamespaceChecksConfigurationResponse, GetNamespaceGraphPruningConfigRequest, GetNamespaceGraphPruningConfigResponse, GetNamespaceLintConfigRequest, GetNamespaceLintConfigResponse, GetNamespaceProposalConfigRequest, GetNamespaceProposalConfigResponse, GetNamespaceRequest, GetNamespaceResponse, GetNamespacesRequest, GetNamespacesResponse, GetOIDCProviderRequest, GetOIDCProviderResponse, GetOnboardingRequest, GetOnboardingResponse, GetOperationClientsRequest, GetOperationClientsResponse, GetOperationContentRequest, GetOperationContentResponse, GetOperationDeprecatedFieldsRequest, GetOperationDeprecatedFieldsResponse, GetOperationOverridesRequest, GetOperationOverridesResponse, GetOperationsRequest, GetOperationsResponse, GetOrganizationBySlugRequest, GetOrganizationBySlugResponse, GetOrganizationGroupMembersRequest, GetOrganizationGroupMembersResponse, GetOrganizationGroupsRequest, GetOrganizationGroupsResponse, GetOrganizationIntegrationsRequest, GetOrganizationIntegrationsResponse, GetOrganizationMembersRequest, GetOrganizationMembersResponse, GetOrganizationRequestsCountRequest, GetOrganizationRequestsCountResponse, GetOrganizationWebhookConfigsRequest, GetOrganizationWebhookConfigsResponse, GetOrganizationWebhookHistoryRequest, GetOrganizationWebhookHistoryResponse, GetOrganizationWebhookMetaRequest, GetOrganizationWebhookMetaResponse, GetPendingOrganizationMembersRequest, GetPendingOrganizationMembersResponse, GetPersistedOperationsRequest, GetPersistedOperationsResponse, GetPlaygroundScriptsRequest, GetPlaygroundScriptsResponse, GetProposalChecksRequest, GetProposalChecksResponse, GetProposalRequest, GetProposalResponse, GetProposalsByFederatedGraphRequest, GetProposalsByFederatedGraphResponse, GetProposedSchemaOfCheckedSubgraphRequest, GetProposedSchemaOfCheckedSubgraphResponse, GetRoutersRequest, GetRoutersResponse, GetRouterTokensRequest, GetRouterTokensResponse, GetSdlBySchemaVersionRequest, GetSdlBySchemaVersionResponse, GetSubgraphByIdRequest, GetSubgraphByIdResponse, GetSubgraphByNameRequest, GetSubgraphByNameResponse, GetSubgraphCheckExtensionsConfigRequest, GetSubgraphCheckExtensionsConfigResponse, GetSubgraphMembersRequest, GetSubgraphMembersResponse, GetSubgraphMetricsErrorRateRequest, GetSubgraphMetricsErrorRateResponse, GetSubgraphMetricsRequest, GetSubgraphMetricsResponse, GetSubgraphSDLFromLatestCompositionRequest, GetSubgraphSDLFromLatestCompositionResponse, GetSubgraphsRequest, GetSubgraphsResponse, GetTraceRequest, GetTraceResponse, GetUserAccessiblePermissionsRequest, GetUserAccessiblePermissionsResponse, GetUserAccessibleResourcesRequest, GetUserAccessibleResourcesResponse, GetWebhookDeliveryDetailsRequest, GetWebhookDeliveryDetailsResponse, GetWorkspaceRequest, GetWorkspaceResponse, InitializeCosmoUserRequest, InitializeCosmoUserResponse, InviteUserRequest, InviteUserResponse, InviteUsersRequest, InviteUsersResponse, IsGitHubAppInstalledRequest, IsGitHubAppInstalledResponse, IsMemberLimitReachedRequest, IsMemberLimitReachedResponse, LeaveOrganizationRequest, LeaveOrganizationResponse, LinkSubgraphRequest, LinkSubgraphResponse, ListOrganizationsRequest, ListOrganizationsResponse, ListRouterCompatibilityVersionsRequest, ListRouterCompatibilityVersionsResponse, MigrateFromApolloRequest, MigrateFromApolloResponse, MigrateMonographRequest, MigrateMonographResponse, MoveGraphRequest, MoveGraphResponse, PublishFederatedSubgraphRequest, PublishFederatedSubgraphResponse, PublishMonographRequest, PublishMonographResponse, PublishPersistedOperationsRequest, PublishPersistedOperationsResponse, PushCacheWarmerOperationRequest, PushCacheWarmerOperationResponse, RecomposeFeatureFlagRequest, RecomposeFeatureFlagResponse, RecomposeGraphRequest, RecomposeGraphResponse, RedeliverWebhookRequest, RedeliverWebhookResponse, RemoveInvitationRequest, RemoveInvitationResponse, RemoveOperationIgnoreAllOverrideRequest, RemoveOperationIgnoreAllOverrideResponse, RemoveOperationOverridesRequest, RemoveOperationOverridesResponse, RemoveOrganizationMemberRequest, RemoveOrganizationMemberResponse, RenameNamespaceRequest, RenameNamespaceResponse, RestoreOrganizationRequest, RestoreOrganizationResponse, SetGraphRouterCompatibilityVersionRequest, SetGraphRouterCompatibilityVersionResponse, ToggleChangeOverridesForAllOperationsRequest, ToggleChangeOverridesForAllOperationsResponse, UnlinkSubgraphRequest, UnlinkSubgraphResponse, UpdateAPIKeyRequest, UpdateAPIKeyResponse, UpdateContractRequest, UpdateContractResponse, UpdateFeatureFlagRequest, UpdateFeatureFlagResponse, UpdateFeatureSettingsRequest, UpdateFeatureSettingsResponse, UpdateFederatedGraphRequest, UpdateFederatedGraphResponse, UpdateIDPMappersRequest, UpdateIDPMappersResponse, UpdateIntegrationConfigRequest, UpdateIntegrationConfigResponse, UpdateMonographRequest, UpdateMonographResponse, UpdateNamespaceChecksConfigurationRequest, UpdateNamespaceChecksConfigurationResponse, UpdateOrganizationDetailsRequest, UpdateOrganizationDetailsResponse, UpdateOrganizationGroupRequest, UpdateOrganizationGroupResponse, UpdateOrganizationWebhookConfigRequest, UpdateOrganizationWebhookConfigResponse, UpdateOrgMemberGroupRequest, UpdateOrgMemberGroupResponse, UpdatePlaygroundScriptRequest, UpdatePlaygroundScriptResponse, UpdateProposalRequest, UpdateProposalResponse, UpdateSubgraphRequest, UpdateSubgraphResponse, UpgradePlanRequest, UpgradePlanResponse, ValidateAndFetchPluginDataRequest, ValidateAndFetchPluginDataResponse, VerifyAPIKeyGraphAccessRequest, VerifyAPIKeyGraphAccessResponse, WhoAmIRequest, WhoAmIResponse } from "./platform_pb.js"; +import { AcceptOrDeclineInvitationRequest, AcceptOrDeclineInvitationResponse, AddReadmeRequest, AddReadmeResponse, CheckFederatedGraphRequest, CheckFederatedGraphResponse, CheckPersistedOperationTrafficRequest, CheckPersistedOperationTrafficResponse, CheckSubgraphSchemaRequest, CheckSubgraphSchemaResponse, ComputeCacheWarmerOperationsRequest, ComputeCacheWarmerOperationsResponse, ConfigureCacheWarmerRequest, ConfigureCacheWarmerResponse, ConfigureNamespaceGraphPruningConfigRequest, ConfigureNamespaceGraphPruningConfigResponse, ConfigureNamespaceLintConfigRequest, ConfigureNamespaceLintConfigResponse, ConfigureNamespaceProposalConfigRequest, ConfigureNamespaceProposalConfigResponse, ConfigureSubgraphCheckExtensionsRequest, ConfigureSubgraphCheckExtensionsResponse, CreateAPIKeyRequest, CreateAPIKeyResponse, CreateBillingPortalSessionRequest, CreateBillingPortalSessionResponse, CreateCheckoutSessionRequest, CreateCheckoutSessionResponse, CreateContractRequest, CreateContractResponse, CreateFeatureFlagRequest, CreateFeatureFlagResponse, CreateFederatedGraphRequest, CreateFederatedGraphResponse, CreateFederatedGraphTokenRequest, CreateFederatedGraphTokenResponse, CreateFederatedSubgraphRequest, CreateFederatedSubgraphResponse, CreateIgnoreOverridesForAllOperationsRequest, CreateIgnoreOverridesForAllOperationsResponse, CreateIntegrationRequest, CreateIntegrationResponse, CreateMonographRequest, CreateMonographResponse, CreateNamespaceRequest, CreateNamespaceResponse, CreateOIDCProviderRequest, CreateOIDCProviderResponse, CreateOnboardingRequest, CreateOnboardingResponse, CreateOperationIgnoreAllOverrideRequest, CreateOperationIgnoreAllOverrideResponse, CreateOperationOverridesRequest, CreateOperationOverridesResponse, CreateOrganizationGroupRequest, CreateOrganizationGroupResponse, CreateOrganizationRequest, CreateOrganizationResponse, CreateOrganizationWebhookConfigRequest, CreateOrganizationWebhookConfigResponse, CreatePlaygroundScriptRequest, CreatePlaygroundScriptResponse, CreateProposalRequest, CreateProposalResponse, DeleteAPIKeyRequest, DeleteAPIKeyResponse, DeleteCacheWarmerOperationRequest, DeleteCacheWarmerOperationResponse, DeleteFeatureFlagRequest, DeleteFeatureFlagResponse, DeleteFederatedGraphRequest, DeleteFederatedGraphResponse, DeleteFederatedSubgraphRequest, DeleteFederatedSubgraphResponse, DeleteIntegrationRequest, DeleteIntegrationResponse, DeleteMonographRequest, DeleteMonographResponse, DeleteNamespaceRequest, DeleteNamespaceResponse, DeleteOIDCProviderRequest, DeleteOIDCProviderResponse, DeleteOrganizationGroupRequest, DeleteOrganizationGroupResponse, DeleteOrganizationRequest, DeleteOrganizationResponse, DeleteOrganizationWebhookConfigRequest, DeleteOrganizationWebhookConfigResponse, DeletePersistedOperationRequest, DeletePersistedOperationResponse, DeletePlaygroundScriptRequest, DeletePlaygroundScriptResponse, DeleteRouterTokenRequest, DeleteRouterTokenResponse, DeleteUserRequest, DeleteUserResponse, EnableFeatureFlagRequest, EnableFeatureFlagResponse, EnableGraphPruningRequest, EnableGraphPruningResponse, EnableLintingForTheNamespaceRequest, EnableLintingForTheNamespaceResponse, EnableProposalsForNamespaceRequest, EnableProposalsForNamespaceResponse, FinishOnboardingRequest, FinishOnboardingResponse, FixSubgraphSchemaRequest, FixSubgraphSchemaResponse, ForceCheckSuccessRequest, ForceCheckSuccessResponse, GenerateRouterTokenRequest, GenerateRouterTokenResponse, GetAllOverridesRequest, GetAllOverridesResponse, GetAnalyticsViewRequest, GetAnalyticsViewResponse, GetAPIKeysRequest, GetAPIKeysResponse, GetAuditLogsRequest, GetAuditLogsResponse, GetBillingPlansRequest, GetBillingPlansResponse, GetCacheWarmerConfigRequest, GetCacheWarmerConfigResponse, GetCacheWarmerOperationsRequest, GetCacheWarmerOperationsResponse, GetChangelogBySchemaVersionRequest, GetChangelogBySchemaVersionResponse, GetCheckOperationsRequest, GetCheckOperationsResponse, GetChecksByFederatedGraphNameRequest, GetChecksByFederatedGraphNameResponse, GetCheckSummaryRequest, GetCheckSummaryResponse, GetClientsFromAnalyticsRequest, GetClientsFromAnalyticsResponse, GetClientsRequest, GetClientsResponse, GetCompositionDetailsRequest, GetCompositionDetailsResponse, GetCompositionsRequest, GetCompositionsResponse, GetDashboardAnalyticsViewRequest, GetDashboardAnalyticsViewResponse, GetFeatureFlagByNameRequest, GetFeatureFlagByNameResponse, GetFeatureFlagsByFederatedGraphRequest, GetFeatureFlagsByFederatedGraphResponse, GetFeatureFlagsInLatestCompositionByFederatedGraphRequest, GetFeatureFlagsInLatestCompositionByFederatedGraphResponse, GetFeatureFlagsRequest, GetFeatureFlagsResponse, GetFeatureSubgraphsByFeatureFlagRequest, GetFeatureSubgraphsByFeatureFlagResponse, GetFeatureSubgraphsByFederatedGraphRequest, GetFeatureSubgraphsByFederatedGraphResponse, GetFeatureSubgraphsRequest, GetFeatureSubgraphsResponse, GetFederatedGraphByIdRequest, GetFederatedGraphByIdResponse, GetFederatedGraphByNameRequest, GetFederatedGraphByNameResponse, GetFederatedGraphChangelogRequest, GetFederatedGraphChangelogResponse, GetFederatedGraphsBySubgraphLabelsRequest, GetFederatedGraphsBySubgraphLabelsResponse, GetFederatedGraphSDLByNameRequest, GetFederatedGraphSDLByNameResponse, GetFederatedGraphsRequest, GetFederatedGraphsResponse, GetFieldUsageRequest, GetFieldUsageResponse, GetGraphMetricsRequest, GetGraphMetricsResponse, GetInvitationsRequest, GetInvitationsResponse, GetLatestSubgraphSDLRequest, GetLatestSubgraphSDLResponse, GetMetricsErrorRateRequest, GetMetricsErrorRateResponse, GetNamespaceChecksConfigurationRequest, GetNamespaceChecksConfigurationResponse, GetNamespaceGraphPruningConfigRequest, GetNamespaceGraphPruningConfigResponse, GetNamespaceLintConfigRequest, GetNamespaceLintConfigResponse, GetNamespaceProposalConfigRequest, GetNamespaceProposalConfigResponse, GetNamespaceRequest, GetNamespaceResponse, GetNamespacesRequest, GetNamespacesResponse, GetOIDCProviderRequest, GetOIDCProviderResponse, GetOnboardingRequest, GetOnboardingResponse, GetOperationClientsRequest, GetOperationClientsResponse, GetOperationContentRequest, GetOperationContentResponse, GetOperationDeprecatedFieldsRequest, GetOperationDeprecatedFieldsResponse, GetOperationOverridesRequest, GetOperationOverridesResponse, GetOperationsRequest, GetOperationsResponse, GetOrganizationBySlugRequest, GetOrganizationBySlugResponse, GetOrganizationGroupMembersRequest, GetOrganizationGroupMembersResponse, GetOrganizationGroupsRequest, GetOrganizationGroupsResponse, GetOrganizationIntegrationsRequest, GetOrganizationIntegrationsResponse, GetOrganizationMembersRequest, GetOrganizationMembersResponse, GetOrganizationRequestsCountRequest, GetOrganizationRequestsCountResponse, GetOrganizationWebhookConfigsRequest, GetOrganizationWebhookConfigsResponse, GetOrganizationWebhookHistoryRequest, GetOrganizationWebhookHistoryResponse, GetOrganizationWebhookMetaRequest, GetOrganizationWebhookMetaResponse, GetPendingOrganizationMembersRequest, GetPendingOrganizationMembersResponse, GetPersistedOperationsRequest, GetPersistedOperationsResponse, GetPlaygroundScriptsRequest, GetPlaygroundScriptsResponse, GetProposalChecksRequest, GetProposalChecksResponse, GetProposalRequest, GetProposalResponse, GetProposalsByFederatedGraphRequest, GetProposalsByFederatedGraphResponse, GetProposedSchemaOfCheckedSubgraphRequest, GetProposedSchemaOfCheckedSubgraphResponse, GetRoutersRequest, GetRoutersResponse, GetRouterTokensRequest, GetRouterTokensResponse, GetSdlBySchemaVersionRequest, GetSdlBySchemaVersionResponse, GetSubgraphByIdRequest, GetSubgraphByIdResponse, GetSubgraphByNameRequest, GetSubgraphByNameResponse, GetSubgraphCheckExtensionsConfigRequest, GetSubgraphCheckExtensionsConfigResponse, GetSubgraphMembersRequest, GetSubgraphMembersResponse, GetSubgraphMetricsErrorRateRequest, GetSubgraphMetricsErrorRateResponse, GetSubgraphMetricsRequest, GetSubgraphMetricsResponse, GetSubgraphSDLFromLatestCompositionRequest, GetSubgraphSDLFromLatestCompositionResponse, GetSubgraphsRequest, GetSubgraphsResponse, GetTraceRequest, GetTraceResponse, GetUserAccessiblePermissionsRequest, GetUserAccessiblePermissionsResponse, GetUserAccessibleResourcesRequest, GetUserAccessibleResourcesResponse, GetWebhookDeliveryDetailsRequest, GetWebhookDeliveryDetailsResponse, GetWorkspaceRequest, GetWorkspaceResponse, InitializeCosmoUserRequest, InitializeCosmoUserResponse, InviteUserRequest, InviteUserResponse, InviteUsersRequest, InviteUsersResponse, IsGitHubAppInstalledRequest, IsGitHubAppInstalledResponse, IsMemberLimitReachedRequest, IsMemberLimitReachedResponse, LeaveOrganizationRequest, LeaveOrganizationResponse, LinkSubgraphRequest, LinkSubgraphResponse, ListNamespaceSSOMappingsRequest, ListNamespaceSSOMappingsResponse, ListOIDCProvidersRequest, ListOIDCProvidersResponse, ListOrganizationsRequest, ListOrganizationsResponse, ListRouterCompatibilityVersionsRequest, ListRouterCompatibilityVersionsResponse, MigrateFromApolloRequest, MigrateFromApolloResponse, MigrateMonographRequest, MigrateMonographResponse, MoveGraphRequest, MoveGraphResponse, PublishFederatedSubgraphRequest, PublishFederatedSubgraphResponse, PublishMonographRequest, PublishMonographResponse, PublishPersistedOperationsRequest, PublishPersistedOperationsResponse, PushCacheWarmerOperationRequest, PushCacheWarmerOperationResponse, RecomposeFeatureFlagRequest, RecomposeFeatureFlagResponse, RecomposeGraphRequest, RecomposeGraphResponse, RedeliverWebhookRequest, RedeliverWebhookResponse, RemoveInvitationRequest, RemoveInvitationResponse, RemoveOperationIgnoreAllOverrideRequest, RemoveOperationIgnoreAllOverrideResponse, RemoveOperationOverridesRequest, RemoveOperationOverridesResponse, RemoveOrganizationMemberRequest, RemoveOrganizationMemberResponse, RenameNamespaceRequest, RenameNamespaceResponse, RestoreOrganizationRequest, RestoreOrganizationResponse, SetGraphRouterCompatibilityVersionRequest, SetGraphRouterCompatibilityVersionResponse, ToggleChangeOverridesForAllOperationsRequest, ToggleChangeOverridesForAllOperationsResponse, UnlinkSubgraphRequest, UnlinkSubgraphResponse, UpdateAPIKeyRequest, UpdateAPIKeyResponse, UpdateContractRequest, UpdateContractResponse, UpdateFeatureFlagRequest, UpdateFeatureFlagResponse, UpdateFeatureSettingsRequest, UpdateFeatureSettingsResponse, UpdateFederatedGraphRequest, UpdateFederatedGraphResponse, UpdateIDPMappersRequest, UpdateIDPMappersResponse, UpdateIntegrationConfigRequest, UpdateIntegrationConfigResponse, UpdateMonographRequest, UpdateMonographResponse, UpdateNamespaceChecksConfigurationRequest, UpdateNamespaceChecksConfigurationResponse, UpdateNamespaceSSOMappingsRequest, UpdateNamespaceSSOMappingsResponse, UpdateOrganizationDetailsRequest, UpdateOrganizationDetailsResponse, UpdateOrganizationGroupRequest, UpdateOrganizationGroupResponse, UpdateOrganizationWebhookConfigRequest, UpdateOrganizationWebhookConfigResponse, UpdateOrgMemberGroupRequest, UpdateOrgMemberGroupResponse, UpdatePlaygroundScriptRequest, UpdatePlaygroundScriptResponse, UpdateProposalRequest, UpdateProposalResponse, UpdateSubgraphRequest, UpdateSubgraphResponse, UpgradePlanRequest, UpgradePlanResponse, ValidateAndFetchPluginDataRequest, ValidateAndFetchPluginDataResponse, VerifyAPIKeyGraphAccessRequest, VerifyAPIKeyGraphAccessResponse, WhoAmIRequest, WhoAmIResponse } from "./platform_pb.js"; /** * PlaygroundScripts @@ -1647,6 +1647,22 @@ export const getOIDCProvider = { } } as const; +/** + * ListOIDCProviders lists all OIDC providers configured for the organization + * + * @generated from rpc wg.cosmo.platform.v1.PlatformService.ListOIDCProviders + */ +export const listOIDCProviders = { + localName: "listOIDCProviders", + name: "ListOIDCProviders", + kind: MethodKind.Unary, + I: ListOIDCProvidersRequest, + O: ListOIDCProvidersResponse, + service: { + typeName: "wg.cosmo.platform.v1.PlatformService" + } +} as const; + /** * DeleteOIDCProvider deletes the oidc provider connected the organization * @@ -2692,6 +2708,38 @@ export const getNamespaceProposalConfig = { } } as const; +/** + * UpdateNamespaceSSOMappings replaces the org's namespace SSO mapping configuration in one call. + * + * @generated from rpc wg.cosmo.platform.v1.PlatformService.UpdateNamespaceSSOMappings + */ +export const updateNamespaceSSOMappings = { + localName: "updateNamespaceSSOMappings", + name: "UpdateNamespaceSSOMappings", + kind: MethodKind.Unary, + I: UpdateNamespaceSSOMappingsRequest, + O: UpdateNamespaceSSOMappingsResponse, + service: { + typeName: "wg.cosmo.platform.v1.PlatformService" + } +} as const; + +/** + * ListNamespaceSSOMappings returns the SSO mapping configuration for every restricted namespace in the org. + * + * @generated from rpc wg.cosmo.platform.v1.PlatformService.ListNamespaceSSOMappings + */ +export const listNamespaceSSOMappings = { + localName: "listNamespaceSSOMappings", + name: "ListNamespaceSSOMappings", + kind: MethodKind.Unary, + I: ListNamespaceSSOMappingsRequest, + O: ListNamespaceSSOMappingsResponse, + service: { + typeName: "wg.cosmo.platform.v1.PlatformService" + } +} as const; + /** * GetProposalsByFederatedGraph returns proposals for a federated graph. * diff --git a/connect/src/wg/cosmo/platform/v1/platform_connect.ts b/connect/src/wg/cosmo/platform/v1/platform_connect.ts index 6b120ad8aa..add887a059 100644 --- a/connect/src/wg/cosmo/platform/v1/platform_connect.ts +++ b/connect/src/wg/cosmo/platform/v1/platform_connect.ts @@ -5,7 +5,7 @@ /* eslint-disable */ // @ts-nocheck -import { AcceptOrDeclineInvitationRequest, AcceptOrDeclineInvitationResponse, AddReadmeRequest, AddReadmeResponse, CheckFederatedGraphRequest, CheckFederatedGraphResponse, CheckPersistedOperationTrafficRequest, CheckPersistedOperationTrafficResponse, CheckSubgraphSchemaRequest, CheckSubgraphSchemaResponse, ComputeCacheWarmerOperationsRequest, ComputeCacheWarmerOperationsResponse, ConfigureCacheWarmerRequest, ConfigureCacheWarmerResponse, ConfigureNamespaceGraphPruningConfigRequest, ConfigureNamespaceGraphPruningConfigResponse, ConfigureNamespaceLintConfigRequest, ConfigureNamespaceLintConfigResponse, ConfigureNamespaceProposalConfigRequest, ConfigureNamespaceProposalConfigResponse, ConfigureSubgraphCheckExtensionsRequest, ConfigureSubgraphCheckExtensionsResponse, CreateAPIKeyRequest, CreateAPIKeyResponse, CreateBillingPortalSessionRequest, CreateBillingPortalSessionResponse, CreateCheckoutSessionRequest, CreateCheckoutSessionResponse, CreateContractRequest, CreateContractResponse, CreateFeatureFlagRequest, CreateFeatureFlagResponse, CreateFederatedGraphRequest, CreateFederatedGraphResponse, CreateFederatedGraphTokenRequest, CreateFederatedGraphTokenResponse, CreateFederatedSubgraphRequest, CreateFederatedSubgraphResponse, CreateIgnoreOverridesForAllOperationsRequest, CreateIgnoreOverridesForAllOperationsResponse, CreateIntegrationRequest, CreateIntegrationResponse, CreateMonographRequest, CreateMonographResponse, CreateNamespaceRequest, CreateNamespaceResponse, CreateOIDCProviderRequest, CreateOIDCProviderResponse, CreateOnboardingRequest, CreateOnboardingResponse, CreateOperationIgnoreAllOverrideRequest, CreateOperationIgnoreAllOverrideResponse, CreateOperationOverridesRequest, CreateOperationOverridesResponse, CreateOrganizationGroupRequest, CreateOrganizationGroupResponse, CreateOrganizationRequest, CreateOrganizationResponse, CreateOrganizationWebhookConfigRequest, CreateOrganizationWebhookConfigResponse, CreatePlaygroundScriptRequest, CreatePlaygroundScriptResponse, CreateProposalRequest, CreateProposalResponse, DeleteAPIKeyRequest, DeleteAPIKeyResponse, DeleteCacheWarmerOperationRequest, DeleteCacheWarmerOperationResponse, DeleteFeatureFlagRequest, DeleteFeatureFlagResponse, DeleteFederatedGraphRequest, DeleteFederatedGraphResponse, DeleteFederatedSubgraphRequest, DeleteFederatedSubgraphResponse, DeleteIntegrationRequest, DeleteIntegrationResponse, DeleteMonographRequest, DeleteMonographResponse, DeleteNamespaceRequest, DeleteNamespaceResponse, DeleteOIDCProviderRequest, DeleteOIDCProviderResponse, DeleteOrganizationGroupRequest, DeleteOrganizationGroupResponse, DeleteOrganizationRequest, DeleteOrganizationResponse, DeleteOrganizationWebhookConfigRequest, DeleteOrganizationWebhookConfigResponse, DeletePersistedOperationRequest, DeletePersistedOperationResponse, DeletePlaygroundScriptRequest, DeletePlaygroundScriptResponse, DeleteRouterTokenRequest, DeleteRouterTokenResponse, DeleteUserRequest, DeleteUserResponse, EnableFeatureFlagRequest, EnableFeatureFlagResponse, EnableGraphPruningRequest, EnableGraphPruningResponse, EnableLintingForTheNamespaceRequest, EnableLintingForTheNamespaceResponse, EnableProposalsForNamespaceRequest, EnableProposalsForNamespaceResponse, FinishOnboardingRequest, FinishOnboardingResponse, FixSubgraphSchemaRequest, FixSubgraphSchemaResponse, ForceCheckSuccessRequest, ForceCheckSuccessResponse, GenerateRouterTokenRequest, GenerateRouterTokenResponse, GetAllOverridesRequest, GetAllOverridesResponse, GetAnalyticsViewRequest, GetAnalyticsViewResponse, GetAPIKeysRequest, GetAPIKeysResponse, GetAuditLogsRequest, GetAuditLogsResponse, GetBillingPlansRequest, GetBillingPlansResponse, GetCacheWarmerConfigRequest, GetCacheWarmerConfigResponse, GetCacheWarmerOperationsRequest, GetCacheWarmerOperationsResponse, GetChangelogBySchemaVersionRequest, GetChangelogBySchemaVersionResponse, GetCheckOperationsRequest, GetCheckOperationsResponse, GetChecksByFederatedGraphNameRequest, GetChecksByFederatedGraphNameResponse, GetCheckSummaryRequest, GetCheckSummaryResponse, GetClientsFromAnalyticsRequest, GetClientsFromAnalyticsResponse, GetClientsRequest, GetClientsResponse, GetCompositionDetailsRequest, GetCompositionDetailsResponse, GetCompositionsRequest, GetCompositionsResponse, GetDashboardAnalyticsViewRequest, GetDashboardAnalyticsViewResponse, GetFeatureFlagByNameRequest, GetFeatureFlagByNameResponse, GetFeatureFlagsByFederatedGraphRequest, GetFeatureFlagsByFederatedGraphResponse, GetFeatureFlagsInLatestCompositionByFederatedGraphRequest, GetFeatureFlagsInLatestCompositionByFederatedGraphResponse, GetFeatureFlagsRequest, GetFeatureFlagsResponse, GetFeatureSubgraphsByFeatureFlagRequest, GetFeatureSubgraphsByFeatureFlagResponse, GetFeatureSubgraphsByFederatedGraphRequest, GetFeatureSubgraphsByFederatedGraphResponse, GetFeatureSubgraphsRequest, GetFeatureSubgraphsResponse, GetFederatedGraphByIdRequest, GetFederatedGraphByIdResponse, GetFederatedGraphByNameRequest, GetFederatedGraphByNameResponse, GetFederatedGraphChangelogRequest, GetFederatedGraphChangelogResponse, GetFederatedGraphsBySubgraphLabelsRequest, GetFederatedGraphsBySubgraphLabelsResponse, GetFederatedGraphSDLByNameRequest, GetFederatedGraphSDLByNameResponse, GetFederatedGraphsRequest, GetFederatedGraphsResponse, GetFieldUsageRequest, GetFieldUsageResponse, GetGraphMetricsRequest, GetGraphMetricsResponse, GetInvitationsRequest, GetInvitationsResponse, GetLatestSubgraphSDLRequest, GetLatestSubgraphSDLResponse, GetMetricsErrorRateRequest, GetMetricsErrorRateResponse, GetNamespaceChecksConfigurationRequest, GetNamespaceChecksConfigurationResponse, GetNamespaceGraphPruningConfigRequest, GetNamespaceGraphPruningConfigResponse, GetNamespaceLintConfigRequest, GetNamespaceLintConfigResponse, GetNamespaceProposalConfigRequest, GetNamespaceProposalConfigResponse, GetNamespaceRequest, GetNamespaceResponse, GetNamespacesRequest, GetNamespacesResponse, GetOIDCProviderRequest, GetOIDCProviderResponse, GetOnboardingRequest, GetOnboardingResponse, GetOperationClientsRequest, GetOperationClientsResponse, GetOperationContentRequest, GetOperationContentResponse, GetOperationDeprecatedFieldsRequest, GetOperationDeprecatedFieldsResponse, GetOperationOverridesRequest, GetOperationOverridesResponse, GetOperationsRequest, GetOperationsResponse, GetOrganizationBySlugRequest, GetOrganizationBySlugResponse, GetOrganizationGroupMembersRequest, GetOrganizationGroupMembersResponse, GetOrganizationGroupsRequest, GetOrganizationGroupsResponse, GetOrganizationIntegrationsRequest, GetOrganizationIntegrationsResponse, GetOrganizationMembersRequest, GetOrganizationMembersResponse, GetOrganizationRequestsCountRequest, GetOrganizationRequestsCountResponse, GetOrganizationWebhookConfigsRequest, GetOrganizationWebhookConfigsResponse, GetOrganizationWebhookHistoryRequest, GetOrganizationWebhookHistoryResponse, GetOrganizationWebhookMetaRequest, GetOrganizationWebhookMetaResponse, GetPendingOrganizationMembersRequest, GetPendingOrganizationMembersResponse, GetPersistedOperationsRequest, GetPersistedOperationsResponse, GetPlaygroundScriptsRequest, GetPlaygroundScriptsResponse, GetProposalChecksRequest, GetProposalChecksResponse, GetProposalRequest, GetProposalResponse, GetProposalsByFederatedGraphRequest, GetProposalsByFederatedGraphResponse, GetProposedSchemaOfCheckedSubgraphRequest, GetProposedSchemaOfCheckedSubgraphResponse, GetRoutersRequest, GetRoutersResponse, GetRouterTokensRequest, GetRouterTokensResponse, GetSdlBySchemaVersionRequest, GetSdlBySchemaVersionResponse, GetSubgraphByIdRequest, GetSubgraphByIdResponse, GetSubgraphByNameRequest, GetSubgraphByNameResponse, GetSubgraphCheckExtensionsConfigRequest, GetSubgraphCheckExtensionsConfigResponse, GetSubgraphMembersRequest, GetSubgraphMembersResponse, GetSubgraphMetricsErrorRateRequest, GetSubgraphMetricsErrorRateResponse, GetSubgraphMetricsRequest, GetSubgraphMetricsResponse, GetSubgraphSDLFromLatestCompositionRequest, GetSubgraphSDLFromLatestCompositionResponse, GetSubgraphsRequest, GetSubgraphsResponse, GetTraceRequest, GetTraceResponse, GetUserAccessiblePermissionsRequest, GetUserAccessiblePermissionsResponse, GetUserAccessibleResourcesRequest, GetUserAccessibleResourcesResponse, GetWebhookDeliveryDetailsRequest, GetWebhookDeliveryDetailsResponse, GetWorkspaceRequest, GetWorkspaceResponse, InitializeCosmoUserRequest, InitializeCosmoUserResponse, InviteUserRequest, InviteUserResponse, InviteUsersRequest, InviteUsersResponse, IsGitHubAppInstalledRequest, IsGitHubAppInstalledResponse, IsMemberLimitReachedRequest, IsMemberLimitReachedResponse, LeaveOrganizationRequest, LeaveOrganizationResponse, LinkSubgraphRequest, LinkSubgraphResponse, ListOrganizationsRequest, ListOrganizationsResponse, ListRouterCompatibilityVersionsRequest, ListRouterCompatibilityVersionsResponse, MigrateFromApolloRequest, MigrateFromApolloResponse, MigrateMonographRequest, MigrateMonographResponse, MoveGraphRequest, MoveGraphResponse, PublishFederatedSubgraphRequest, PublishFederatedSubgraphResponse, PublishMonographRequest, PublishMonographResponse, PublishPersistedOperationsRequest, PublishPersistedOperationsResponse, PushCacheWarmerOperationRequest, PushCacheWarmerOperationResponse, RecomposeFeatureFlagRequest, RecomposeFeatureFlagResponse, RecomposeGraphRequest, RecomposeGraphResponse, RedeliverWebhookRequest, RedeliverWebhookResponse, RemoveInvitationRequest, RemoveInvitationResponse, RemoveOperationIgnoreAllOverrideRequest, RemoveOperationIgnoreAllOverrideResponse, RemoveOperationOverridesRequest, RemoveOperationOverridesResponse, RemoveOrganizationMemberRequest, RemoveOrganizationMemberResponse, RenameNamespaceRequest, RenameNamespaceResponse, RestoreOrganizationRequest, RestoreOrganizationResponse, SetGraphRouterCompatibilityVersionRequest, SetGraphRouterCompatibilityVersionResponse, ToggleChangeOverridesForAllOperationsRequest, ToggleChangeOverridesForAllOperationsResponse, UnlinkSubgraphRequest, UnlinkSubgraphResponse, UpdateAPIKeyRequest, UpdateAPIKeyResponse, UpdateContractRequest, UpdateContractResponse, UpdateFeatureFlagRequest, UpdateFeatureFlagResponse, UpdateFeatureSettingsRequest, UpdateFeatureSettingsResponse, UpdateFederatedGraphRequest, UpdateFederatedGraphResponse, UpdateIDPMappersRequest, UpdateIDPMappersResponse, UpdateIntegrationConfigRequest, UpdateIntegrationConfigResponse, UpdateMonographRequest, UpdateMonographResponse, UpdateNamespaceChecksConfigurationRequest, UpdateNamespaceChecksConfigurationResponse, UpdateOrganizationDetailsRequest, UpdateOrganizationDetailsResponse, UpdateOrganizationGroupRequest, UpdateOrganizationGroupResponse, UpdateOrganizationWebhookConfigRequest, UpdateOrganizationWebhookConfigResponse, UpdateOrgMemberGroupRequest, UpdateOrgMemberGroupResponse, UpdatePlaygroundScriptRequest, UpdatePlaygroundScriptResponse, UpdateProposalRequest, UpdateProposalResponse, UpdateSubgraphRequest, UpdateSubgraphResponse, UpgradePlanRequest, UpgradePlanResponse, ValidateAndFetchPluginDataRequest, ValidateAndFetchPluginDataResponse, VerifyAPIKeyGraphAccessRequest, VerifyAPIKeyGraphAccessResponse, WhoAmIRequest, WhoAmIResponse } from "./platform_pb.js"; +import { AcceptOrDeclineInvitationRequest, AcceptOrDeclineInvitationResponse, AddReadmeRequest, AddReadmeResponse, CheckFederatedGraphRequest, CheckFederatedGraphResponse, CheckPersistedOperationTrafficRequest, CheckPersistedOperationTrafficResponse, CheckSubgraphSchemaRequest, CheckSubgraphSchemaResponse, ComputeCacheWarmerOperationsRequest, ComputeCacheWarmerOperationsResponse, ConfigureCacheWarmerRequest, ConfigureCacheWarmerResponse, ConfigureNamespaceGraphPruningConfigRequest, ConfigureNamespaceGraphPruningConfigResponse, ConfigureNamespaceLintConfigRequest, ConfigureNamespaceLintConfigResponse, ConfigureNamespaceProposalConfigRequest, ConfigureNamespaceProposalConfigResponse, ConfigureSubgraphCheckExtensionsRequest, ConfigureSubgraphCheckExtensionsResponse, CreateAPIKeyRequest, CreateAPIKeyResponse, CreateBillingPortalSessionRequest, CreateBillingPortalSessionResponse, CreateCheckoutSessionRequest, CreateCheckoutSessionResponse, CreateContractRequest, CreateContractResponse, CreateFeatureFlagRequest, CreateFeatureFlagResponse, CreateFederatedGraphRequest, CreateFederatedGraphResponse, CreateFederatedGraphTokenRequest, CreateFederatedGraphTokenResponse, CreateFederatedSubgraphRequest, CreateFederatedSubgraphResponse, CreateIgnoreOverridesForAllOperationsRequest, CreateIgnoreOverridesForAllOperationsResponse, CreateIntegrationRequest, CreateIntegrationResponse, CreateMonographRequest, CreateMonographResponse, CreateNamespaceRequest, CreateNamespaceResponse, CreateOIDCProviderRequest, CreateOIDCProviderResponse, CreateOnboardingRequest, CreateOnboardingResponse, CreateOperationIgnoreAllOverrideRequest, CreateOperationIgnoreAllOverrideResponse, CreateOperationOverridesRequest, CreateOperationOverridesResponse, CreateOrganizationGroupRequest, CreateOrganizationGroupResponse, CreateOrganizationRequest, CreateOrganizationResponse, CreateOrganizationWebhookConfigRequest, CreateOrganizationWebhookConfigResponse, CreatePlaygroundScriptRequest, CreatePlaygroundScriptResponse, CreateProposalRequest, CreateProposalResponse, DeleteAPIKeyRequest, DeleteAPIKeyResponse, DeleteCacheWarmerOperationRequest, DeleteCacheWarmerOperationResponse, DeleteFeatureFlagRequest, DeleteFeatureFlagResponse, DeleteFederatedGraphRequest, DeleteFederatedGraphResponse, DeleteFederatedSubgraphRequest, DeleteFederatedSubgraphResponse, DeleteIntegrationRequest, DeleteIntegrationResponse, DeleteMonographRequest, DeleteMonographResponse, DeleteNamespaceRequest, DeleteNamespaceResponse, DeleteOIDCProviderRequest, DeleteOIDCProviderResponse, DeleteOrganizationGroupRequest, DeleteOrganizationGroupResponse, DeleteOrganizationRequest, DeleteOrganizationResponse, DeleteOrganizationWebhookConfigRequest, DeleteOrganizationWebhookConfigResponse, DeletePersistedOperationRequest, DeletePersistedOperationResponse, DeletePlaygroundScriptRequest, DeletePlaygroundScriptResponse, DeleteRouterTokenRequest, DeleteRouterTokenResponse, DeleteUserRequest, DeleteUserResponse, EnableFeatureFlagRequest, EnableFeatureFlagResponse, EnableGraphPruningRequest, EnableGraphPruningResponse, EnableLintingForTheNamespaceRequest, EnableLintingForTheNamespaceResponse, EnableProposalsForNamespaceRequest, EnableProposalsForNamespaceResponse, FinishOnboardingRequest, FinishOnboardingResponse, FixSubgraphSchemaRequest, FixSubgraphSchemaResponse, ForceCheckSuccessRequest, ForceCheckSuccessResponse, GenerateRouterTokenRequest, GenerateRouterTokenResponse, GetAllOverridesRequest, GetAllOverridesResponse, GetAnalyticsViewRequest, GetAnalyticsViewResponse, GetAPIKeysRequest, GetAPIKeysResponse, GetAuditLogsRequest, GetAuditLogsResponse, GetBillingPlansRequest, GetBillingPlansResponse, GetCacheWarmerConfigRequest, GetCacheWarmerConfigResponse, GetCacheWarmerOperationsRequest, GetCacheWarmerOperationsResponse, GetChangelogBySchemaVersionRequest, GetChangelogBySchemaVersionResponse, GetCheckOperationsRequest, GetCheckOperationsResponse, GetChecksByFederatedGraphNameRequest, GetChecksByFederatedGraphNameResponse, GetCheckSummaryRequest, GetCheckSummaryResponse, GetClientsFromAnalyticsRequest, GetClientsFromAnalyticsResponse, GetClientsRequest, GetClientsResponse, GetCompositionDetailsRequest, GetCompositionDetailsResponse, GetCompositionsRequest, GetCompositionsResponse, GetDashboardAnalyticsViewRequest, GetDashboardAnalyticsViewResponse, GetFeatureFlagByNameRequest, GetFeatureFlagByNameResponse, GetFeatureFlagsByFederatedGraphRequest, GetFeatureFlagsByFederatedGraphResponse, GetFeatureFlagsInLatestCompositionByFederatedGraphRequest, GetFeatureFlagsInLatestCompositionByFederatedGraphResponse, GetFeatureFlagsRequest, GetFeatureFlagsResponse, GetFeatureSubgraphsByFeatureFlagRequest, GetFeatureSubgraphsByFeatureFlagResponse, GetFeatureSubgraphsByFederatedGraphRequest, GetFeatureSubgraphsByFederatedGraphResponse, GetFeatureSubgraphsRequest, GetFeatureSubgraphsResponse, GetFederatedGraphByIdRequest, GetFederatedGraphByIdResponse, GetFederatedGraphByNameRequest, GetFederatedGraphByNameResponse, GetFederatedGraphChangelogRequest, GetFederatedGraphChangelogResponse, GetFederatedGraphsBySubgraphLabelsRequest, GetFederatedGraphsBySubgraphLabelsResponse, GetFederatedGraphSDLByNameRequest, GetFederatedGraphSDLByNameResponse, GetFederatedGraphsRequest, GetFederatedGraphsResponse, GetFieldUsageRequest, GetFieldUsageResponse, GetGraphMetricsRequest, GetGraphMetricsResponse, GetInvitationsRequest, GetInvitationsResponse, GetLatestSubgraphSDLRequest, GetLatestSubgraphSDLResponse, GetMetricsErrorRateRequest, GetMetricsErrorRateResponse, GetNamespaceChecksConfigurationRequest, GetNamespaceChecksConfigurationResponse, GetNamespaceGraphPruningConfigRequest, GetNamespaceGraphPruningConfigResponse, GetNamespaceLintConfigRequest, GetNamespaceLintConfigResponse, GetNamespaceProposalConfigRequest, GetNamespaceProposalConfigResponse, GetNamespaceRequest, GetNamespaceResponse, GetNamespacesRequest, GetNamespacesResponse, GetOIDCProviderRequest, GetOIDCProviderResponse, GetOnboardingRequest, GetOnboardingResponse, GetOperationClientsRequest, GetOperationClientsResponse, GetOperationContentRequest, GetOperationContentResponse, GetOperationDeprecatedFieldsRequest, GetOperationDeprecatedFieldsResponse, GetOperationOverridesRequest, GetOperationOverridesResponse, GetOperationsRequest, GetOperationsResponse, GetOrganizationBySlugRequest, GetOrganizationBySlugResponse, GetOrganizationGroupMembersRequest, GetOrganizationGroupMembersResponse, GetOrganizationGroupsRequest, GetOrganizationGroupsResponse, GetOrganizationIntegrationsRequest, GetOrganizationIntegrationsResponse, GetOrganizationMembersRequest, GetOrganizationMembersResponse, GetOrganizationRequestsCountRequest, GetOrganizationRequestsCountResponse, GetOrganizationWebhookConfigsRequest, GetOrganizationWebhookConfigsResponse, GetOrganizationWebhookHistoryRequest, GetOrganizationWebhookHistoryResponse, GetOrganizationWebhookMetaRequest, GetOrganizationWebhookMetaResponse, GetPendingOrganizationMembersRequest, GetPendingOrganizationMembersResponse, GetPersistedOperationsRequest, GetPersistedOperationsResponse, GetPlaygroundScriptsRequest, GetPlaygroundScriptsResponse, GetProposalChecksRequest, GetProposalChecksResponse, GetProposalRequest, GetProposalResponse, GetProposalsByFederatedGraphRequest, GetProposalsByFederatedGraphResponse, GetProposedSchemaOfCheckedSubgraphRequest, GetProposedSchemaOfCheckedSubgraphResponse, GetRoutersRequest, GetRoutersResponse, GetRouterTokensRequest, GetRouterTokensResponse, GetSdlBySchemaVersionRequest, GetSdlBySchemaVersionResponse, GetSubgraphByIdRequest, GetSubgraphByIdResponse, GetSubgraphByNameRequest, GetSubgraphByNameResponse, GetSubgraphCheckExtensionsConfigRequest, GetSubgraphCheckExtensionsConfigResponse, GetSubgraphMembersRequest, GetSubgraphMembersResponse, GetSubgraphMetricsErrorRateRequest, GetSubgraphMetricsErrorRateResponse, GetSubgraphMetricsRequest, GetSubgraphMetricsResponse, GetSubgraphSDLFromLatestCompositionRequest, GetSubgraphSDLFromLatestCompositionResponse, GetSubgraphsRequest, GetSubgraphsResponse, GetTraceRequest, GetTraceResponse, GetUserAccessiblePermissionsRequest, GetUserAccessiblePermissionsResponse, GetUserAccessibleResourcesRequest, GetUserAccessibleResourcesResponse, GetWebhookDeliveryDetailsRequest, GetWebhookDeliveryDetailsResponse, GetWorkspaceRequest, GetWorkspaceResponse, InitializeCosmoUserRequest, InitializeCosmoUserResponse, InviteUserRequest, InviteUserResponse, InviteUsersRequest, InviteUsersResponse, IsGitHubAppInstalledRequest, IsGitHubAppInstalledResponse, IsMemberLimitReachedRequest, IsMemberLimitReachedResponse, LeaveOrganizationRequest, LeaveOrganizationResponse, LinkSubgraphRequest, LinkSubgraphResponse, ListNamespaceSSOMappingsRequest, ListNamespaceSSOMappingsResponse, ListOIDCProvidersRequest, ListOIDCProvidersResponse, ListOrganizationsRequest, ListOrganizationsResponse, ListRouterCompatibilityVersionsRequest, ListRouterCompatibilityVersionsResponse, MigrateFromApolloRequest, MigrateFromApolloResponse, MigrateMonographRequest, MigrateMonographResponse, MoveGraphRequest, MoveGraphResponse, PublishFederatedSubgraphRequest, PublishFederatedSubgraphResponse, PublishMonographRequest, PublishMonographResponse, PublishPersistedOperationsRequest, PublishPersistedOperationsResponse, PushCacheWarmerOperationRequest, PushCacheWarmerOperationResponse, RecomposeFeatureFlagRequest, RecomposeFeatureFlagResponse, RecomposeGraphRequest, RecomposeGraphResponse, RedeliverWebhookRequest, RedeliverWebhookResponse, RemoveInvitationRequest, RemoveInvitationResponse, RemoveOperationIgnoreAllOverrideRequest, RemoveOperationIgnoreAllOverrideResponse, RemoveOperationOverridesRequest, RemoveOperationOverridesResponse, RemoveOrganizationMemberRequest, RemoveOrganizationMemberResponse, RenameNamespaceRequest, RenameNamespaceResponse, RestoreOrganizationRequest, RestoreOrganizationResponse, SetGraphRouterCompatibilityVersionRequest, SetGraphRouterCompatibilityVersionResponse, ToggleChangeOverridesForAllOperationsRequest, ToggleChangeOverridesForAllOperationsResponse, UnlinkSubgraphRequest, UnlinkSubgraphResponse, UpdateAPIKeyRequest, UpdateAPIKeyResponse, UpdateContractRequest, UpdateContractResponse, UpdateFeatureFlagRequest, UpdateFeatureFlagResponse, UpdateFeatureSettingsRequest, UpdateFeatureSettingsResponse, UpdateFederatedGraphRequest, UpdateFederatedGraphResponse, UpdateIDPMappersRequest, UpdateIDPMappersResponse, UpdateIntegrationConfigRequest, UpdateIntegrationConfigResponse, UpdateMonographRequest, UpdateMonographResponse, UpdateNamespaceChecksConfigurationRequest, UpdateNamespaceChecksConfigurationResponse, UpdateNamespaceSSOMappingsRequest, UpdateNamespaceSSOMappingsResponse, UpdateOrganizationDetailsRequest, UpdateOrganizationDetailsResponse, UpdateOrganizationGroupRequest, UpdateOrganizationGroupResponse, UpdateOrganizationWebhookConfigRequest, UpdateOrganizationWebhookConfigResponse, UpdateOrgMemberGroupRequest, UpdateOrgMemberGroupResponse, UpdatePlaygroundScriptRequest, UpdatePlaygroundScriptResponse, UpdateProposalRequest, UpdateProposalResponse, UpdateSubgraphRequest, UpdateSubgraphResponse, UpgradePlanRequest, UpgradePlanResponse, ValidateAndFetchPluginDataRequest, ValidateAndFetchPluginDataResponse, VerifyAPIKeyGraphAccessRequest, VerifyAPIKeyGraphAccessResponse, WhoAmIRequest, WhoAmIResponse } from "./platform_pb.js"; import { MethodIdempotency, MethodKind } from "@bufbuild/protobuf"; /** @@ -1133,6 +1133,17 @@ export const PlatformService = { O: GetOIDCProviderResponse, kind: MethodKind.Unary, }, + /** + * ListOIDCProviders lists all OIDC providers configured for the organization + * + * @generated from rpc wg.cosmo.platform.v1.PlatformService.ListOIDCProviders + */ + listOIDCProviders: { + name: "ListOIDCProviders", + I: ListOIDCProvidersRequest, + O: ListOIDCProvidersResponse, + kind: MethodKind.Unary, + }, /** * DeleteOIDCProvider deletes the oidc provider connected the organization * @@ -1848,6 +1859,28 @@ export const PlatformService = { O: GetNamespaceProposalConfigResponse, kind: MethodKind.Unary, }, + /** + * UpdateNamespaceSSOMappings replaces the org's namespace SSO mapping configuration in one call. + * + * @generated from rpc wg.cosmo.platform.v1.PlatformService.UpdateNamespaceSSOMappings + */ + updateNamespaceSSOMappings: { + name: "UpdateNamespaceSSOMappings", + I: UpdateNamespaceSSOMappingsRequest, + O: UpdateNamespaceSSOMappingsResponse, + kind: MethodKind.Unary, + }, + /** + * ListNamespaceSSOMappings returns the SSO mapping configuration for every restricted namespace in the org. + * + * @generated from rpc wg.cosmo.platform.v1.PlatformService.ListNamespaceSSOMappings + */ + listNamespaceSSOMappings: { + name: "ListNamespaceSSOMappings", + I: ListNamespaceSSOMappingsRequest, + O: ListNamespaceSSOMappingsResponse, + kind: MethodKind.Unary, + }, /** * GetProposalsByFederatedGraph returns proposals for a federated graph. * diff --git a/connect/src/wg/cosmo/platform/v1/platform_pb.ts b/connect/src/wg/cosmo/platform/v1/platform_pb.ts index 4cae08f6d9..147cd3920c 100644 --- a/connect/src/wg/cosmo/platform/v1/platform_pb.ts +++ b/connect/src/wg/cosmo/platform/v1/platform_pb.ts @@ -300,6 +300,70 @@ proto3.util.setEnumType(ExpiresAt, "wg.cosmo.platform.v1.ExpiresAt", [ { no: 3, name: "ONE_YEAR" }, ]); +/** + * @generated from enum wg.cosmo.platform.v1.LoginMethodType + */ +export enum LoginMethodType { + /** + * @generated from enum value: LOGIN_METHOD_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: LOGIN_METHOD_TYPE_SSO = 1; + */ + SSO = 1, + + /** + * @generated from enum value: LOGIN_METHOD_TYPE_PASSWORD = 2; + */ + PASSWORD = 2, + + /** + * @generated from enum value: LOGIN_METHOD_TYPE_API_KEY = 3; + */ + API_KEY = 3, + + /** + * @generated from enum value: LOGIN_METHOD_TYPE_SOCIAL = 4; + */ + SOCIAL = 4, +} +// Retrieve enum metadata with: proto3.getEnumType(LoginMethodType) +proto3.util.setEnumType(LoginMethodType, "wg.cosmo.platform.v1.LoginMethodType", [ + { no: 0, name: "LOGIN_METHOD_TYPE_UNSPECIFIED" }, + { no: 1, name: "LOGIN_METHOD_TYPE_SSO" }, + { no: 2, name: "LOGIN_METHOD_TYPE_PASSWORD" }, + { no: 3, name: "LOGIN_METHOD_TYPE_API_KEY" }, + { no: 4, name: "LOGIN_METHOD_TYPE_SOCIAL" }, +]); + +/** + * @generated from enum wg.cosmo.platform.v1.SocialLoginProvider + */ +export enum SocialLoginProvider { + /** + * @generated from enum value: SOCIAL_LOGIN_PROVIDER_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: SOCIAL_LOGIN_PROVIDER_GOOGLE = 1; + */ + GOOGLE = 1, + + /** + * @generated from enum value: SOCIAL_LOGIN_PROVIDER_GITHUB = 2; + */ + GITHUB = 2, +} +// Retrieve enum metadata with: proto3.getEnumType(SocialLoginProvider) +proto3.util.setEnumType(SocialLoginProvider, "wg.cosmo.platform.v1.SocialLoginProvider", [ + { no: 0, name: "SOCIAL_LOGIN_PROVIDER_UNSPECIFIED" }, + { no: 1, name: "SOCIAL_LOGIN_PROVIDER_GOOGLE" }, + { no: 2, name: "SOCIAL_LOGIN_PROVIDER_GITHUB" }, +]); + /** * @generated from enum wg.cosmo.platform.v1.PublishedOperationStatus */ @@ -9392,6 +9456,11 @@ export class WhoAmIResponse extends Message { */ organizationId = ""; + /** + * @generated from field: wg.cosmo.platform.v1.LoginMethod login_method = 6; + */ + loginMethod?: LoginMethod; + constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); @@ -9405,6 +9474,7 @@ export class WhoAmIResponse extends Message { { no: 3, name: "userEmail", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true }, { no: 4, name: "organizationSlug", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 5, name: "organizationId", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 6, name: "login_method", kind: "message", T: LoginMethod }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): WhoAmIResponse { @@ -9424,6 +9494,71 @@ export class WhoAmIResponse extends Message { } } +/** + * @generated from message wg.cosmo.platform.v1.LoginMethod + */ +export class LoginMethod extends Message { + /** + * @generated from field: wg.cosmo.platform.v1.LoginMethodType type = 1; + */ + type = LoginMethodType.UNSPECIFIED; + + /** + * Only populated when type = LOGIN_METHOD_TYPE_SSO. + * + * @generated from field: string sso_provider_id = 2; + */ + ssoProviderId = ""; + + /** + * @generated from field: string sso_provider_name = 3; + */ + ssoProviderName = ""; + + /** + * @generated from field: string sso_alias = 4; + */ + ssoAlias = ""; + + /** + * Only populated when type = LOGIN_METHOD_TYPE_SOCIAL. + * + * @generated from field: wg.cosmo.platform.v1.SocialLoginProvider social_provider = 5; + */ + socialProvider = SocialLoginProvider.UNSPECIFIED; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.LoginMethod"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "type", kind: "enum", T: proto3.getEnumType(LoginMethodType) }, + { no: 2, name: "sso_provider_id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 3, name: "sso_provider_name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 4, name: "sso_alias", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 5, name: "social_provider", kind: "enum", T: proto3.getEnumType(SocialLoginProvider) }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): LoginMethod { + return new LoginMethod().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): LoginMethod { + return new LoginMethod().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): LoginMethod { + return new LoginMethod().fromJsonString(jsonString, options); + } + + static equals(a: LoginMethod | PlainMessage | undefined, b: LoginMethod | PlainMessage | undefined): boolean { + return proto3.util.equals(LoginMethod, a, b); + } +} + /** * @generated from message wg.cosmo.platform.v1.RouterToken */ @@ -14402,10 +14537,168 @@ export class CreateOIDCProviderResponse extends Message { + /** + * @generated from field: string id = 1; + */ + id = ""; + + /** + * @generated from field: string name = 2; + */ + name = ""; + + /** + * @generated from field: string alias = 3; + */ + alias = ""; + + /** + * @generated from field: string endpoint = 4; + */ + endpoint = ""; + + /** + * @generated from field: string login_url = 5; + */ + loginUrl = ""; + + /** + * @generated from field: string sign_in_redirect_url = 6; + */ + signInRedirectUrl = ""; + + /** + * @generated from field: string sign_out_redirect_url = 7; + */ + signOutRedirectUrl = ""; + + /** + * @generated from field: string createdAt = 8; + */ + createdAt = ""; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.OIDCProvider"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 3, name: "alias", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 4, name: "endpoint", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 5, name: "login_url", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 6, name: "sign_in_redirect_url", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 7, name: "sign_out_redirect_url", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 8, name: "createdAt", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): OIDCProvider { + return new OIDCProvider().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): OIDCProvider { + return new OIDCProvider().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): OIDCProvider { + return new OIDCProvider().fromJsonString(jsonString, options); + } + + static equals(a: OIDCProvider | PlainMessage | undefined, b: OIDCProvider | PlainMessage | undefined): boolean { + return proto3.util.equals(OIDCProvider, a, b); + } +} + +/** + * @generated from message wg.cosmo.platform.v1.ListOIDCProvidersRequest + */ +export class ListOIDCProvidersRequest extends Message { + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.ListOIDCProvidersRequest"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): ListOIDCProvidersRequest { + return new ListOIDCProvidersRequest().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ListOIDCProvidersRequest { + return new ListOIDCProvidersRequest().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): ListOIDCProvidersRequest { + return new ListOIDCProvidersRequest().fromJsonString(jsonString, options); + } + + static equals(a: ListOIDCProvidersRequest | PlainMessage | undefined, b: ListOIDCProvidersRequest | PlainMessage | undefined): boolean { + return proto3.util.equals(ListOIDCProvidersRequest, a, b); + } +} + +/** + * @generated from message wg.cosmo.platform.v1.ListOIDCProvidersResponse + */ +export class ListOIDCProvidersResponse extends Message { + /** + * @generated from field: wg.cosmo.platform.v1.Response response = 1; + */ + response?: Response; + + /** + * @generated from field: repeated wg.cosmo.platform.v1.OIDCProvider providers = 2; + */ + providers: OIDCProvider[] = []; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.ListOIDCProvidersResponse"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "response", kind: "message", T: Response }, + { no: 2, name: "providers", kind: "message", T: OIDCProvider, repeated: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): ListOIDCProvidersResponse { + return new ListOIDCProvidersResponse().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ListOIDCProvidersResponse { + return new ListOIDCProvidersResponse().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): ListOIDCProvidersResponse { + return new ListOIDCProvidersResponse().fromJsonString(jsonString, options); + } + + static equals(a: ListOIDCProvidersResponse | PlainMessage | undefined, b: ListOIDCProvidersResponse | PlainMessage | undefined): boolean { + return proto3.util.equals(ListOIDCProvidersResponse, a, b); + } +} + /** * @generated from message wg.cosmo.platform.v1.GetOIDCProviderRequest */ export class GetOIDCProviderRequest extends Message { + /** + * @generated from field: string id = 1; + */ + id = ""; + constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); @@ -14414,6 +14707,7 @@ export class GetOIDCProviderRequest extends Message { static readonly runtime: typeof proto3 = proto3; static readonly typeName = "wg.cosmo.platform.v1.GetOIDCProviderRequest"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): GetOIDCProviderRequest { @@ -14510,6 +14804,11 @@ export class GetOIDCProviderResponse extends Message { * @generated from message wg.cosmo.platform.v1.DeleteOIDCProviderRequest */ export class DeleteOIDCProviderRequest extends Message { + /** + * @generated from field: string id = 1; + */ + id = ""; + constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); @@ -14518,6 +14817,7 @@ export class DeleteOIDCProviderRequest extends Message [ + { no: 1, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): DeleteOIDCProviderRequest { @@ -14583,6 +14883,11 @@ export class UpdateIDPMappersRequest extends Message { */ mappers: GroupMapper[] = []; + /** + * @generated from field: string id = 2; + */ + id = ""; + constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); @@ -14592,6 +14897,7 @@ export class UpdateIDPMappersRequest extends Message { static readonly typeName = "wg.cosmo.platform.v1.UpdateIDPMappersRequest"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "mappers", kind: "message", T: GroupMapper, repeated: true }, + { no: 2, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): UpdateIDPMappersRequest { @@ -23856,6 +24162,218 @@ export class GetNamespaceProposalConfigResponse extends Message { + /** + * @generated from field: string namespace_id = 1; + */ + namespaceId = ""; + + /** + * @generated from field: repeated string allowed_sso_provider_ids = 2; + */ + allowedSsoProviderIds: string[] = []; + + /** + * @generated from field: bool allow_password_login = 3; + */ + allowPasswordLogin = false; + + /** + * @generated from field: bool allow_google_login = 4; + */ + allowGoogleLogin = false; + + /** + * @generated from field: bool allow_github_login = 5; + */ + allowGithubLogin = false; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.NamespaceSSOMapping"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "namespace_id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "allowed_sso_provider_ids", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, + { no: 3, name: "allow_password_login", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + { no: 4, name: "allow_google_login", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + { no: 5, name: "allow_github_login", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): NamespaceSSOMapping { + return new NamespaceSSOMapping().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): NamespaceSSOMapping { + return new NamespaceSSOMapping().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): NamespaceSSOMapping { + return new NamespaceSSOMapping().fromJsonString(jsonString, options); + } + + static equals(a: NamespaceSSOMapping | PlainMessage | undefined, b: NamespaceSSOMapping | PlainMessage | undefined): boolean { + return proto3.util.equals(NamespaceSSOMapping, a, b); + } +} + +/** + * @generated from message wg.cosmo.platform.v1.UpdateNamespaceSSOMappingsRequest + */ +export class UpdateNamespaceSSOMappingsRequest extends Message { + /** + * @generated from field: repeated wg.cosmo.platform.v1.NamespaceSSOMapping mappings = 1; + */ + mappings: NamespaceSSOMapping[] = []; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.UpdateNamespaceSSOMappingsRequest"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "mappings", kind: "message", T: NamespaceSSOMapping, repeated: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): UpdateNamespaceSSOMappingsRequest { + return new UpdateNamespaceSSOMappingsRequest().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): UpdateNamespaceSSOMappingsRequest { + return new UpdateNamespaceSSOMappingsRequest().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): UpdateNamespaceSSOMappingsRequest { + return new UpdateNamespaceSSOMappingsRequest().fromJsonString(jsonString, options); + } + + static equals(a: UpdateNamespaceSSOMappingsRequest | PlainMessage | undefined, b: UpdateNamespaceSSOMappingsRequest | PlainMessage | undefined): boolean { + return proto3.util.equals(UpdateNamespaceSSOMappingsRequest, a, b); + } +} + +/** + * @generated from message wg.cosmo.platform.v1.UpdateNamespaceSSOMappingsResponse + */ +export class UpdateNamespaceSSOMappingsResponse extends Message { + /** + * @generated from field: wg.cosmo.platform.v1.Response response = 1; + */ + response?: Response; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.UpdateNamespaceSSOMappingsResponse"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "response", kind: "message", T: Response }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): UpdateNamespaceSSOMappingsResponse { + return new UpdateNamespaceSSOMappingsResponse().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): UpdateNamespaceSSOMappingsResponse { + return new UpdateNamespaceSSOMappingsResponse().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): UpdateNamespaceSSOMappingsResponse { + return new UpdateNamespaceSSOMappingsResponse().fromJsonString(jsonString, options); + } + + static equals(a: UpdateNamespaceSSOMappingsResponse | PlainMessage | undefined, b: UpdateNamespaceSSOMappingsResponse | PlainMessage | undefined): boolean { + return proto3.util.equals(UpdateNamespaceSSOMappingsResponse, a, b); + } +} + +/** + * @generated from message wg.cosmo.platform.v1.ListNamespaceSSOMappingsRequest + */ +export class ListNamespaceSSOMappingsRequest extends Message { + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.ListNamespaceSSOMappingsRequest"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): ListNamespaceSSOMappingsRequest { + return new ListNamespaceSSOMappingsRequest().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ListNamespaceSSOMappingsRequest { + return new ListNamespaceSSOMappingsRequest().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): ListNamespaceSSOMappingsRequest { + return new ListNamespaceSSOMappingsRequest().fromJsonString(jsonString, options); + } + + static equals(a: ListNamespaceSSOMappingsRequest | PlainMessage | undefined, b: ListNamespaceSSOMappingsRequest | PlainMessage | undefined): boolean { + return proto3.util.equals(ListNamespaceSSOMappingsRequest, a, b); + } +} + +/** + * @generated from message wg.cosmo.platform.v1.ListNamespaceSSOMappingsResponse + */ +export class ListNamespaceSSOMappingsResponse extends Message { + /** + * @generated from field: wg.cosmo.platform.v1.Response response = 1; + */ + response?: Response; + + /** + * One entry per namespace that is restricted to specific login methods. + * Namespaces with no mapping (default-open) are omitted. + * + * @generated from field: repeated wg.cosmo.platform.v1.NamespaceSSOMapping mappings = 2; + */ + mappings: NamespaceSSOMapping[] = []; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.platform.v1.ListNamespaceSSOMappingsResponse"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "response", kind: "message", T: Response }, + { no: 2, name: "mappings", kind: "message", T: NamespaceSSOMapping, repeated: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): ListNamespaceSSOMappingsResponse { + return new ListNamespaceSSOMappingsResponse().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ListNamespaceSSOMappingsResponse { + return new ListNamespaceSSOMappingsResponse().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): ListNamespaceSSOMappingsResponse { + return new ListNamespaceSSOMappingsResponse().fromJsonString(jsonString, options); + } + + static equals(a: ListNamespaceSSOMappingsResponse | PlainMessage | undefined, b: ListNamespaceSSOMappingsResponse | PlainMessage | undefined): boolean { + return proto3.util.equals(ListNamespaceSSOMappingsResponse, a, b); + } +} + /** * @generated from message wg.cosmo.platform.v1.GetOperationsRequest */ diff --git a/controlplane/migrations/0139_nappy_fallen_one.sql b/controlplane/migrations/0139_nappy_fallen_one.sql new file mode 100644 index 0000000000..2851a5c000 --- /dev/null +++ b/controlplane/migrations/0139_nappy_fallen_one.sql @@ -0,0 +1,27 @@ +CREATE TABLE IF NOT EXISTS "namespace_sso_providers" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, + "namespace_id" uuid NOT NULL, + "sso_provider_id" uuid, + "is_password_login" boolean DEFAULT false NOT NULL, + "created_at" timestamp with time zone DEFAULT now() NOT NULL, + CONSTRAINT "nssp_xor_check" CHECK (("namespace_sso_providers"."sso_provider_id" IS NOT NULL) <> "namespace_sso_providers"."is_password_login") +); +--> statement-breakpoint +ALTER TABLE "oidc_providers" ADD COLUMN "created_at" timestamp with time zone DEFAULT now() NOT NULL;--> statement-breakpoint +ALTER TABLE "sessions" ADD COLUMN "idp_alias" text;--> statement-breakpoint +DO $$ BEGIN + ALTER TABLE "namespace_sso_providers" ADD CONSTRAINT "namespace_sso_providers_namespace_id_namespaces_id_fk" FOREIGN KEY ("namespace_id") REFERENCES "public"."namespaces"("id") ON DELETE cascade ON UPDATE no action; +EXCEPTION + WHEN duplicate_object THEN null; +END $$; +--> statement-breakpoint +DO $$ BEGIN + ALTER TABLE "namespace_sso_providers" ADD CONSTRAINT "namespace_sso_providers_sso_provider_id_oidc_providers_id_fk" FOREIGN KEY ("sso_provider_id") REFERENCES "public"."oidc_providers"("id") ON DELETE cascade ON UPDATE no action; +EXCEPTION + WHEN duplicate_object THEN null; +END $$; +--> statement-breakpoint +CREATE INDEX IF NOT EXISTS "nssp_namespace_id_idx" ON "namespace_sso_providers" USING btree ("namespace_id");--> statement-breakpoint +CREATE INDEX IF NOT EXISTS "nssp_sso_provider_id_idx" ON "namespace_sso_providers" USING btree ("sso_provider_id");--> statement-breakpoint +CREATE UNIQUE INDEX IF NOT EXISTS "nssp_unique_sso" ON "namespace_sso_providers" USING btree ("namespace_id","sso_provider_id") WHERE "namespace_sso_providers"."sso_provider_id" IS NOT NULL;--> statement-breakpoint +CREATE UNIQUE INDEX IF NOT EXISTS "nssp_unique_password" ON "namespace_sso_providers" USING btree ("namespace_id") WHERE "namespace_sso_providers"."is_password_login" = true; \ No newline at end of file diff --git a/controlplane/migrations/0140_glamorous_sharon_ventura.sql b/controlplane/migrations/0140_glamorous_sharon_ventura.sql new file mode 100644 index 0000000000..b46d4c6d73 --- /dev/null +++ b/controlplane/migrations/0140_glamorous_sharon_ventura.sql @@ -0,0 +1,6 @@ +ALTER TABLE "namespace_sso_providers" DROP CONSTRAINT "nssp_xor_check";--> statement-breakpoint +DROP INDEX IF EXISTS "nssp_unique_password";--> statement-breakpoint +ALTER TABLE "namespace_sso_providers" ADD COLUMN "is_google_login" boolean DEFAULT false NOT NULL;--> statement-breakpoint +ALTER TABLE "namespace_sso_providers" ADD COLUMN "is_github_login" boolean DEFAULT false NOT NULL;--> statement-breakpoint +CREATE UNIQUE INDEX IF NOT EXISTS "nssp_unique_builtin" ON "namespace_sso_providers" USING btree ("namespace_id") WHERE "namespace_sso_providers"."sso_provider_id" IS NULL;--> statement-breakpoint +ALTER TABLE "namespace_sso_providers" ADD CONSTRAINT "nssp_builtin_xor_sso_check" CHECK (("namespace_sso_providers"."sso_provider_id" IS NOT NULL) <> ("namespace_sso_providers"."is_password_login" OR "namespace_sso_providers"."is_google_login" OR "namespace_sso_providers"."is_github_login")); \ No newline at end of file diff --git a/controlplane/migrations/meta/0139_snapshot.json b/controlplane/migrations/meta/0139_snapshot.json new file mode 100644 index 0000000000..ec7e5a7e9e --- /dev/null +++ b/controlplane/migrations/meta/0139_snapshot.json @@ -0,0 +1,9241 @@ +{ + "id": "7efbe26b-ead8-40dc-aa5a-5eac48324bd2", + "prevId": "d9d2237f-31b0-415d-b3cc-d921719ab961", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.api_key_permissions": { + "name": "api_key_permissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "api_key_id": { + "name": "api_key_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "akp_api_key_id_idx": { + "name": "akp_api_key_id_idx", + "columns": [ + { + "expression": "api_key_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "api_key_permissions_api_key_id_api_keys_id_fk": { + "name": "api_key_permissions_api_key_id_api_keys_id_fk", + "tableFrom": "api_key_permissions", + "tableTo": "api_keys", + "columnsFrom": [ + "api_key_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.api_key_resources": { + "name": "api_key_resources", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "api_key_id": { + "name": "api_key_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "akr_api_key_id_idx": { + "name": "akr_api_key_id_idx", + "columns": [ + { + "expression": "api_key_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "akr_target_id_idx": { + "name": "akr_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "api_key_resources_api_key_id_api_keys_id_fk": { + "name": "api_key_resources_api_key_id_api_keys_id_fk", + "tableFrom": "api_key_resources", + "tableTo": "api_keys", + "columnsFrom": [ + "api_key_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "api_key_resources_target_id_targets_id_fk": { + "name": "api_key_resources_target_id_targets_id_fk", + "tableFrom": "api_key_resources", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.api_keys": { + "name": "api_keys", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "key": { + "name": "key", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "external": { + "name": "external", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "last_used_at": { + "name": "last_used_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "apikey_name_idx": { + "name": "apikey_name_idx", + "columns": [ + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ak_user_id_idx": { + "name": "ak_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ak_organization_id_idx": { + "name": "ak_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "api_keys_user_id_users_id_fk": { + "name": "api_keys_user_id_users_id_fk", + "tableFrom": "api_keys", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "api_keys_organization_id_organizations_id_fk": { + "name": "api_keys_organization_id_organizations_id_fk", + "tableFrom": "api_keys", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "api_keys_group_id_organization_groups_id_fk": { + "name": "api_keys_group_id_organization_groups_id_fk", + "tableFrom": "api_keys", + "tableTo": "organization_groups", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "api_keys_key_unique": { + "name": "api_keys_key_unique", + "nullsNotDistinct": false, + "columns": [ + "key" + ] + } + }, + "checkConstraints": {} + }, + "public.audit_logs": { + "name": "audit_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_slug": { + "name": "organization_slug", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "action": { + "name": "action", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "audit_action": { + "name": "audit_action", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "auditable_type": { + "name": "auditable_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "auditable_display_name": { + "name": "auditable_display_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "target_type": { + "name": "target_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_display_name": { + "name": "target_display_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_namespace_id": { + "name": "target_namespace_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_namespace": { + "name": "target_namespace", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "actor_id": { + "name": "actor_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "actor_display_name": { + "name": "actor_display_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "actor_type": { + "name": "actor_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "api_key_name": { + "name": "api_key_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "auditlogs_organization_idx": { + "name": "auditlogs_organization_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "auditlogs_created_at_idx": { + "name": "auditlogs_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.billing_plans": { + "name": "billing_plans", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "active": { + "name": "active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "price": { + "name": "price", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "features": { + "name": "features", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "stripe_price_id": { + "name": "stripe_price_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "weight": { + "name": "weight", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.billing_subscriptions": { + "name": "billing_subscriptions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "metadata": { + "name": "metadata", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "price_id": { + "name": "price_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "cancel_at_period_end": { + "name": "cancel_at_period_end", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "cancel_at": { + "name": "cancel_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "canceled_at": { + "name": "canceled_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "current_period_start": { + "name": "current_period_start", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "current_period_end": { + "name": "current_period_end", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "ended_at": { + "name": "ended_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "trial_start": { + "name": "trial_start", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "trial_end": { + "name": "trial_end", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "billsubs_organization_id_idx": { + "name": "billsubs_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "billing_subscriptions_organization_id_organizations_id_fk": { + "name": "billing_subscriptions_organization_id_organizations_id_fk", + "tableFrom": "billing_subscriptions", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.cache_warmer_operations": { + "name": "cache_warmer_operations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "operation_content": { + "name": "operation_content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "operation_hash": { + "name": "operation_hash", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "operation_persisted_id": { + "name": "operation_persisted_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "operation_name": { + "name": "operation_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_name": { + "name": "client_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_version": { + "name": "client_version", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "planning_time": { + "name": "planning_time", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "is_manually_added": { + "name": "is_manually_added", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "cwo_organization_id_idx": { + "name": "cwo_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "cwo_federated_graph_id_idx": { + "name": "cwo_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "cwo_created_by_id_idx": { + "name": "cwo_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "cache_warmer_operations_organization_id_organizations_id_fk": { + "name": "cache_warmer_operations_organization_id_organizations_id_fk", + "tableFrom": "cache_warmer_operations", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cache_warmer_operations_federated_graph_id_federated_graphs_id_fk": { + "name": "cache_warmer_operations_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "cache_warmer_operations", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cache_warmer_operations_created_by_id_users_id_fk": { + "name": "cache_warmer_operations_created_by_id_users_id_fk", + "tableFrom": "cache_warmer_operations", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.contracts": { + "name": "contracts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "source_federated_graph_id": { + "name": "source_federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "downstream_federated_graph_id": { + "name": "downstream_federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "exclude_tags": { + "name": "exclude_tags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "include_tags": { + "name": "include_tags", + "type": "text[]", + "primaryKey": false, + "notNull": true, + "default": "'{}'::text[]" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "contracts_created_by_id_idx": { + "name": "contracts_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "contracts_updated_by_id_idx": { + "name": "contracts_updated_by_id_idx", + "columns": [ + { + "expression": "updated_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "contracts_downstream_federated_graph_id_idx": { + "name": "contracts_downstream_federated_graph_id_idx", + "columns": [ + { + "expression": "downstream_federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "contracts_source_federated_graph_id_federated_graphs_id_fk": { + "name": "contracts_source_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "contracts", + "tableTo": "federated_graphs", + "columnsFrom": [ + "source_federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contracts_downstream_federated_graph_id_federated_graphs_id_fk": { + "name": "contracts_downstream_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "contracts", + "tableTo": "federated_graphs", + "columnsFrom": [ + "downstream_federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contracts_created_by_id_users_id_fk": { + "name": "contracts_created_by_id_users_id_fk", + "tableFrom": "contracts", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "contracts_updated_by_id_users_id_fk": { + "name": "contracts_updated_by_id_users_id_fk", + "tableFrom": "contracts", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "federated_graph_source_downstream_id": { + "name": "federated_graph_source_downstream_id", + "nullsNotDistinct": false, + "columns": [ + "source_federated_graph_id", + "downstream_federated_graph_id" + ] + } + }, + "checkConstraints": {} + }, + "public.feature_flags_to_feature_subgraphs": { + "name": "feature_flags_to_feature_subgraphs", + "schema": "", + "columns": { + "feature_flag_id": { + "name": "feature_flag_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "feature_subgraph_id": { + "name": "feature_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "fffs_feature_flag_id_idx": { + "name": "fffs_feature_flag_id_idx", + "columns": [ + { + "expression": "feature_flag_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fffs_feature_subgraph_id_idx": { + "name": "fffs_feature_subgraph_id_idx", + "columns": [ + { + "expression": "feature_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "feature_flags_to_feature_subgraphs_feature_flag_id_feature_flags_id_fk": { + "name": "feature_flags_to_feature_subgraphs_feature_flag_id_feature_flags_id_fk", + "tableFrom": "feature_flags_to_feature_subgraphs", + "tableTo": "feature_flags", + "columnsFrom": [ + "feature_flag_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "feature_flags_to_feature_subgraphs_feature_subgraph_id_subgraphs_id_fk": { + "name": "feature_flags_to_feature_subgraphs_feature_subgraph_id_subgraphs_id_fk", + "tableFrom": "feature_flags_to_feature_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "feature_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "feature_flags_to_feature_subgraphs_feature_flag_id_feature_subgraph_id_pk": { + "name": "feature_flags_to_feature_subgraphs_feature_flag_id_feature_subgraph_id_pk", + "columns": [ + "feature_flag_id", + "feature_subgraph_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.feature_flags": { + "name": "feature_flags", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "labels": { + "name": "labels", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "is_enabled": { + "name": "is_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "ff_organization_id_idx": { + "name": "ff_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ff_namespace_id_idx": { + "name": "ff_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ff_created_by_idx": { + "name": "ff_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "feature_flags_organization_id_organizations_id_fk": { + "name": "feature_flags_organization_id_organizations_id_fk", + "tableFrom": "feature_flags", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "feature_flags_namespace_id_namespaces_id_fk": { + "name": "feature_flags_namespace_id_namespaces_id_fk", + "tableFrom": "feature_flags", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "feature_flags_created_by_users_id_fk": { + "name": "feature_flags_created_by_users_id_fk", + "tableFrom": "feature_flags", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.feature_subgraphs_to_base_subgraphs": { + "name": "feature_subgraphs_to_base_subgraphs", + "schema": "", + "columns": { + "feature_subgraph_id": { + "name": "feature_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "base_subgraph_id": { + "name": "base_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "fsbs_feature_subgraph_id_idx": { + "name": "fsbs_feature_subgraph_id_idx", + "columns": [ + { + "expression": "feature_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fsbs_base_subgraph_id_idx": { + "name": "fsbs_base_subgraph_id_idx", + "columns": [ + { + "expression": "base_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "feature_subgraphs_to_base_subgraphs_feature_subgraph_id_subgraphs_id_fk": { + "name": "feature_subgraphs_to_base_subgraphs_feature_subgraph_id_subgraphs_id_fk", + "tableFrom": "feature_subgraphs_to_base_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "feature_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "feature_subgraphs_to_base_subgraphs_base_subgraph_id_subgraphs_id_fk": { + "name": "feature_subgraphs_to_base_subgraphs_base_subgraph_id_subgraphs_id_fk", + "tableFrom": "feature_subgraphs_to_base_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "base_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "feature_subgraphs_to_base_subgraphs_feature_subgraph_id_base_subgraph_id_pk": { + "name": "feature_subgraphs_to_base_subgraphs_feature_subgraph_id_base_subgraph_id_pk", + "columns": [ + "feature_subgraph_id", + "base_subgraph_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.federated_graph_clients": { + "name": "federated_graph_clients", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "fgc_created_by_id_idx": { + "name": "fgc_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgc_updated_by_id_idx": { + "name": "fgc_updated_by_id_idx", + "columns": [ + { + "expression": "updated_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_graph_clients_federated_graph_id_federated_graphs_id_fk": { + "name": "federated_graph_clients_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "federated_graph_clients", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graph_clients_created_by_id_users_id_fk": { + "name": "federated_graph_clients_created_by_id_users_id_fk", + "tableFrom": "federated_graph_clients", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "federated_graph_clients_updated_by_id_users_id_fk": { + "name": "federated_graph_clients_updated_by_id_users_id_fk", + "tableFrom": "federated_graph_clients", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "federated_graph_client_name": { + "name": "federated_graph_client_name", + "nullsNotDistinct": false, + "columns": [ + "federated_graph_id", + "name" + ] + } + }, + "checkConstraints": {} + }, + "public.federated_graph_persisted_operations": { + "name": "federated_graph_persisted_operations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "client_id": { + "name": "client_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "operation_id": { + "name": "operation_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "operation_names": { + "name": "operation_names", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "operation_content": { + "name": "operation_content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "fgpo_created_by_id_idx": { + "name": "fgpo_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgpo_updated_by_id_idx": { + "name": "fgpo_updated_by_id_idx", + "columns": [ + { + "expression": "updated_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgpo_client_id_idx": { + "name": "fgpo_client_id_idx", + "columns": [ + { + "expression": "client_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_graph_persisted_operations_federated_graph_id_federated_graphs_id_fk": { + "name": "federated_graph_persisted_operations_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "federated_graph_persisted_operations", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graph_persisted_operations_client_id_federated_graph_clients_id_fk": { + "name": "federated_graph_persisted_operations_client_id_federated_graph_clients_id_fk", + "tableFrom": "federated_graph_persisted_operations", + "tableTo": "federated_graph_clients", + "columnsFrom": [ + "client_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graph_persisted_operations_created_by_id_users_id_fk": { + "name": "federated_graph_persisted_operations_created_by_id_users_id_fk", + "tableFrom": "federated_graph_persisted_operations", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "federated_graph_persisted_operations_updated_by_id_users_id_fk": { + "name": "federated_graph_persisted_operations_updated_by_id_users_id_fk", + "tableFrom": "federated_graph_persisted_operations", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "federated_graph_persisted_operations_file_path_unique": { + "name": "federated_graph_persisted_operations_file_path_unique", + "nullsNotDistinct": false, + "columns": [ + "file_path" + ] + }, + "federated_graph_operation_id": { + "name": "federated_graph_operation_id", + "nullsNotDistinct": false, + "columns": [ + "federated_graph_id", + "client_id", + "operation_id" + ] + } + }, + "checkConstraints": {} + }, + "public.federated_graphs": { + "name": "federated_graphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "routing_url": { + "name": "routing_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "composed_schema_version_id": { + "name": "composed_schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "admission_webhook_url": { + "name": "admission_webhook_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "admission_webhook_secret": { + "name": "admission_webhook_secret", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "supports_federation": { + "name": "supports_federation", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "router_compatibility_version": { + "name": "router_compatibility_version", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'1'" + } + }, + "indexes": { + "fgs_target_id_idx": { + "name": "fgs_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgs_composed_schema_version_id_idx": { + "name": "fgs_composed_schema_version_id_idx", + "columns": [ + { + "expression": "composed_schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_graphs_target_id_targets_id_fk": { + "name": "federated_graphs_target_id_targets_id_fk", + "tableFrom": "federated_graphs", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graphs_composed_schema_version_id_schema_versions_id_fk": { + "name": "federated_graphs_composed_schema_version_id_schema_versions_id_fk", + "tableFrom": "federated_graphs", + "tableTo": "schema_versions", + "columnsFrom": [ + "composed_schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.federated_graphs_to_feature_flag_schema_versions": { + "name": "federated_graphs_to_feature_flag_schema_versions", + "schema": "", + "columns": { + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "base_composition_schema_version_id": { + "name": "base_composition_schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "composed_schema_version_id": { + "name": "composed_schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "feature_flag_id": { + "name": "feature_flag_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "fgffsv_federated_graph_id_idx": { + "name": "fgffsv_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgffsv_base_composition_schema_version_id_idx": { + "name": "fgffsv_base_composition_schema_version_id_idx", + "columns": [ + { + "expression": "base_composition_schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgffsv_composed_schema_version_id_idx": { + "name": "fgffsv_composed_schema_version_id_idx", + "columns": [ + { + "expression": "composed_schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgffsv_feature_flag_id_idx": { + "name": "fgffsv_feature_flag_id_idx", + "columns": [ + { + "expression": "feature_flag_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_graphs_to_feature_flag_schema_versions_federated_graph_id_federated_graphs_id_fk": { + "name": "federated_graphs_to_feature_flag_schema_versions_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "federated_graphs_to_feature_flag_schema_versions", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graphs_to_feature_flag_schema_versions_base_composition_schema_version_id_schema_versions_id_fk": { + "name": "federated_graphs_to_feature_flag_schema_versions_base_composition_schema_version_id_schema_versions_id_fk", + "tableFrom": "federated_graphs_to_feature_flag_schema_versions", + "tableTo": "schema_versions", + "columnsFrom": [ + "base_composition_schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graphs_to_feature_flag_schema_versions_composed_schema_version_id_schema_versions_id_fk": { + "name": "federated_graphs_to_feature_flag_schema_versions_composed_schema_version_id_schema_versions_id_fk", + "tableFrom": "federated_graphs_to_feature_flag_schema_versions", + "tableTo": "schema_versions", + "columnsFrom": [ + "composed_schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graphs_to_feature_flag_schema_versions_feature_flag_id_feature_flags_id_fk": { + "name": "federated_graphs_to_feature_flag_schema_versions_feature_flag_id_feature_flags_id_fk", + "tableFrom": "federated_graphs_to_feature_flag_schema_versions", + "tableTo": "feature_flags", + "columnsFrom": [ + "feature_flag_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "federated_graphs_to_feature_flag_schema_versions_federated_graph_id_base_composition_schema_version_id_composed_schema_version_id_pk": { + "name": "federated_graphs_to_feature_flag_schema_versions_federated_graph_id_base_composition_schema_version_id_composed_schema_version_id_pk", + "columns": [ + "federated_graph_id", + "base_composition_schema_version_id", + "composed_schema_version_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.field_grace_period": { + "name": "field_grace_period", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "is_deprecated": { + "name": "is_deprecated", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "unique_field_grace_period_idx": { + "name": "unique_field_grace_period_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "path", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_deprecated", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgp_subgraph_id_idx": { + "name": "fgp_subgraph_id_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgp_organization_id_idx": { + "name": "fgp_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgp_namespace_id_idx": { + "name": "fgp_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "field_grace_period_subgraph_id_subgraphs_id_fk": { + "name": "field_grace_period_subgraph_id_subgraphs_id_fk", + "tableFrom": "field_grace_period", + "tableTo": "subgraphs", + "columnsFrom": [ + "subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "field_grace_period_organization_id_organizations_id_fk": { + "name": "field_grace_period_organization_id_organizations_id_fk", + "tableFrom": "field_grace_period", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "field_grace_period_namespace_id_namespaces_id_fk": { + "name": "field_grace_period_namespace_id_namespaces_id_fk", + "tableFrom": "field_grace_period", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.git_installations": { + "name": "git_installations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "git_installation_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "provider_account_id": { + "name": "provider_account_id", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "provider_installation_id": { + "name": "provider_installation_id", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "provider_name": { + "name": "provider_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "oauth_token": { + "name": "oauth_token", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.graph_api_tokens": { + "name": "graph_api_tokens", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "graphApiToken_name_idx": { + "name": "graphApiToken_name_idx", + "columns": [ + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gat_organization_id_idx": { + "name": "gat_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gat_federated_graph_id_idx": { + "name": "gat_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gat_created_by_idx": { + "name": "gat_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "graph_api_tokens_organization_id_organizations_id_fk": { + "name": "graph_api_tokens_organization_id_organizations_id_fk", + "tableFrom": "graph_api_tokens", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_api_tokens_federated_graph_id_federated_graphs_id_fk": { + "name": "graph_api_tokens_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "graph_api_tokens", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_api_tokens_created_by_users_id_fk": { + "name": "graph_api_tokens_created_by_users_id_fk", + "tableFrom": "graph_api_tokens", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "graph_api_tokens_token_unique": { + "name": "graph_api_tokens_token_unique", + "nullsNotDistinct": false, + "columns": [ + "token" + ] + } + }, + "checkConstraints": {} + }, + "public.graph_composition_subgraphs": { + "name": "graph_composition_subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "graph_composition_id": { + "name": "graph_composition_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_target_id": { + "name": "subgraph_target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_name": { + "name": "subgraph_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "change_type": { + "name": "change_type", + "type": "graph_composition_subgraph_change_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'unchanged'" + }, + "is_feature_subgraph": { + "name": "is_feature_subgraph", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "graphcompsub_graph_composition_id_idx": { + "name": "graphcompsub_graph_composition_id_idx", + "columns": [ + { + "expression": "graph_composition_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "graphcompsub_schema_version_id_idx": { + "name": "graphcompsub_schema_version_id_idx", + "columns": [ + { + "expression": "schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "graph_composition_subgraphs_graph_composition_id_graph_compositions_id_fk": { + "name": "graph_composition_subgraphs_graph_composition_id_graph_compositions_id_fk", + "tableFrom": "graph_composition_subgraphs", + "tableTo": "graph_compositions", + "columnsFrom": [ + "graph_composition_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_composition_subgraphs_schema_version_id_schema_versions_id_fk": { + "name": "graph_composition_subgraphs_schema_version_id_schema_versions_id_fk", + "tableFrom": "graph_composition_subgraphs", + "tableTo": "schema_versions", + "columnsFrom": [ + "schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.graph_compositions": { + "name": "graph_compositions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "is_composable": { + "name": "is_composable", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "composition_errors": { + "name": "composition_errors", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "composition_warnings": { + "name": "composition_warnings", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "router_config_signature": { + "name": "router_config_signature", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "deployment_error": { + "name": "deployment_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "admission_error": { + "name": "admission_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "created_by_email": { + "name": "created_by_email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_feature_flag_composition": { + "name": "is_feature_flag_composition", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "router_compatibility_version": { + "name": "router_compatibility_version", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'1'" + } + }, + "indexes": { + "graphcomp_schema_version_id_idx": { + "name": "graphcomp_schema_version_id_idx", + "columns": [ + { + "expression": "schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "graphcomp_created_by_id_idx": { + "name": "graphcomp_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "graph_compositions_schema_version_id_schema_versions_id_fk": { + "name": "graph_compositions_schema_version_id_schema_versions_id_fk", + "tableFrom": "graph_compositions", + "tableTo": "schema_versions", + "columnsFrom": [ + "schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_compositions_created_by_id_users_id_fk": { + "name": "graph_compositions_created_by_id_users_id_fk", + "tableFrom": "graph_compositions", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.graph_request_keys": { + "name": "graph_request_keys", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "privateKey": { + "name": "privateKey", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "publicKey": { + "name": "publicKey", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "grk_organization_id_idx": { + "name": "grk_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "grk_federated_graph_id_idx": { + "name": "grk_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "graph_request_keys_organization_id_organizations_id_fk": { + "name": "graph_request_keys_organization_id_organizations_id_fk", + "tableFrom": "graph_request_keys", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_request_keys_federated_graph_id_federated_graphs_id_fk": { + "name": "graph_request_keys_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "graph_request_keys", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "graph_request_keys_federated_graph_id_unique": { + "name": "graph_request_keys_federated_graph_id_unique", + "nullsNotDistinct": false, + "columns": [ + "federated_graph_id" + ] + }, + "graph_request_keys_privateKey_unique": { + "name": "graph_request_keys_privateKey_unique", + "nullsNotDistinct": false, + "columns": [ + "privateKey" + ] + }, + "graph_request_keys_publicKey_unique": { + "name": "graph_request_keys_publicKey_unique", + "nullsNotDistinct": false, + "columns": [ + "publicKey" + ] + } + }, + "checkConstraints": {} + }, + "public.linked_schema_checks": { + "name": "linked_schema_checks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "linked_schema_check_id": { + "name": "linked_schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "lsc_schema_check_id_linked_schema_check_id_unique": { + "name": "lsc_schema_check_id_linked_schema_check_id_unique", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "linked_schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "lsc_schema_check_id_idx": { + "name": "lsc_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "lsc_linked_schema_check_id_idx": { + "name": "lsc_linked_schema_check_id_idx", + "columns": [ + { + "expression": "linked_schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "linked_schema_checks_schema_check_id_schema_checks_id_fk": { + "name": "linked_schema_checks_schema_check_id_schema_checks_id_fk", + "tableFrom": "linked_schema_checks", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "linked_schema_checks_linked_schema_check_id_schema_checks_id_fk": { + "name": "linked_schema_checks_linked_schema_check_id_schema_checks_id_fk", + "tableFrom": "linked_schema_checks", + "tableTo": "schema_checks", + "columnsFrom": [ + "linked_schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.linked_subgraphs": { + "name": "linked_subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "source_subgraph_id": { + "name": "source_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "target_subgraph_id": { + "name": "target_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "ls_source_subgraph_id_idx": { + "name": "ls_source_subgraph_id_idx", + "columns": [ + { + "expression": "source_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ls_target_subgraph_id_idx": { + "name": "ls_target_subgraph_id_idx", + "columns": [ + { + "expression": "target_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ls_created_by_id_idx": { + "name": "ls_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "linked_subgraphs_source_subgraph_id_subgraphs_id_fk": { + "name": "linked_subgraphs_source_subgraph_id_subgraphs_id_fk", + "tableFrom": "linked_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "source_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "linked_subgraphs_target_subgraph_id_subgraphs_id_fk": { + "name": "linked_subgraphs_target_subgraph_id_subgraphs_id_fk", + "tableFrom": "linked_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "target_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "linked_subgraphs_created_by_id_users_id_fk": { + "name": "linked_subgraphs_created_by_id_users_id_fk", + "tableFrom": "linked_subgraphs", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "linked_subgraphs_source_subgraph_id_unique": { + "name": "linked_subgraphs_source_subgraph_id_unique", + "nullsNotDistinct": false, + "columns": [ + "source_subgraph_id" + ] + } + }, + "checkConstraints": {} + }, + "public.namespace_cache_warmer_config": { + "name": "namespace_cache_warmer_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "max_operations_count": { + "name": "max_operations_count", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "nscwc_namespace_id_idx": { + "name": "nscwc_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_cache_warmer_config_namespace_id_namespaces_id_fk": { + "name": "namespace_cache_warmer_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_cache_warmer_config", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "namespace_cache_warmer_config_namespace_id_unique": { + "name": "namespace_cache_warmer_config_namespace_id_unique", + "nullsNotDistinct": false, + "columns": [ + "namespace_id" + ] + } + }, + "checkConstraints": {} + }, + "public.namespace_config": { + "name": "namespace_config", + "schema": "", + "columns": { + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "enable_linting": { + "name": "enable_linting", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "enable_graph_pruning": { + "name": "enable_graph_pruning", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "enable_cache_warming": { + "name": "enable_cache_warming", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "checks_timeframe_in_days": { + "name": "checks_timeframe_in_days", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "enable_proposals": { + "name": "enable_proposals", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "enable_subgraph_check_extensions": { + "name": "enable_subgraph_check_extensions", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "namespace_config_namespace_id_namespaces_id_fk": { + "name": "namespace_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_config", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_namespace": { + "name": "unique_namespace", + "nullsNotDistinct": false, + "columns": [ + "namespace_id" + ] + } + }, + "checkConstraints": {} + }, + "public.namespace_graph_pruning_check_config": { + "name": "namespace_graph_pruning_check_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "graph_pruning_rule": { + "name": "graph_pruning_rule", + "type": "graph_pruning_rules", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "severity_level": { + "name": "severity_level", + "type": "lint_severity", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "grace_period": { + "name": "grace_period", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "scheme_usage_check_period": { + "name": "scheme_usage_check_period", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "nsgpcc_namespace_id_idx": { + "name": "nsgpcc_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_graph_pruning_check_config_namespace_id_namespaces_id_fk": { + "name": "namespace_graph_pruning_check_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_graph_pruning_check_config", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.namespace_lint_check_config": { + "name": "namespace_lint_check_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "lint_rule": { + "name": "lint_rule", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "severity_level": { + "name": "severity_level", + "type": "lint_severity", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "nslcc_namespace_id_idx": { + "name": "nslcc_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_lint_check_config_namespace_id_namespaces_id_fk": { + "name": "namespace_lint_check_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_lint_check_config", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.namespace_proposal_config": { + "name": "namespace_proposal_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "check_severity_level": { + "name": "check_severity_level", + "type": "lint_severity", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "publish_severity_level": { + "name": "publish_severity_level", + "type": "lint_severity", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "namespace_proposal_config_namespace_id_namespaces_id_fk": { + "name": "namespace_proposal_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_proposal_config", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "npc_namespace_id_idx": { + "name": "npc_namespace_id_idx", + "nullsNotDistinct": false, + "columns": [ + "namespace_id" + ] + } + }, + "checkConstraints": {} + }, + "public.namespace_sso_providers": { + "name": "namespace_sso_providers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "sso_provider_id": { + "name": "sso_provider_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "is_password_login": { + "name": "is_password_login", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "nssp_namespace_id_idx": { + "name": "nssp_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "nssp_sso_provider_id_idx": { + "name": "nssp_sso_provider_id_idx", + "columns": [ + { + "expression": "sso_provider_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "nssp_unique_sso": { + "name": "nssp_unique_sso", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "sso_provider_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"namespace_sso_providers\".\"sso_provider_id\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "nssp_unique_password": { + "name": "nssp_unique_password", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"namespace_sso_providers\".\"is_password_login\" = true", + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_sso_providers_namespace_id_namespaces_id_fk": { + "name": "namespace_sso_providers_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_sso_providers", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "namespace_sso_providers_sso_provider_id_oidc_providers_id_fk": { + "name": "namespace_sso_providers_sso_provider_id_oidc_providers_id_fk", + "tableFrom": "namespace_sso_providers", + "tableTo": "oidc_providers", + "columnsFrom": [ + "sso_provider_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": { + "nssp_xor_check": { + "name": "nssp_xor_check", + "value": "(\"namespace_sso_providers\".\"sso_provider_id\" IS NOT NULL) <> \"namespace_sso_providers\".\"is_password_login\"" + } + } + }, + "public.namespace_subgraph_check_extensions_config": { + "name": "namespace_subgraph_check_extensions_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "secret_key": { + "name": "secret_key", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "include_composed_sdl": { + "name": "include_composed_sdl", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "include_linting_issues": { + "name": "include_linting_issues", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "include_pruning_issues": { + "name": "include_pruning_issues", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "include_schema_changes": { + "name": "include_schema_changes", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "include_affected_operations": { + "name": "include_affected_operations", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": { + "nsce_namespace_id_idx": { + "name": "nsce_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_subgraph_check_extensions_config_namespace_id_namespaces_id_fk": { + "name": "namespace_subgraph_check_extensions_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_subgraph_check_extensions_config", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "namespace_subgraph_check_extensions_config_namespace_id_unique": { + "name": "namespace_subgraph_check_extensions_config_namespace_id_unique", + "nullsNotDistinct": false, + "columns": [ + "namespace_id" + ] + } + }, + "checkConstraints": {} + }, + "public.namespaces": { + "name": "namespaces", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "ns_organization_id_idx": { + "name": "ns_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ns_created_by_idx": { + "name": "ns_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespaces_organization_id_organizations_id_fk": { + "name": "namespaces_organization_id_organizations_id_fk", + "tableFrom": "namespaces", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "namespaces_created_by_users_id_fk": { + "name": "namespaces_created_by_users_id_fk", + "tableFrom": "namespaces", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_name": { + "name": "unique_name", + "nullsNotDistinct": false, + "columns": [ + "name", + "organization_id" + ] + } + }, + "checkConstraints": {} + }, + "public.oidc_providers": { + "name": "oidc_providers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "alias": { + "name": "alias", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "oidcp_organization_id_idx": { + "name": "oidcp_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "oidc_providers_organization_id_organizations_id_fk": { + "name": "oidc_providers_organization_id_organizations_id_fk", + "tableFrom": "oidc_providers", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "oidc_providers_alias_unique": { + "name": "oidc_providers_alias_unique", + "nullsNotDistinct": false, + "columns": [ + "alias" + ] + } + }, + "checkConstraints": {} + }, + "public.onboarding": { + "name": "onboarding", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "finished_at": { + "name": "finished_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "slack": { + "name": "slack", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "email": { + "name": "email", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "onboarding_user_id_users_id_fk": { + "name": "onboarding_user_id_users_id_fk", + "tableFrom": "onboarding", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "onboarding_organization_id_organizations_id_fk": { + "name": "onboarding_organization_id_organizations_id_fk", + "tableFrom": "onboarding", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "onboarding_user_id_organization_id_version_unique": { + "name": "onboarding_user_id_organization_id_version_unique", + "nullsNotDistinct": false, + "columns": [ + "user_id", + "organization_id", + "version" + ] + } + }, + "checkConstraints": {} + }, + "public.operation_change_overrides": { + "name": "operation_change_overrides", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "change_type": { + "name": "change_type", + "type": "schema_change_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "hash_change_idx": { + "name": "hash_change_idx", + "columns": [ + { + "expression": "hash", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "change_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "path", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "oco_created_by_idx": { + "name": "oco_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "operation_change_overrides_created_by_users_id_fk": { + "name": "operation_change_overrides_created_by_users_id_fk", + "tableFrom": "operation_change_overrides", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.operation_ignore_all_overrides": { + "name": "operation_ignore_all_overrides", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "hash_namespace_ignore_idx": { + "name": "hash_namespace_ignore_idx", + "columns": [ + { + "expression": "hash", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "oiao_created_by_idx": { + "name": "oiao_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "operation_ignore_all_overrides_created_by_users_id_fk": { + "name": "operation_ignore_all_overrides_created_by_users_id_fk", + "tableFrom": "operation_ignore_all_overrides", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_billing": { + "name": "organization_billing", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "plan": { + "name": "plan", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "stripe_customer_id": { + "name": "stripe_customer_id", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "organization_billing_idx": { + "name": "organization_billing_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "organization_billing_stripe_idx": { + "name": "organization_billing_stripe_idx", + "columns": [ + { + "expression": "stripe_customer_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_billing_organization_id_organizations_id_fk": { + "name": "organization_billing_organization_id_organizations_id_fk", + "tableFrom": "organization_billing", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_features": { + "name": "organization_features", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "feature": { + "name": "feature", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "enabled": { + "name": "enabled", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "limit": { + "name": "limit", + "type": "real", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "organization_feature_idx": { + "name": "organization_feature_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "feature", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orgf_organization_id_idx": { + "name": "orgf_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_features_organization_id_organizations_id_fk": { + "name": "organization_features_organization_id_organizations_id_fk", + "tableFrom": "organization_features", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_group_members": { + "name": "organization_group_members", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_member_id": { + "name": "organization_member_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "organization_member_group_idx": { + "name": "organization_member_group_idx", + "columns": [ + { + "expression": "organization_member_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "group_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_group_members_organization_member_id_organization_members_id_fk": { + "name": "organization_group_members_organization_member_id_organization_members_id_fk", + "tableFrom": "organization_group_members", + "tableTo": "organization_members", + "columnsFrom": [ + "organization_member_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_group_members_group_id_organization_groups_id_fk": { + "name": "organization_group_members_group_id_organization_groups_id_fk", + "tableFrom": "organization_group_members", + "tableTo": "organization_groups", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_group_rule_namespaces": { + "name": "organization_group_rule_namespaces", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "rule_id": { + "name": "rule_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "organization_group_rule_namespaces_rule_id_organization_group_rules_id_fk": { + "name": "organization_group_rule_namespaces_rule_id_organization_group_rules_id_fk", + "tableFrom": "organization_group_rule_namespaces", + "tableTo": "organization_group_rules", + "columnsFrom": [ + "rule_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_group_rule_namespaces_namespace_id_namespaces_id_fk": { + "name": "organization_group_rule_namespaces_namespace_id_namespaces_id_fk", + "tableFrom": "organization_group_rule_namespaces", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_group_rule_targets": { + "name": "organization_group_rule_targets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "rule_id": { + "name": "rule_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "organization_group_rule_targets_rule_id_organization_group_rules_id_fk": { + "name": "organization_group_rule_targets_rule_id_organization_group_rules_id_fk", + "tableFrom": "organization_group_rule_targets", + "tableTo": "organization_group_rules", + "columnsFrom": [ + "rule_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_group_rule_targets_target_id_targets_id_fk": { + "name": "organization_group_rule_targets_target_id_targets_id_fk", + "tableFrom": "organization_group_rule_targets", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_group_rules": { + "name": "organization_group_rules", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "organization_role", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "organization_group_rules_group_id_organization_groups_id_fk": { + "name": "organization_group_rules_group_id_organization_groups_id_fk", + "tableFrom": "organization_group_rules", + "tableTo": "organization_groups", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_groups": { + "name": "organization_groups", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "builtin": { + "name": "builtin", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "kc_group_id": { + "name": "kc_group_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "organization_groups_organization_id_organizations_id_fk": { + "name": "organization_groups_organization_id_organizations_id_fk", + "tableFrom": "organization_groups", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "organization_groups_kc_group_id_unique": { + "name": "organization_groups_kc_group_id_unique", + "nullsNotDistinct": false, + "columns": [ + "kc_group_id" + ] + } + }, + "checkConstraints": {} + }, + "public.organization_integrations": { + "name": "organization_integrations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "events": { + "name": "events", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "integration_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "organization_integration_idx": { + "name": "organization_integration_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orgint_organization_id_idx": { + "name": "orgint_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_integrations_organization_id_organizations_id_fk": { + "name": "organization_integrations_organization_id_organizations_id_fk", + "tableFrom": "organization_integrations", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_invitation_groups": { + "name": "organization_invitation_groups", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "invitation_id": { + "name": "invitation_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "org_inv_invitation_idx": { + "name": "org_inv_invitation_idx", + "columns": [ + { + "expression": "invitation_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "org_inv_group_id": { + "name": "org_inv_group_id", + "columns": [ + { + "expression": "group_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_invitation_groups_invitation_id_organization_invitations_id_fk": { + "name": "organization_invitation_groups_invitation_id_organization_invitations_id_fk", + "tableFrom": "organization_invitation_groups", + "tableTo": "organization_invitations", + "columnsFrom": [ + "invitation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_invitation_groups_group_id_organization_groups_id_fk": { + "name": "organization_invitation_groups_group_id_organization_groups_id_fk", + "tableFrom": "organization_invitation_groups", + "tableTo": "organization_groups", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_invitations": { + "name": "organization_invitations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "invited_by": { + "name": "invited_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "accepted": { + "name": "accepted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "last_sent_at": { + "name": "last_sent_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "orginv_organization_id_idx": { + "name": "orginv_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orginv_user_id_idx": { + "name": "orginv_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orginv_invited_by_idx": { + "name": "orginv_invited_by_idx", + "columns": [ + { + "expression": "invited_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_invitations_organization_id_organizations_id_fk": { + "name": "organization_invitations_organization_id_organizations_id_fk", + "tableFrom": "organization_invitations", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_invitations_user_id_users_id_fk": { + "name": "organization_invitations_user_id_users_id_fk", + "tableFrom": "organization_invitations", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_invitations_invited_by_users_id_fk": { + "name": "organization_invitations_invited_by_users_id_fk", + "tableFrom": "organization_invitations", + "tableTo": "users", + "columnsFrom": [ + "invited_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_member_roles": { + "name": "organization_member_roles", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_member_id": { + "name": "organization_member_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "member_role", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "organization_member_role_idx": { + "name": "organization_member_role_idx", + "columns": [ + { + "expression": "organization_member_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "role", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_member_roles_organization_member_id_organization_members_id_fk": { + "name": "organization_member_roles_organization_member_id_organization_members_id_fk", + "tableFrom": "organization_member_roles", + "tableTo": "organization_members", + "columnsFrom": [ + "organization_member_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_webhook_configs": { + "name": "organization_webhook_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "key": { + "name": "key", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "events": { + "name": "events", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "orgwc_organization_id_idx": { + "name": "orgwc_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_webhook_configs_organization_id_organizations_id_fk": { + "name": "organization_webhook_configs_organization_id_organizations_id_fk", + "tableFrom": "organization_webhook_configs", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organizations": { + "name": "organizations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "invite_code": { + "name": "invite_code", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "kc_group_id": { + "name": "kc_group_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deactivated": { + "name": "is_deactivated", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "deactivation_reason": { + "name": "deactivation_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "deactivated_at": { + "name": "deactivated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "queued_for_deletion_at": { + "name": "queued_for_deletion_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "queued_for_deletion_by": { + "name": "queued_for_deletion_by", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "orgs_created_by_idx": { + "name": "orgs_created_by_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organizations_user_id_users_id_fk": { + "name": "organizations_user_id_users_id_fk", + "tableFrom": "organizations", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "organizations_slug_unique": { + "name": "organizations_slug_unique", + "nullsNotDistinct": false, + "columns": [ + "slug" + ] + }, + "organizations_kc_group_id_unique": { + "name": "organizations_kc_group_id_unique", + "nullsNotDistinct": false, + "columns": [ + "kc_group_id" + ] + } + }, + "checkConstraints": {} + }, + "public.organization_members": { + "name": "organization_members", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "active": { + "name": "active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "organization_member_idx": { + "name": "organization_member_idx", + "columns": [ + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_organization_member_idx": { + "name": "unique_organization_member_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orgm_organization_id_idx": { + "name": "orgm_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_members_user_id_users_id_fk": { + "name": "organization_members_user_id_users_id_fk", + "tableFrom": "organization_members", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_members_organization_id_organizations_id_fk": { + "name": "organization_members_organization_id_organizations_id_fk", + "tableFrom": "organization_members", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.playground_scripts": { + "name": "playground_scripts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "type": { + "name": "type", + "type": "playground_script_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "''" + } + }, + "indexes": { + "ps_organization_id_idx": { + "name": "ps_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ps_created_by_id_idx": { + "name": "ps_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "playground_scripts_organization_id_organizations_id_fk": { + "name": "playground_scripts_organization_id_organizations_id_fk", + "tableFrom": "playground_scripts", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "playground_scripts_created_by_id_users_id_fk": { + "name": "playground_scripts_created_by_id_users_id_fk", + "tableFrom": "playground_scripts", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.plugin_image_versions": { + "name": "plugin_image_versions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "platform": { + "name": "platform", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "plugin_image_versions_schema_version_id_schema_versions_id_fk": { + "name": "plugin_image_versions_schema_version_id_schema_versions_id_fk", + "tableFrom": "plugin_image_versions", + "tableTo": "schema_versions", + "columnsFrom": [ + "schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.proposal_checks": { + "name": "proposal_checks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "proposal_id": { + "name": "proposal_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "pc_check_id_proposal_id_idx": { + "name": "pc_check_id_proposal_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "proposal_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "proposal_checks_schema_check_id_schema_checks_id_fk": { + "name": "proposal_checks_schema_check_id_schema_checks_id_fk", + "tableFrom": "proposal_checks", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "proposal_checks_proposal_id_proposals_id_fk": { + "name": "proposal_checks_proposal_id_proposals_id_fk", + "tableFrom": "proposal_checks", + "tableTo": "proposals", + "columnsFrom": [ + "proposal_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.proposal_subgraphs": { + "name": "proposal_subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "proposal_id": { + "name": "proposal_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "subgraph_name": { + "name": "subgraph_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "schema_sdl": { + "name": "schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_new": { + "name": "is_new", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_published": { + "name": "is_published", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "current_schema_version_id": { + "name": "current_schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "labels": { + "name": "labels", + "type": "text[]", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "proposal_subgraphs_proposal_id_proposals_id_fk": { + "name": "proposal_subgraphs_proposal_id_proposals_id_fk", + "tableFrom": "proposal_subgraphs", + "tableTo": "proposals", + "columnsFrom": [ + "proposal_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "proposal_subgraphs_subgraph_id_subgraphs_id_fk": { + "name": "proposal_subgraphs_subgraph_id_subgraphs_id_fk", + "tableFrom": "proposal_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "proposal_subgraphs_current_schema_version_id_schema_versions_id_fk": { + "name": "proposal_subgraphs_current_schema_version_id_schema_versions_id_fk", + "tableFrom": "proposal_subgraphs", + "tableTo": "schema_versions", + "columnsFrom": [ + "current_schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "proposal_subgraph": { + "name": "proposal_subgraph", + "nullsNotDistinct": false, + "columns": [ + "proposal_id", + "subgraph_name" + ] + } + }, + "checkConstraints": {} + }, + "public.proposals": { + "name": "proposals", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "state": { + "name": "state", + "type": "proposal_state", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "origin": { + "name": "origin", + "type": "proposal_origin", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'INTERNAL'" + } + }, + "indexes": { + "pr_created_by_id_idx": { + "name": "pr_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "pr_federated_graph_id_idx": { + "name": "pr_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "proposals_federated_graph_id_federated_graphs_id_fk": { + "name": "proposals_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "proposals", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "proposals_created_by_id_users_id_fk": { + "name": "proposals_created_by_id_users_id_fk", + "tableFrom": "proposals", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "federated_graph_proposal_name": { + "name": "federated_graph_proposal_name", + "nullsNotDistinct": false, + "columns": [ + "federated_graph_id", + "name" + ] + } + }, + "checkConstraints": {} + }, + "public.protobuf_schema_versions": { + "name": "protobuf_schema_versions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "proto_schema": { + "name": "proto_schema", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "proto_mappings": { + "name": "proto_mappings", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "proto_lock": { + "name": "proto_lock", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "protobuf_schema_versions_schema_version_id_schema_versions_id_fk": { + "name": "protobuf_schema_versions_schema_version_id_schema_versions_id_fk", + "tableFrom": "protobuf_schema_versions", + "tableTo": "schema_versions", + "columnsFrom": [ + "schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.router_config_hash": { + "name": "router_config_hash", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "feature_flag_id": { + "name": "feature_flag_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "router_config_hash_federated_graph_id_federated_graphs_id_fk": { + "name": "router_config_hash_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "router_config_hash", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "router_config_hash_feature_flag_id_feature_flags_id_fk": { + "name": "router_config_hash_feature_flag_id_feature_flags_id_fk", + "tableFrom": "router_config_hash", + "tableTo": "feature_flags", + "columnsFrom": [ + "feature_flag_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "fed_graph_feature_flag_idx": { + "name": "fed_graph_feature_flag_idx", + "nullsNotDistinct": true, + "columns": [ + "federated_graph_id", + "feature_flag_id" + ] + } + }, + "checkConstraints": {} + }, + "public.schema_check_change_action": { + "name": "schema_check_change_action", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "change_type": { + "name": "change_type", + "type": "schema_change_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "change_message": { + "name": "change_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_breaking": { + "name": "is_breaking", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "schema_check_subgraph_id": { + "name": "schema_check_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "is_fed_graph_change": { + "name": "is_fed_graph_change", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + } + }, + "indexes": { + "scca_schema_check_id_idx": { + "name": "scca_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_change_action_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_change_action_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_change_action", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_change_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk": { + "name": "schema_check_change_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk", + "tableFrom": "schema_check_change_action", + "tableTo": "schema_check_subgraphs", + "columnsFrom": [ + "schema_check_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_change_operation_usage": { + "name": "schema_check_change_operation_usage", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_change_action_id": { + "name": "schema_check_change_action_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "first_seen_at": { + "name": "first_seen_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "last_seen_at": { + "name": "last_seen_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "is_safe_override": { + "name": "is_safe_override", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + } + }, + "indexes": { + "sccou_schema_check_change_action_id_idx": { + "name": "sccou_schema_check_change_action_id_idx", + "columns": [ + { + "expression": "schema_check_change_action_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sccou_federated_graph_id_idx": { + "name": "sccou_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_change_operation_usage_schema_check_change_action_id_schema_check_change_action_id_fk": { + "name": "schema_check_change_operation_usage_schema_check_change_action_id_schema_check_change_action_id_fk", + "tableFrom": "schema_check_change_operation_usage", + "tableTo": "schema_check_change_action", + "columnsFrom": [ + "schema_check_change_action_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_change_operation_usage_federated_graph_id_federated_graphs_id_fk": { + "name": "schema_check_change_operation_usage_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "schema_check_change_operation_usage", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_composition": { + "name": "schema_check_composition", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "composition_errors": { + "name": "composition_errors", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "composition_warnings": { + "name": "composition_warnings", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "composed_schema_sdl": { + "name": "composed_schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_schema": { + "name": "client_schema", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "scc_schema_check_id_idx": { + "name": "scc_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scc_target_id_idx": { + "name": "scc_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_composition_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_composition_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_composition", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_composition_target_id_targets_id_fk": { + "name": "schema_check_composition_target_id_targets_id_fk", + "tableFrom": "schema_check_composition", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_federated_graph_changes": { + "name": "schema_check_federated_graph_changes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_federated_graph_id": { + "name": "schema_check_federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "schema_check_change_action_id": { + "name": "schema_check_change_action_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "scfgsc_schema_check_federated_graph_id_idx": { + "name": "scfgsc_schema_check_federated_graph_id_idx", + "columns": [ + { + "expression": "schema_check_federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scfgsc_schema_check_change_action_id_idx": { + "name": "scfgsc_schema_check_change_action_id_idx", + "columns": [ + { + "expression": "schema_check_change_action_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scfgc_fed_graph_change_action_unique": { + "name": "scfgc_fed_graph_change_action_unique", + "columns": [ + { + "expression": "schema_check_federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "schema_check_change_action_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_federated_graph_changes_schema_check_federated_graph_id_schema_check_federated_graphs_id_fk": { + "name": "schema_check_federated_graph_changes_schema_check_federated_graph_id_schema_check_federated_graphs_id_fk", + "tableFrom": "schema_check_federated_graph_changes", + "tableTo": "schema_check_federated_graphs", + "columnsFrom": [ + "schema_check_federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_federated_graph_changes_schema_check_change_action_id_schema_check_change_action_id_fk": { + "name": "schema_check_federated_graph_changes_schema_check_change_action_id_schema_check_change_action_id_fk", + "tableFrom": "schema_check_federated_graph_changes", + "tableTo": "schema_check_change_action", + "columnsFrom": [ + "schema_check_change_action_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_federated_graphs": { + "name": "schema_check_federated_graphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "check_id": { + "name": "check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "traffic_check_days": { + "name": "traffic_check_days", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "scfg_check_id_idx": { + "name": "scfg_check_id_idx", + "columns": [ + { + "expression": "check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scfg_federated_graph_id_idx": { + "name": "scfg_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_federated_graphs_check_id_schema_checks_id_fk": { + "name": "schema_check_federated_graphs_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_federated_graphs", + "tableTo": "schema_checks", + "columnsFrom": [ + "check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_federated_graphs_federated_graph_id_federated_graphs_id_fk": { + "name": "schema_check_federated_graphs_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "schema_check_federated_graphs", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_graph_pruning_action": { + "name": "schema_check_graph_pruning_action", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "graph_pruning_rule": { + "name": "graph_pruning_rule", + "type": "graph_pruning_rules", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "field_path": { + "name": "field_path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_error": { + "name": "is_error", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "location": { + "name": "location", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "schema_check_subgraph_id": { + "name": "schema_check_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "scgpa_schema_check_id_idx": { + "name": "scgpa_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scgpa_federated_graph_id_idx": { + "name": "scgpa_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_graph_pruning_action_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_graph_pruning_action_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_graph_pruning_action", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_graph_pruning_action_federated_graph_id_federated_graphs_id_fk": { + "name": "schema_check_graph_pruning_action_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "schema_check_graph_pruning_action", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_graph_pruning_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk": { + "name": "schema_check_graph_pruning_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk", + "tableFrom": "schema_check_graph_pruning_action", + "tableTo": "schema_check_subgraphs", + "columnsFrom": [ + "schema_check_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_lint_action": { + "name": "schema_check_lint_action", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "lint_rule_type": { + "name": "lint_rule_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_error": { + "name": "is_error", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "location": { + "name": "location", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "schema_check_subgraph_id": { + "name": "schema_check_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "sclact_schema_check_id_idx": { + "name": "sclact_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_lint_action_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_lint_action_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_lint_action", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_lint_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk": { + "name": "schema_check_lint_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk", + "tableFrom": "schema_check_lint_action", + "tableTo": "schema_check_subgraphs", + "columnsFrom": [ + "schema_check_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_proposal_match": { + "name": "schema_check_proposal_match", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "proposal_id": { + "name": "proposal_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "proposal_match": { + "name": "proposal_match", + "type": "boolean", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "scpm_schema_check_id_idx": { + "name": "scpm_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scpm_proposal_id_idx": { + "name": "scpm_proposal_id_idx", + "columns": [ + { + "expression": "proposal_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_proposal_match_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_proposal_match_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_proposal_match", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_proposal_match_proposal_id_proposals_id_fk": { + "name": "schema_check_proposal_match_proposal_id_proposals_id_fk", + "tableFrom": "schema_check_proposal_match", + "tableTo": "proposals", + "columnsFrom": [ + "proposal_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_schema_check_proposal_match": { + "name": "unique_schema_check_proposal_match", + "nullsNotDistinct": false, + "columns": [ + "schema_check_id", + "proposal_id" + ] + } + }, + "checkConstraints": {} + }, + "public.schema_check_subgraphs": { + "name": "schema_check_subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "subgraph_name": { + "name": "subgraph_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "proposed_subgraph_schema_sdl": { + "name": "proposed_subgraph_schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_new": { + "name": "is_new", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "labels": { + "name": "labels", + "type": "text[]", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "scs_schema_check_id_idx": { + "name": "scs_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scs_subgraph_id_idx": { + "name": "scs_subgraph_id_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_subgraphs_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_subgraphs_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_subgraphs", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_subgraphs_subgraph_id_subgraphs_id_fk": { + "name": "schema_check_subgraphs_subgraph_id_subgraphs_id_fk", + "tableFrom": "schema_check_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "schema_check_subgraphs_namespace_id_namespaces_id_fk": { + "name": "schema_check_subgraphs_namespace_id_namespaces_id_fk", + "tableFrom": "schema_check_subgraphs", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_subgraphs_federated_graphs": { + "name": "schema_check_subgraphs_federated_graphs", + "schema": "", + "columns": { + "schema_check_federated_graph_id": { + "name": "schema_check_federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "schema_check_subgraph_id": { + "name": "schema_check_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "scsfg_schema_check_subgraph_id_idx": { + "name": "scsfg_schema_check_subgraph_id_idx", + "columns": [ + { + "expression": "schema_check_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scsfg_schema_check_federated_graph_id_idx": { + "name": "scsfg_schema_check_federated_graph_id_idx", + "columns": [ + { + "expression": "schema_check_federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_subgraphs_federated_graphs_schema_check_federated_graph_id_schema_check_federated_graphs_id_fk": { + "name": "schema_check_subgraphs_federated_graphs_schema_check_federated_graph_id_schema_check_federated_graphs_id_fk", + "tableFrom": "schema_check_subgraphs_federated_graphs", + "tableTo": "schema_check_federated_graphs", + "columnsFrom": [ + "schema_check_federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_subgraphs_federated_graphs_schema_check_subgraph_id_schema_check_subgraphs_id_fk": { + "name": "schema_check_subgraphs_federated_graphs_schema_check_subgraph_id_schema_check_subgraphs_id_fk", + "tableFrom": "schema_check_subgraphs_federated_graphs", + "tableTo": "schema_check_subgraphs", + "columnsFrom": [ + "schema_check_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_checks": { + "name": "schema_checks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "is_composable": { + "name": "is_composable", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "has_breaking_changes": { + "name": "has_breaking_changes", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "has_lint_errors": { + "name": "has_lint_errors", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "has_graph_pruning_errors": { + "name": "has_graph_pruning_errors", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "has_client_traffic": { + "name": "has_client_traffic", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "proposal_match": { + "name": "proposal_match", + "type": "proposal_match", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "client_traffic_check_skipped": { + "name": "client_traffic_check_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "lint_skipped": { + "name": "lint_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "graph_pruning_skipped": { + "name": "graph_pruning_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "composition_skipped": { + "name": "composition_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "breaking_changes_skipped": { + "name": "breaking_changes_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "proposed_subgraph_schema_sdl": { + "name": "proposed_subgraph_schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "gh_details": { + "name": "gh_details", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "forced_success": { + "name": "forced_success", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "vcs_context": { + "name": "vcs_context", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "check_extension_delivery_id": { + "name": "check_extension_delivery_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "check_extension_error_message": { + "name": "check_extension_error_message", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "sc_target_id_idx": { + "name": "sc_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_checks_target_id_targets_id_fk": { + "name": "schema_checks_target_id_targets_id_fk", + "tableFrom": "schema_checks", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_checks_check_extension_delivery_id_webhook_deliveries_id_fk": { + "name": "schema_checks_check_extension_delivery_id_webhook_deliveries_id_fk", + "tableFrom": "schema_checks", + "tableTo": "webhook_deliveries", + "columnsFrom": [ + "check_extension_delivery_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_versions": { + "name": "schema_versions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "schema_sdl": { + "name": "schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_schema": { + "name": "client_schema", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_v2_graph": { + "name": "is_v2_graph", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "sv_organization_id_idx": { + "name": "sv_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sv_target_id_idx": { + "name": "sv_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_versions_organization_id_organizations_id_fk": { + "name": "schema_versions_organization_id_organizations_id_fk", + "tableFrom": "schema_versions", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_version_change_action": { + "name": "schema_version_change_action", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "change_type": { + "name": "change_type", + "type": "schema_change_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "change_message": { + "name": "change_message", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "svca_schema_version_id_idx": { + "name": "svca_schema_version_id_idx", + "columns": [ + { + "expression": "schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_version_change_action_schema_version_id_schema_versions_id_fk": { + "name": "schema_version_change_action_schema_version_id_schema_versions_id_fk", + "tableFrom": "schema_version_change_action", + "tableTo": "schema_versions", + "columnsFrom": [ + "schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.sessions": { + "name": "sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "idp_alias": { + "name": "idp_alias", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "sessions_user_id_idx": { + "name": "sessions_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "sessions_user_id_users_id_fk": { + "name": "sessions_user_id_users_id_fk", + "tableFrom": "sessions", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "sessions_user_id_unique": { + "name": "sessions_user_id_unique", + "nullsNotDistinct": false, + "columns": [ + "user_id" + ] + } + }, + "checkConstraints": {} + }, + "public.slack_installations": { + "name": "slack_installations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "slack_organization_id": { + "name": "slack_organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slack_organization_name": { + "name": "slack_organization_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slack_channel_id": { + "name": "slack_channel_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slack_channel_name": { + "name": "slack_channel_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slack_user_id": { + "name": "slack_user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "slack_installations_idx": { + "name": "slack_installations_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "slack_organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "slack_channel_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "slackinst_organization_id_idx": { + "name": "slackinst_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "slack_installations_organization_id_organizations_id_fk": { + "name": "slack_installations_organization_id_organizations_id_fk", + "tableFrom": "slack_installations", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.slack_integration_configs": { + "name": "slack_integration_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "integration_id": { + "name": "integration_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "slackintconf_integration_id_idx": { + "name": "slackintconf_integration_id_idx", + "columns": [ + { + "expression": "integration_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "slack_integration_configs_integration_id_organization_integrations_id_fk": { + "name": "slack_integration_configs_integration_id_organization_integrations_id_fk", + "tableFrom": "slack_integration_configs", + "tableTo": "organization_integrations", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.slack_schema_update_event_configs": { + "name": "slack_schema_update_event_configs", + "schema": "", + "columns": { + "slack_integration_config_id": { + "name": "slack_integration_config_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "slacksuec_slack_integration_config_id_idx": { + "name": "slacksuec_slack_integration_config_id_idx", + "columns": [ + { + "expression": "slack_integration_config_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "slacksuec_federated_graph_id_idx": { + "name": "slacksuec_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "slack_schema_update_event_configs_slack_integration_config_id_slack_integration_configs_id_fk": { + "name": "slack_schema_update_event_configs_slack_integration_config_id_slack_integration_configs_id_fk", + "tableFrom": "slack_schema_update_event_configs", + "tableTo": "slack_integration_configs", + "columnsFrom": [ + "slack_integration_config_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "slack_schema_update_event_configs_federated_graph_id_federated_graphs_id_fk": { + "name": "slack_schema_update_event_configs_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "slack_schema_update_event_configs", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "slack_schema_update_event_configs_slack_integration_config_id_federated_graph_id_pk": { + "name": "slack_schema_update_event_configs_slack_integration_config_id_federated_graph_id_pk", + "columns": [ + "slack_integration_config_id", + "federated_graph_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.subgraph_members": { + "name": "subgraph_members", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_subgraph_member_idx": { + "name": "unique_subgraph_member_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sm_user_id_idx": { + "name": "sm_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sm_subgraph_id_idx": { + "name": "sm_subgraph_id_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "subgraph_members_user_id_users_id_fk": { + "name": "subgraph_members_user_id_users_id_fk", + "tableFrom": "subgraph_members", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "subgraph_members_subgraph_id_subgraphs_id_fk": { + "name": "subgraph_members_subgraph_id_subgraphs_id_fk", + "tableFrom": "subgraph_members", + "tableTo": "subgraphs", + "columnsFrom": [ + "subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.subgraphs": { + "name": "subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "routing_url": { + "name": "routing_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subscription_url": { + "name": "subscription_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "subscription_protocol": { + "name": "subscription_protocol", + "type": "subscription_protocol", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'ws'" + }, + "websocket_subprotocol": { + "name": "websocket_subprotocol", + "type": "websocket_subprotocol", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'auto'" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "is_feature_subgraph": { + "name": "is_feature_subgraph", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_event_driven_graph": { + "name": "is_event_driven_graph", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "type": { + "name": "type", + "type": "subgraph_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'standard'" + } + }, + "indexes": { + "subgraphs_target_id_idx": { + "name": "subgraphs_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "subgraphs_schema_version_id_idx": { + "name": "subgraphs_schema_version_id_idx", + "columns": [ + { + "expression": "schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "subgraphs_schema_version_id_schema_versions_id_fk": { + "name": "subgraphs_schema_version_id_schema_versions_id_fk", + "tableFrom": "subgraphs", + "tableTo": "schema_versions", + "columnsFrom": [ + "schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "subgraphs_target_id_targets_id_fk": { + "name": "subgraphs_target_id_targets_id_fk", + "tableFrom": "subgraphs", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.federated_subgraphs": { + "name": "federated_subgraphs", + "schema": "", + "columns": { + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "fs_federated_graph_id_idx": { + "name": "fs_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fs_subgraph_id_idx": { + "name": "fs_subgraph_id_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_subgraphs_federated_graph_id_federated_graphs_id_fk": { + "name": "federated_subgraphs_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "federated_subgraphs", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_subgraphs_subgraph_id_subgraphs_id_fk": { + "name": "federated_subgraphs_subgraph_id_subgraphs_id_fk", + "tableFrom": "federated_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "federated_subgraphs_federated_graph_id_subgraph_id_pk": { + "name": "federated_subgraphs_federated_graph_id_subgraph_id_pk", + "columns": [ + "federated_graph_id", + "subgraph_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.target_label_matchers": { + "name": "target_label_matchers", + "schema": "", + "columns": { + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "label_matcher": { + "name": "label_matcher", + "type": "text[]", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "tlm_target_id_idx": { + "name": "tlm_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "target_label_matchers_target_id_targets_id_fk": { + "name": "target_label_matchers_target_id_targets_id_fk", + "tableFrom": "target_label_matchers", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.targets": { + "name": "targets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "target_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "labels": { + "name": "labels", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "readme": { + "name": "readme", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "organization_name_idx": { + "name": "organization_name_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "targets_organization_id_idx": { + "name": "targets_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "targets_created_by_idx": { + "name": "targets_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "targets_namespace_id_idx": { + "name": "targets_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "targets_organization_id_organizations_id_fk": { + "name": "targets_organization_id_organizations_id_fk", + "tableFrom": "targets", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "targets_created_by_users_id_fk": { + "name": "targets_created_by_users_id_fk", + "tableFrom": "targets", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "targets_namespace_id_namespaces_id_fk": { + "name": "targets_namespace_id_namespaces_id_fk", + "tableFrom": "targets", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "active": { + "name": "active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "users_email_unique": { + "name": "users_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "checkConstraints": {} + }, + "public.webhook_deliveries": { + "name": "webhook_deliveries", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "webhook_delivery_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "event_name": { + "name": "event_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "payload": { + "name": "payload", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "request_headers": { + "name": "request_headers", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "response_headers": { + "name": "response_headers", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "response_status_code": { + "name": "response_status_code", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "response_error_code": { + "name": "response_error_code", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "response_body": { + "name": "response_body", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "retry_count": { + "name": "retry_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "duration": { + "name": "duration", + "type": "real", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "original_delivery_id": { + "name": "original_delivery_id", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "webhd_organization_id_idx": { + "name": "webhd_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "webhd_created_by_id_idx": { + "name": "webhd_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "webhook_deliveries_created_by_id_users_id_fk": { + "name": "webhook_deliveries_created_by_id_users_id_fk", + "tableFrom": "webhook_deliveries", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "webhook_deliveries_organization_id_organizations_id_fk": { + "name": "webhook_deliveries_organization_id_organizations_id_fk", + "tableFrom": "webhook_deliveries", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.webhook_graph_schema_update": { + "name": "webhook_graph_schema_update", + "schema": "", + "columns": { + "webhook_id": { + "name": "webhook_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "wgsu_webhook_id_idx": { + "name": "wgsu_webhook_id_idx", + "columns": [ + { + "expression": "webhook_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "wgsu_federated_graph_id_idx": { + "name": "wgsu_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "webhook_graph_schema_update_webhook_id_organization_webhook_configs_id_fk": { + "name": "webhook_graph_schema_update_webhook_id_organization_webhook_configs_id_fk", + "tableFrom": "webhook_graph_schema_update", + "tableTo": "organization_webhook_configs", + "columnsFrom": [ + "webhook_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "webhook_graph_schema_update_federated_graph_id_federated_graphs_id_fk": { + "name": "webhook_graph_schema_update_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "webhook_graph_schema_update", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "webhook_graph_schema_update_webhook_id_federated_graph_id_pk": { + "name": "webhook_graph_schema_update_webhook_id_federated_graph_id_pk", + "columns": [ + "webhook_id", + "federated_graph_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.webhook_proposal_state_update": { + "name": "webhook_proposal_state_update", + "schema": "", + "columns": { + "webhook_id": { + "name": "webhook_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "wpsu_webhook_id_idx": { + "name": "wpsu_webhook_id_idx", + "columns": [ + { + "expression": "webhook_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "wpsu_federated_graph_id_idx": { + "name": "wpsu_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "webhook_proposal_state_update_webhook_id_organization_webhook_configs_id_fk": { + "name": "webhook_proposal_state_update_webhook_id_organization_webhook_configs_id_fk", + "tableFrom": "webhook_proposal_state_update", + "tableTo": "organization_webhook_configs", + "columnsFrom": [ + "webhook_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "webhook_proposal_state_update_federated_graph_id_federated_graphs_id_fk": { + "name": "webhook_proposal_state_update_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "webhook_proposal_state_update", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "webhook_proposal_state_update_webhook_id_federated_graph_id_pk": { + "name": "webhook_proposal_state_update_webhook_id_federated_graph_id_pk", + "columns": [ + "webhook_id", + "federated_graph_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + } + }, + "enums": { + "public.git_installation_type": { + "name": "git_installation_type", + "schema": "public", + "values": [ + "PERSONAL", + "ORGANIZATION" + ] + }, + "public.graph_composition_subgraph_change_type": { + "name": "graph_composition_subgraph_change_type", + "schema": "public", + "values": [ + "added", + "removed", + "updated", + "unchanged" + ] + }, + "public.graph_pruning_rules": { + "name": "graph_pruning_rules", + "schema": "public", + "values": [ + "UNUSED_FIELDS", + "DEPRECATED_FIELDS", + "REQUIRE_DEPRECATION_BEFORE_DELETION" + ] + }, + "public.integration_type": { + "name": "integration_type", + "schema": "public", + "values": [ + "slack" + ] + }, + "public.lint_severity": { + "name": "lint_severity", + "schema": "public", + "values": [ + "warn", + "error" + ] + }, + "public.member_role": { + "name": "member_role", + "schema": "public", + "values": [ + "admin", + "developer", + "viewer" + ] + }, + "public.organization_role": { + "name": "organization_role", + "schema": "public", + "values": [ + "organization-admin", + "organization-developer", + "organization-viewer", + "organization-apikey-manager", + "namespace-admin", + "namespace-viewer", + "graph-admin", + "graph-viewer", + "subgraph-admin", + "subgraph-publisher", + "subgraph-checker", + "subgraph-viewer" + ] + }, + "public.playground_script_type": { + "name": "playground_script_type", + "schema": "public", + "values": [ + "pre-flight", + "pre-operation", + "post-operation" + ] + }, + "public.proposal_match": { + "name": "proposal_match", + "schema": "public", + "values": [ + "success", + "warn", + "error" + ] + }, + "public.proposal_origin": { + "name": "proposal_origin", + "schema": "public", + "values": [ + "INTERNAL", + "EXTERNAL" + ] + }, + "public.proposal_state": { + "name": "proposal_state", + "schema": "public", + "values": [ + "DRAFT", + "APPROVED", + "PUBLISHED", + "CLOSED" + ] + }, + "public.schema_change_type": { + "name": "schema_change_type", + "schema": "public", + "values": [ + "FIELD_ARGUMENT_DESCRIPTION_CHANGED", + "FIELD_ARGUMENT_DEFAULT_CHANGED", + "FIELD_ARGUMENT_TYPE_CHANGED", + "DIRECTIVE_REMOVED", + "DIRECTIVE_ADDED", + "DIRECTIVE_DESCRIPTION_CHANGED", + "DIRECTIVE_LOCATION_ADDED", + "DIRECTIVE_LOCATION_REMOVED", + "DIRECTIVE_ARGUMENT_ADDED", + "DIRECTIVE_ARGUMENT_REMOVED", + "DIRECTIVE_ARGUMENT_DESCRIPTION_CHANGED", + "DIRECTIVE_ARGUMENT_DEFAULT_VALUE_CHANGED", + "DIRECTIVE_ARGUMENT_TYPE_CHANGED", + "ENUM_VALUE_REMOVED", + "ENUM_VALUE_ADDED", + "ENUM_VALUE_DESCRIPTION_CHANGED", + "ENUM_VALUE_DEPRECATION_REASON_CHANGED", + "ENUM_VALUE_DEPRECATION_REASON_ADDED", + "ENUM_VALUE_DEPRECATION_REASON_REMOVED", + "FIELD_REMOVED", + "FIELD_ADDED", + "FIELD_DESCRIPTION_CHANGED", + "FIELD_DESCRIPTION_ADDED", + "FIELD_DESCRIPTION_REMOVED", + "FIELD_DEPRECATION_ADDED", + "FIELD_DEPRECATION_REMOVED", + "FIELD_DEPRECATION_REASON_CHANGED", + "FIELD_DEPRECATION_REASON_ADDED", + "FIELD_DEPRECATION_REASON_REMOVED", + "FIELD_TYPE_CHANGED", + "FIELD_ARGUMENT_ADDED", + "FIELD_ARGUMENT_REMOVED", + "INPUT_FIELD_REMOVED", + "INPUT_FIELD_ADDED", + "INPUT_FIELD_DESCRIPTION_ADDED", + "INPUT_FIELD_DESCRIPTION_REMOVED", + "INPUT_FIELD_DESCRIPTION_CHANGED", + "INPUT_FIELD_DEFAULT_VALUE_CHANGED", + "INPUT_FIELD_TYPE_CHANGED", + "OBJECT_TYPE_INTERFACE_ADDED", + "OBJECT_TYPE_INTERFACE_REMOVED", + "SCHEMA_QUERY_TYPE_CHANGED", + "SCHEMA_MUTATION_TYPE_CHANGED", + "SCHEMA_SUBSCRIPTION_TYPE_CHANGED", + "TYPE_REMOVED", + "TYPE_ADDED", + "TYPE_KIND_CHANGED", + "TYPE_DESCRIPTION_CHANGED", + "TYPE_DESCRIPTION_REMOVED", + "TYPE_DESCRIPTION_ADDED", + "UNION_MEMBER_REMOVED", + "UNION_MEMBER_ADDED", + "DIRECTIVE_USAGE_UNION_MEMBER_ADDED", + "DIRECTIVE_USAGE_UNION_MEMBER_REMOVED", + "DIRECTIVE_USAGE_ENUM_ADDED", + "DIRECTIVE_USAGE_ENUM_REMOVED", + "DIRECTIVE_USAGE_ENUM_VALUE_ADDED", + "DIRECTIVE_USAGE_ENUM_VALUE_REMOVED", + "DIRECTIVE_USAGE_INPUT_OBJECT_ADDED", + "DIRECTIVE_USAGE_INPUT_OBJECT_REMOVED", + "DIRECTIVE_USAGE_FIELD_ADDED", + "DIRECTIVE_USAGE_FIELD_REMOVED", + "DIRECTIVE_USAGE_SCALAR_ADDED", + "DIRECTIVE_USAGE_SCALAR_REMOVED", + "DIRECTIVE_USAGE_OBJECT_ADDED", + "DIRECTIVE_USAGE_OBJECT_REMOVED", + "DIRECTIVE_USAGE_INTERFACE_ADDED", + "DIRECTIVE_USAGE_INTERFACE_REMOVED", + "DIRECTIVE_USAGE_ARGUMENT_DEFINITION_ADDED", + "DIRECTIVE_USAGE_ARGUMENT_DEFINITION_REMOVED", + "DIRECTIVE_USAGE_SCHEMA_ADDED", + "DIRECTIVE_USAGE_SCHEMA_REMOVED", + "DIRECTIVE_USAGE_FIELD_DEFINITION_ADDED", + "DIRECTIVE_USAGE_FIELD_DEFINITION_REMOVED", + "DIRECTIVE_USAGE_INPUT_FIELD_DEFINITION_ADDED", + "DIRECTIVE_USAGE_INPUT_FIELD_DEFINITION_REMOVED" + ] + }, + "public.subgraph_type": { + "name": "subgraph_type", + "schema": "public", + "values": [ + "standard", + "grpc_plugin", + "grpc_service" + ] + }, + "public.subscription_protocol": { + "name": "subscription_protocol", + "schema": "public", + "values": [ + "ws", + "sse", + "sse_post" + ] + }, + "public.status": { + "name": "status", + "schema": "public", + "values": [ + "incomplete", + "incomplete_expired", + "trialing", + "active", + "past_due", + "canceled", + "unpaid", + "paused" + ] + }, + "public.target_type": { + "name": "target_type", + "schema": "public", + "values": [ + "federated", + "subgraph" + ] + }, + "public.webhook_delivery_type": { + "name": "webhook_delivery_type", + "schema": "public", + "values": [ + "webhook", + "slack", + "admission", + "check-extension" + ] + }, + "public.websocket_subprotocol": { + "name": "websocket_subprotocol", + "schema": "public", + "values": [ + "auto", + "graphql-ws", + "graphql-transport-ws" + ] + } + }, + "schemas": {}, + "sequences": {}, + "views": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/controlplane/migrations/meta/0140_snapshot.json b/controlplane/migrations/meta/0140_snapshot.json new file mode 100644 index 0000000000..890c1c57e5 --- /dev/null +++ b/controlplane/migrations/meta/0140_snapshot.json @@ -0,0 +1,9255 @@ +{ + "id": "54c4a614-c82a-4ee6-a12c-c22392ea613a", + "prevId": "7efbe26b-ead8-40dc-aa5a-5eac48324bd2", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.api_key_permissions": { + "name": "api_key_permissions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "api_key_id": { + "name": "api_key_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "permission": { + "name": "permission", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "akp_api_key_id_idx": { + "name": "akp_api_key_id_idx", + "columns": [ + { + "expression": "api_key_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "api_key_permissions_api_key_id_api_keys_id_fk": { + "name": "api_key_permissions_api_key_id_api_keys_id_fk", + "tableFrom": "api_key_permissions", + "tableTo": "api_keys", + "columnsFrom": [ + "api_key_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.api_key_resources": { + "name": "api_key_resources", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "api_key_id": { + "name": "api_key_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "akr_api_key_id_idx": { + "name": "akr_api_key_id_idx", + "columns": [ + { + "expression": "api_key_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "akr_target_id_idx": { + "name": "akr_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "api_key_resources_api_key_id_api_keys_id_fk": { + "name": "api_key_resources_api_key_id_api_keys_id_fk", + "tableFrom": "api_key_resources", + "tableTo": "api_keys", + "columnsFrom": [ + "api_key_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "api_key_resources_target_id_targets_id_fk": { + "name": "api_key_resources_target_id_targets_id_fk", + "tableFrom": "api_key_resources", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.api_keys": { + "name": "api_keys", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "key": { + "name": "key", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "external": { + "name": "external", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "last_used_at": { + "name": "last_used_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "apikey_name_idx": { + "name": "apikey_name_idx", + "columns": [ + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ak_user_id_idx": { + "name": "ak_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ak_organization_id_idx": { + "name": "ak_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "api_keys_user_id_users_id_fk": { + "name": "api_keys_user_id_users_id_fk", + "tableFrom": "api_keys", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "api_keys_organization_id_organizations_id_fk": { + "name": "api_keys_organization_id_organizations_id_fk", + "tableFrom": "api_keys", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "api_keys_group_id_organization_groups_id_fk": { + "name": "api_keys_group_id_organization_groups_id_fk", + "tableFrom": "api_keys", + "tableTo": "organization_groups", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "api_keys_key_unique": { + "name": "api_keys_key_unique", + "nullsNotDistinct": false, + "columns": [ + "key" + ] + } + }, + "checkConstraints": {} + }, + "public.audit_logs": { + "name": "audit_logs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_slug": { + "name": "organization_slug", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "action": { + "name": "action", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "audit_action": { + "name": "audit_action", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "auditable_type": { + "name": "auditable_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "auditable_display_name": { + "name": "auditable_display_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "target_type": { + "name": "target_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_display_name": { + "name": "target_display_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_namespace_id": { + "name": "target_namespace_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "target_namespace": { + "name": "target_namespace", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "actor_id": { + "name": "actor_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "actor_display_name": { + "name": "actor_display_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "actor_type": { + "name": "actor_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "api_key_name": { + "name": "api_key_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "auditlogs_organization_idx": { + "name": "auditlogs_organization_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "auditlogs_created_at_idx": { + "name": "auditlogs_created_at_idx", + "columns": [ + { + "expression": "created_at", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.billing_plans": { + "name": "billing_plans", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "active": { + "name": "active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "price": { + "name": "price", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "features": { + "name": "features", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "stripe_price_id": { + "name": "stripe_price_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "weight": { + "name": "weight", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.billing_subscriptions": { + "name": "billing_subscriptions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "metadata": { + "name": "metadata", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "status", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "price_id": { + "name": "price_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "quantity": { + "name": "quantity", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "cancel_at_period_end": { + "name": "cancel_at_period_end", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "cancel_at": { + "name": "cancel_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "canceled_at": { + "name": "canceled_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "current_period_start": { + "name": "current_period_start", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "current_period_end": { + "name": "current_period_end", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "ended_at": { + "name": "ended_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "trial_start": { + "name": "trial_start", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "trial_end": { + "name": "trial_end", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "billsubs_organization_id_idx": { + "name": "billsubs_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "billing_subscriptions_organization_id_organizations_id_fk": { + "name": "billing_subscriptions_organization_id_organizations_id_fk", + "tableFrom": "billing_subscriptions", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.cache_warmer_operations": { + "name": "cache_warmer_operations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "operation_content": { + "name": "operation_content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "operation_hash": { + "name": "operation_hash", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "operation_persisted_id": { + "name": "operation_persisted_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "operation_name": { + "name": "operation_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_name": { + "name": "client_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_version": { + "name": "client_version", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "planning_time": { + "name": "planning_time", + "type": "real", + "primaryKey": false, + "notNull": false + }, + "is_manually_added": { + "name": "is_manually_added", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "cwo_organization_id_idx": { + "name": "cwo_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "cwo_federated_graph_id_idx": { + "name": "cwo_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "cwo_created_by_id_idx": { + "name": "cwo_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "cache_warmer_operations_organization_id_organizations_id_fk": { + "name": "cache_warmer_operations_organization_id_organizations_id_fk", + "tableFrom": "cache_warmer_operations", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cache_warmer_operations_federated_graph_id_federated_graphs_id_fk": { + "name": "cache_warmer_operations_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "cache_warmer_operations", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "cache_warmer_operations_created_by_id_users_id_fk": { + "name": "cache_warmer_operations_created_by_id_users_id_fk", + "tableFrom": "cache_warmer_operations", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.contracts": { + "name": "contracts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "source_federated_graph_id": { + "name": "source_federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "downstream_federated_graph_id": { + "name": "downstream_federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "exclude_tags": { + "name": "exclude_tags", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "include_tags": { + "name": "include_tags", + "type": "text[]", + "primaryKey": false, + "notNull": true, + "default": "'{}'::text[]" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "contracts_created_by_id_idx": { + "name": "contracts_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "contracts_updated_by_id_idx": { + "name": "contracts_updated_by_id_idx", + "columns": [ + { + "expression": "updated_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "contracts_downstream_federated_graph_id_idx": { + "name": "contracts_downstream_federated_graph_id_idx", + "columns": [ + { + "expression": "downstream_federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "contracts_source_federated_graph_id_federated_graphs_id_fk": { + "name": "contracts_source_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "contracts", + "tableTo": "federated_graphs", + "columnsFrom": [ + "source_federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contracts_downstream_federated_graph_id_federated_graphs_id_fk": { + "name": "contracts_downstream_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "contracts", + "tableTo": "federated_graphs", + "columnsFrom": [ + "downstream_federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "contracts_created_by_id_users_id_fk": { + "name": "contracts_created_by_id_users_id_fk", + "tableFrom": "contracts", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "contracts_updated_by_id_users_id_fk": { + "name": "contracts_updated_by_id_users_id_fk", + "tableFrom": "contracts", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "federated_graph_source_downstream_id": { + "name": "federated_graph_source_downstream_id", + "nullsNotDistinct": false, + "columns": [ + "source_federated_graph_id", + "downstream_federated_graph_id" + ] + } + }, + "checkConstraints": {} + }, + "public.feature_flags_to_feature_subgraphs": { + "name": "feature_flags_to_feature_subgraphs", + "schema": "", + "columns": { + "feature_flag_id": { + "name": "feature_flag_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "feature_subgraph_id": { + "name": "feature_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "fffs_feature_flag_id_idx": { + "name": "fffs_feature_flag_id_idx", + "columns": [ + { + "expression": "feature_flag_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fffs_feature_subgraph_id_idx": { + "name": "fffs_feature_subgraph_id_idx", + "columns": [ + { + "expression": "feature_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "feature_flags_to_feature_subgraphs_feature_flag_id_feature_flags_id_fk": { + "name": "feature_flags_to_feature_subgraphs_feature_flag_id_feature_flags_id_fk", + "tableFrom": "feature_flags_to_feature_subgraphs", + "tableTo": "feature_flags", + "columnsFrom": [ + "feature_flag_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "feature_flags_to_feature_subgraphs_feature_subgraph_id_subgraphs_id_fk": { + "name": "feature_flags_to_feature_subgraphs_feature_subgraph_id_subgraphs_id_fk", + "tableFrom": "feature_flags_to_feature_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "feature_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "feature_flags_to_feature_subgraphs_feature_flag_id_feature_subgraph_id_pk": { + "name": "feature_flags_to_feature_subgraphs_feature_flag_id_feature_subgraph_id_pk", + "columns": [ + "feature_flag_id", + "feature_subgraph_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.feature_flags": { + "name": "feature_flags", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "labels": { + "name": "labels", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "is_enabled": { + "name": "is_enabled", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "ff_organization_id_idx": { + "name": "ff_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ff_namespace_id_idx": { + "name": "ff_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ff_created_by_idx": { + "name": "ff_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "feature_flags_organization_id_organizations_id_fk": { + "name": "feature_flags_organization_id_organizations_id_fk", + "tableFrom": "feature_flags", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "feature_flags_namespace_id_namespaces_id_fk": { + "name": "feature_flags_namespace_id_namespaces_id_fk", + "tableFrom": "feature_flags", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "feature_flags_created_by_users_id_fk": { + "name": "feature_flags_created_by_users_id_fk", + "tableFrom": "feature_flags", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.feature_subgraphs_to_base_subgraphs": { + "name": "feature_subgraphs_to_base_subgraphs", + "schema": "", + "columns": { + "feature_subgraph_id": { + "name": "feature_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "base_subgraph_id": { + "name": "base_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "fsbs_feature_subgraph_id_idx": { + "name": "fsbs_feature_subgraph_id_idx", + "columns": [ + { + "expression": "feature_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fsbs_base_subgraph_id_idx": { + "name": "fsbs_base_subgraph_id_idx", + "columns": [ + { + "expression": "base_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "feature_subgraphs_to_base_subgraphs_feature_subgraph_id_subgraphs_id_fk": { + "name": "feature_subgraphs_to_base_subgraphs_feature_subgraph_id_subgraphs_id_fk", + "tableFrom": "feature_subgraphs_to_base_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "feature_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "feature_subgraphs_to_base_subgraphs_base_subgraph_id_subgraphs_id_fk": { + "name": "feature_subgraphs_to_base_subgraphs_base_subgraph_id_subgraphs_id_fk", + "tableFrom": "feature_subgraphs_to_base_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "base_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "feature_subgraphs_to_base_subgraphs_feature_subgraph_id_base_subgraph_id_pk": { + "name": "feature_subgraphs_to_base_subgraphs_feature_subgraph_id_base_subgraph_id_pk", + "columns": [ + "feature_subgraph_id", + "base_subgraph_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.federated_graph_clients": { + "name": "federated_graph_clients", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "fgc_created_by_id_idx": { + "name": "fgc_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgc_updated_by_id_idx": { + "name": "fgc_updated_by_id_idx", + "columns": [ + { + "expression": "updated_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_graph_clients_federated_graph_id_federated_graphs_id_fk": { + "name": "federated_graph_clients_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "federated_graph_clients", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graph_clients_created_by_id_users_id_fk": { + "name": "federated_graph_clients_created_by_id_users_id_fk", + "tableFrom": "federated_graph_clients", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "federated_graph_clients_updated_by_id_users_id_fk": { + "name": "federated_graph_clients_updated_by_id_users_id_fk", + "tableFrom": "federated_graph_clients", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "federated_graph_client_name": { + "name": "federated_graph_client_name", + "nullsNotDistinct": false, + "columns": [ + "federated_graph_id", + "name" + ] + } + }, + "checkConstraints": {} + }, + "public.federated_graph_persisted_operations": { + "name": "federated_graph_persisted_operations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "client_id": { + "name": "client_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "operation_id": { + "name": "operation_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "file_path": { + "name": "file_path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "operation_names": { + "name": "operation_names", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "operation_content": { + "name": "operation_content", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "updated_by_id": { + "name": "updated_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "fgpo_created_by_id_idx": { + "name": "fgpo_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgpo_updated_by_id_idx": { + "name": "fgpo_updated_by_id_idx", + "columns": [ + { + "expression": "updated_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgpo_client_id_idx": { + "name": "fgpo_client_id_idx", + "columns": [ + { + "expression": "client_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_graph_persisted_operations_federated_graph_id_federated_graphs_id_fk": { + "name": "federated_graph_persisted_operations_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "federated_graph_persisted_operations", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graph_persisted_operations_client_id_federated_graph_clients_id_fk": { + "name": "federated_graph_persisted_operations_client_id_federated_graph_clients_id_fk", + "tableFrom": "federated_graph_persisted_operations", + "tableTo": "federated_graph_clients", + "columnsFrom": [ + "client_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graph_persisted_operations_created_by_id_users_id_fk": { + "name": "federated_graph_persisted_operations_created_by_id_users_id_fk", + "tableFrom": "federated_graph_persisted_operations", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "federated_graph_persisted_operations_updated_by_id_users_id_fk": { + "name": "federated_graph_persisted_operations_updated_by_id_users_id_fk", + "tableFrom": "federated_graph_persisted_operations", + "tableTo": "users", + "columnsFrom": [ + "updated_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "federated_graph_persisted_operations_file_path_unique": { + "name": "federated_graph_persisted_operations_file_path_unique", + "nullsNotDistinct": false, + "columns": [ + "file_path" + ] + }, + "federated_graph_operation_id": { + "name": "federated_graph_operation_id", + "nullsNotDistinct": false, + "columns": [ + "federated_graph_id", + "client_id", + "operation_id" + ] + } + }, + "checkConstraints": {} + }, + "public.federated_graphs": { + "name": "federated_graphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "routing_url": { + "name": "routing_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "composed_schema_version_id": { + "name": "composed_schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "admission_webhook_url": { + "name": "admission_webhook_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "admission_webhook_secret": { + "name": "admission_webhook_secret", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "supports_federation": { + "name": "supports_federation", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "router_compatibility_version": { + "name": "router_compatibility_version", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'1'" + } + }, + "indexes": { + "fgs_target_id_idx": { + "name": "fgs_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgs_composed_schema_version_id_idx": { + "name": "fgs_composed_schema_version_id_idx", + "columns": [ + { + "expression": "composed_schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_graphs_target_id_targets_id_fk": { + "name": "federated_graphs_target_id_targets_id_fk", + "tableFrom": "federated_graphs", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graphs_composed_schema_version_id_schema_versions_id_fk": { + "name": "federated_graphs_composed_schema_version_id_schema_versions_id_fk", + "tableFrom": "federated_graphs", + "tableTo": "schema_versions", + "columnsFrom": [ + "composed_schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.federated_graphs_to_feature_flag_schema_versions": { + "name": "federated_graphs_to_feature_flag_schema_versions", + "schema": "", + "columns": { + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "base_composition_schema_version_id": { + "name": "base_composition_schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "composed_schema_version_id": { + "name": "composed_schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "feature_flag_id": { + "name": "feature_flag_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "fgffsv_federated_graph_id_idx": { + "name": "fgffsv_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgffsv_base_composition_schema_version_id_idx": { + "name": "fgffsv_base_composition_schema_version_id_idx", + "columns": [ + { + "expression": "base_composition_schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgffsv_composed_schema_version_id_idx": { + "name": "fgffsv_composed_schema_version_id_idx", + "columns": [ + { + "expression": "composed_schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgffsv_feature_flag_id_idx": { + "name": "fgffsv_feature_flag_id_idx", + "columns": [ + { + "expression": "feature_flag_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_graphs_to_feature_flag_schema_versions_federated_graph_id_federated_graphs_id_fk": { + "name": "federated_graphs_to_feature_flag_schema_versions_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "federated_graphs_to_feature_flag_schema_versions", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graphs_to_feature_flag_schema_versions_base_composition_schema_version_id_schema_versions_id_fk": { + "name": "federated_graphs_to_feature_flag_schema_versions_base_composition_schema_version_id_schema_versions_id_fk", + "tableFrom": "federated_graphs_to_feature_flag_schema_versions", + "tableTo": "schema_versions", + "columnsFrom": [ + "base_composition_schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graphs_to_feature_flag_schema_versions_composed_schema_version_id_schema_versions_id_fk": { + "name": "federated_graphs_to_feature_flag_schema_versions_composed_schema_version_id_schema_versions_id_fk", + "tableFrom": "federated_graphs_to_feature_flag_schema_versions", + "tableTo": "schema_versions", + "columnsFrom": [ + "composed_schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_graphs_to_feature_flag_schema_versions_feature_flag_id_feature_flags_id_fk": { + "name": "federated_graphs_to_feature_flag_schema_versions_feature_flag_id_feature_flags_id_fk", + "tableFrom": "federated_graphs_to_feature_flag_schema_versions", + "tableTo": "feature_flags", + "columnsFrom": [ + "feature_flag_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "federated_graphs_to_feature_flag_schema_versions_federated_graph_id_base_composition_schema_version_id_composed_schema_version_id_pk": { + "name": "federated_graphs_to_feature_flag_schema_versions_federated_graph_id_base_composition_schema_version_id_composed_schema_version_id_pk", + "columns": [ + "federated_graph_id", + "base_composition_schema_version_id", + "composed_schema_version_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.field_grace_period": { + "name": "field_grace_period", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "is_deprecated": { + "name": "is_deprecated", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "unique_field_grace_period_idx": { + "name": "unique_field_grace_period_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "path", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "is_deprecated", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgp_subgraph_id_idx": { + "name": "fgp_subgraph_id_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgp_organization_id_idx": { + "name": "fgp_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fgp_namespace_id_idx": { + "name": "fgp_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "field_grace_period_subgraph_id_subgraphs_id_fk": { + "name": "field_grace_period_subgraph_id_subgraphs_id_fk", + "tableFrom": "field_grace_period", + "tableTo": "subgraphs", + "columnsFrom": [ + "subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "field_grace_period_organization_id_organizations_id_fk": { + "name": "field_grace_period_organization_id_organizations_id_fk", + "tableFrom": "field_grace_period", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "field_grace_period_namespace_id_namespaces_id_fk": { + "name": "field_grace_period_namespace_id_namespaces_id_fk", + "tableFrom": "field_grace_period", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.git_installations": { + "name": "git_installations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "git_installation_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "provider_account_id": { + "name": "provider_account_id", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "provider_installation_id": { + "name": "provider_installation_id", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "provider_name": { + "name": "provider_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "oauth_token": { + "name": "oauth_token", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.graph_api_tokens": { + "name": "graph_api_tokens", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "graphApiToken_name_idx": { + "name": "graphApiToken_name_idx", + "columns": [ + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gat_organization_id_idx": { + "name": "gat_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gat_federated_graph_id_idx": { + "name": "gat_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "gat_created_by_idx": { + "name": "gat_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "graph_api_tokens_organization_id_organizations_id_fk": { + "name": "graph_api_tokens_organization_id_organizations_id_fk", + "tableFrom": "graph_api_tokens", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_api_tokens_federated_graph_id_federated_graphs_id_fk": { + "name": "graph_api_tokens_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "graph_api_tokens", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_api_tokens_created_by_users_id_fk": { + "name": "graph_api_tokens_created_by_users_id_fk", + "tableFrom": "graph_api_tokens", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "graph_api_tokens_token_unique": { + "name": "graph_api_tokens_token_unique", + "nullsNotDistinct": false, + "columns": [ + "token" + ] + } + }, + "checkConstraints": {} + }, + "public.graph_composition_subgraphs": { + "name": "graph_composition_subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "graph_composition_id": { + "name": "graph_composition_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_target_id": { + "name": "subgraph_target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_name": { + "name": "subgraph_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "change_type": { + "name": "change_type", + "type": "graph_composition_subgraph_change_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'unchanged'" + }, + "is_feature_subgraph": { + "name": "is_feature_subgraph", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "graphcompsub_graph_composition_id_idx": { + "name": "graphcompsub_graph_composition_id_idx", + "columns": [ + { + "expression": "graph_composition_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "graphcompsub_schema_version_id_idx": { + "name": "graphcompsub_schema_version_id_idx", + "columns": [ + { + "expression": "schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "graph_composition_subgraphs_graph_composition_id_graph_compositions_id_fk": { + "name": "graph_composition_subgraphs_graph_composition_id_graph_compositions_id_fk", + "tableFrom": "graph_composition_subgraphs", + "tableTo": "graph_compositions", + "columnsFrom": [ + "graph_composition_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_composition_subgraphs_schema_version_id_schema_versions_id_fk": { + "name": "graph_composition_subgraphs_schema_version_id_schema_versions_id_fk", + "tableFrom": "graph_composition_subgraphs", + "tableTo": "schema_versions", + "columnsFrom": [ + "schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.graph_compositions": { + "name": "graph_compositions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "is_composable": { + "name": "is_composable", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "composition_errors": { + "name": "composition_errors", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "composition_warnings": { + "name": "composition_warnings", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "router_config_signature": { + "name": "router_config_signature", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "deployment_error": { + "name": "deployment_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "admission_error": { + "name": "admission_error", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "created_by_email": { + "name": "created_by_email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_feature_flag_composition": { + "name": "is_feature_flag_composition", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "router_compatibility_version": { + "name": "router_compatibility_version", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'1'" + } + }, + "indexes": { + "graphcomp_schema_version_id_idx": { + "name": "graphcomp_schema_version_id_idx", + "columns": [ + { + "expression": "schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "graphcomp_created_by_id_idx": { + "name": "graphcomp_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "graph_compositions_schema_version_id_schema_versions_id_fk": { + "name": "graph_compositions_schema_version_id_schema_versions_id_fk", + "tableFrom": "graph_compositions", + "tableTo": "schema_versions", + "columnsFrom": [ + "schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_compositions_created_by_id_users_id_fk": { + "name": "graph_compositions_created_by_id_users_id_fk", + "tableFrom": "graph_compositions", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.graph_request_keys": { + "name": "graph_request_keys", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "privateKey": { + "name": "privateKey", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "publicKey": { + "name": "publicKey", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "grk_organization_id_idx": { + "name": "grk_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "grk_federated_graph_id_idx": { + "name": "grk_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "graph_request_keys_organization_id_organizations_id_fk": { + "name": "graph_request_keys_organization_id_organizations_id_fk", + "tableFrom": "graph_request_keys", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "graph_request_keys_federated_graph_id_federated_graphs_id_fk": { + "name": "graph_request_keys_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "graph_request_keys", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "graph_request_keys_federated_graph_id_unique": { + "name": "graph_request_keys_federated_graph_id_unique", + "nullsNotDistinct": false, + "columns": [ + "federated_graph_id" + ] + }, + "graph_request_keys_privateKey_unique": { + "name": "graph_request_keys_privateKey_unique", + "nullsNotDistinct": false, + "columns": [ + "privateKey" + ] + }, + "graph_request_keys_publicKey_unique": { + "name": "graph_request_keys_publicKey_unique", + "nullsNotDistinct": false, + "columns": [ + "publicKey" + ] + } + }, + "checkConstraints": {} + }, + "public.linked_schema_checks": { + "name": "linked_schema_checks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "linked_schema_check_id": { + "name": "linked_schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "lsc_schema_check_id_linked_schema_check_id_unique": { + "name": "lsc_schema_check_id_linked_schema_check_id_unique", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "linked_schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "lsc_schema_check_id_idx": { + "name": "lsc_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "lsc_linked_schema_check_id_idx": { + "name": "lsc_linked_schema_check_id_idx", + "columns": [ + { + "expression": "linked_schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "linked_schema_checks_schema_check_id_schema_checks_id_fk": { + "name": "linked_schema_checks_schema_check_id_schema_checks_id_fk", + "tableFrom": "linked_schema_checks", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "linked_schema_checks_linked_schema_check_id_schema_checks_id_fk": { + "name": "linked_schema_checks_linked_schema_check_id_schema_checks_id_fk", + "tableFrom": "linked_schema_checks", + "tableTo": "schema_checks", + "columnsFrom": [ + "linked_schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.linked_subgraphs": { + "name": "linked_subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "source_subgraph_id": { + "name": "source_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "target_subgraph_id": { + "name": "target_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "ls_source_subgraph_id_idx": { + "name": "ls_source_subgraph_id_idx", + "columns": [ + { + "expression": "source_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ls_target_subgraph_id_idx": { + "name": "ls_target_subgraph_id_idx", + "columns": [ + { + "expression": "target_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ls_created_by_id_idx": { + "name": "ls_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "linked_subgraphs_source_subgraph_id_subgraphs_id_fk": { + "name": "linked_subgraphs_source_subgraph_id_subgraphs_id_fk", + "tableFrom": "linked_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "source_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "linked_subgraphs_target_subgraph_id_subgraphs_id_fk": { + "name": "linked_subgraphs_target_subgraph_id_subgraphs_id_fk", + "tableFrom": "linked_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "target_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "linked_subgraphs_created_by_id_users_id_fk": { + "name": "linked_subgraphs_created_by_id_users_id_fk", + "tableFrom": "linked_subgraphs", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "linked_subgraphs_source_subgraph_id_unique": { + "name": "linked_subgraphs_source_subgraph_id_unique", + "nullsNotDistinct": false, + "columns": [ + "source_subgraph_id" + ] + } + }, + "checkConstraints": {} + }, + "public.namespace_cache_warmer_config": { + "name": "namespace_cache_warmer_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "max_operations_count": { + "name": "max_operations_count", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "nscwc_namespace_id_idx": { + "name": "nscwc_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_cache_warmer_config_namespace_id_namespaces_id_fk": { + "name": "namespace_cache_warmer_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_cache_warmer_config", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "namespace_cache_warmer_config_namespace_id_unique": { + "name": "namespace_cache_warmer_config_namespace_id_unique", + "nullsNotDistinct": false, + "columns": [ + "namespace_id" + ] + } + }, + "checkConstraints": {} + }, + "public.namespace_config": { + "name": "namespace_config", + "schema": "", + "columns": { + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "enable_linting": { + "name": "enable_linting", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "enable_graph_pruning": { + "name": "enable_graph_pruning", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "enable_cache_warming": { + "name": "enable_cache_warming", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "checks_timeframe_in_days": { + "name": "checks_timeframe_in_days", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "enable_proposals": { + "name": "enable_proposals", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "enable_subgraph_check_extensions": { + "name": "enable_subgraph_check_extensions", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "namespace_config_namespace_id_namespaces_id_fk": { + "name": "namespace_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_config", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_namespace": { + "name": "unique_namespace", + "nullsNotDistinct": false, + "columns": [ + "namespace_id" + ] + } + }, + "checkConstraints": {} + }, + "public.namespace_graph_pruning_check_config": { + "name": "namespace_graph_pruning_check_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "graph_pruning_rule": { + "name": "graph_pruning_rule", + "type": "graph_pruning_rules", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "severity_level": { + "name": "severity_level", + "type": "lint_severity", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "grace_period": { + "name": "grace_period", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "scheme_usage_check_period": { + "name": "scheme_usage_check_period", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "nsgpcc_namespace_id_idx": { + "name": "nsgpcc_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_graph_pruning_check_config_namespace_id_namespaces_id_fk": { + "name": "namespace_graph_pruning_check_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_graph_pruning_check_config", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.namespace_lint_check_config": { + "name": "namespace_lint_check_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "lint_rule": { + "name": "lint_rule", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "severity_level": { + "name": "severity_level", + "type": "lint_severity", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "nslcc_namespace_id_idx": { + "name": "nslcc_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_lint_check_config_namespace_id_namespaces_id_fk": { + "name": "namespace_lint_check_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_lint_check_config", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.namespace_proposal_config": { + "name": "namespace_proposal_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "check_severity_level": { + "name": "check_severity_level", + "type": "lint_severity", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "publish_severity_level": { + "name": "publish_severity_level", + "type": "lint_severity", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "namespace_proposal_config_namespace_id_namespaces_id_fk": { + "name": "namespace_proposal_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_proposal_config", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "npc_namespace_id_idx": { + "name": "npc_namespace_id_idx", + "nullsNotDistinct": false, + "columns": [ + "namespace_id" + ] + } + }, + "checkConstraints": {} + }, + "public.namespace_sso_providers": { + "name": "namespace_sso_providers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "sso_provider_id": { + "name": "sso_provider_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "is_password_login": { + "name": "is_password_login", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_google_login": { + "name": "is_google_login", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_github_login": { + "name": "is_github_login", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "nssp_namespace_id_idx": { + "name": "nssp_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "nssp_sso_provider_id_idx": { + "name": "nssp_sso_provider_id_idx", + "columns": [ + { + "expression": "sso_provider_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "nssp_unique_sso": { + "name": "nssp_unique_sso", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "sso_provider_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"namespace_sso_providers\".\"sso_provider_id\" IS NOT NULL", + "concurrently": false, + "method": "btree", + "with": {} + }, + "nssp_unique_builtin": { + "name": "nssp_unique_builtin", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "where": "\"namespace_sso_providers\".\"sso_provider_id\" IS NULL", + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_sso_providers_namespace_id_namespaces_id_fk": { + "name": "namespace_sso_providers_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_sso_providers", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "namespace_sso_providers_sso_provider_id_oidc_providers_id_fk": { + "name": "namespace_sso_providers_sso_provider_id_oidc_providers_id_fk", + "tableFrom": "namespace_sso_providers", + "tableTo": "oidc_providers", + "columnsFrom": [ + "sso_provider_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": { + "nssp_builtin_xor_sso_check": { + "name": "nssp_builtin_xor_sso_check", + "value": "(\"namespace_sso_providers\".\"sso_provider_id\" IS NOT NULL) <> (\"namespace_sso_providers\".\"is_password_login\" OR \"namespace_sso_providers\".\"is_google_login\" OR \"namespace_sso_providers\".\"is_github_login\")" + } + } + }, + "public.namespace_subgraph_check_extensions_config": { + "name": "namespace_subgraph_check_extensions_config", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "secret_key": { + "name": "secret_key", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "include_composed_sdl": { + "name": "include_composed_sdl", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "include_linting_issues": { + "name": "include_linting_issues", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "include_pruning_issues": { + "name": "include_pruning_issues", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "include_schema_changes": { + "name": "include_schema_changes", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "include_affected_operations": { + "name": "include_affected_operations", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": { + "nsce_namespace_id_idx": { + "name": "nsce_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespace_subgraph_check_extensions_config_namespace_id_namespaces_id_fk": { + "name": "namespace_subgraph_check_extensions_config_namespace_id_namespaces_id_fk", + "tableFrom": "namespace_subgraph_check_extensions_config", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "namespace_subgraph_check_extensions_config_namespace_id_unique": { + "name": "namespace_subgraph_check_extensions_config_namespace_id_unique", + "nullsNotDistinct": false, + "columns": [ + "namespace_id" + ] + } + }, + "checkConstraints": {} + }, + "public.namespaces": { + "name": "namespaces", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "ns_organization_id_idx": { + "name": "ns_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ns_created_by_idx": { + "name": "ns_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "namespaces_organization_id_organizations_id_fk": { + "name": "namespaces_organization_id_organizations_id_fk", + "tableFrom": "namespaces", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "namespaces_created_by_users_id_fk": { + "name": "namespaces_created_by_users_id_fk", + "tableFrom": "namespaces", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_name": { + "name": "unique_name", + "nullsNotDistinct": false, + "columns": [ + "name", + "organization_id" + ] + } + }, + "checkConstraints": {} + }, + "public.oidc_providers": { + "name": "oidc_providers", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "alias": { + "name": "alias", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "oidcp_organization_id_idx": { + "name": "oidcp_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "oidc_providers_organization_id_organizations_id_fk": { + "name": "oidc_providers_organization_id_organizations_id_fk", + "tableFrom": "oidc_providers", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "oidc_providers_alias_unique": { + "name": "oidc_providers_alias_unique", + "nullsNotDistinct": false, + "columns": [ + "alias" + ] + } + }, + "checkConstraints": {} + }, + "public.onboarding": { + "name": "onboarding", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "finished_at": { + "name": "finished_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "version": { + "name": "version", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "slack": { + "name": "slack", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "email": { + "name": "email", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "onboarding_user_id_users_id_fk": { + "name": "onboarding_user_id_users_id_fk", + "tableFrom": "onboarding", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "onboarding_organization_id_organizations_id_fk": { + "name": "onboarding_organization_id_organizations_id_fk", + "tableFrom": "onboarding", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "onboarding_user_id_organization_id_version_unique": { + "name": "onboarding_user_id_organization_id_version_unique", + "nullsNotDistinct": false, + "columns": [ + "user_id", + "organization_id", + "version" + ] + } + }, + "checkConstraints": {} + }, + "public.operation_change_overrides": { + "name": "operation_change_overrides", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "change_type": { + "name": "change_type", + "type": "schema_change_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "hash_change_idx": { + "name": "hash_change_idx", + "columns": [ + { + "expression": "hash", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "change_type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "path", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "oco_created_by_idx": { + "name": "oco_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "operation_change_overrides_created_by_users_id_fk": { + "name": "operation_change_overrides_created_by_users_id_fk", + "tableFrom": "operation_change_overrides", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.operation_ignore_all_overrides": { + "name": "operation_ignore_all_overrides", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "hash_namespace_ignore_idx": { + "name": "hash_namespace_ignore_idx", + "columns": [ + { + "expression": "hash", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "oiao_created_by_idx": { + "name": "oiao_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "operation_ignore_all_overrides_created_by_users_id_fk": { + "name": "operation_ignore_all_overrides_created_by_users_id_fk", + "tableFrom": "operation_ignore_all_overrides", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_billing": { + "name": "organization_billing", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "plan": { + "name": "plan", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "stripe_customer_id": { + "name": "stripe_customer_id", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "organization_billing_idx": { + "name": "organization_billing_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "organization_billing_stripe_idx": { + "name": "organization_billing_stripe_idx", + "columns": [ + { + "expression": "stripe_customer_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_billing_organization_id_organizations_id_fk": { + "name": "organization_billing_organization_id_organizations_id_fk", + "tableFrom": "organization_billing", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_features": { + "name": "organization_features", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "feature": { + "name": "feature", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "enabled": { + "name": "enabled", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": true + }, + "limit": { + "name": "limit", + "type": "real", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "organization_feature_idx": { + "name": "organization_feature_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "feature", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orgf_organization_id_idx": { + "name": "orgf_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_features_organization_id_organizations_id_fk": { + "name": "organization_features_organization_id_organizations_id_fk", + "tableFrom": "organization_features", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_group_members": { + "name": "organization_group_members", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_member_id": { + "name": "organization_member_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "organization_member_group_idx": { + "name": "organization_member_group_idx", + "columns": [ + { + "expression": "organization_member_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "group_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_group_members_organization_member_id_organization_members_id_fk": { + "name": "organization_group_members_organization_member_id_organization_members_id_fk", + "tableFrom": "organization_group_members", + "tableTo": "organization_members", + "columnsFrom": [ + "organization_member_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_group_members_group_id_organization_groups_id_fk": { + "name": "organization_group_members_group_id_organization_groups_id_fk", + "tableFrom": "organization_group_members", + "tableTo": "organization_groups", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_group_rule_namespaces": { + "name": "organization_group_rule_namespaces", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "rule_id": { + "name": "rule_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "organization_group_rule_namespaces_rule_id_organization_group_rules_id_fk": { + "name": "organization_group_rule_namespaces_rule_id_organization_group_rules_id_fk", + "tableFrom": "organization_group_rule_namespaces", + "tableTo": "organization_group_rules", + "columnsFrom": [ + "rule_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_group_rule_namespaces_namespace_id_namespaces_id_fk": { + "name": "organization_group_rule_namespaces_namespace_id_namespaces_id_fk", + "tableFrom": "organization_group_rule_namespaces", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_group_rule_targets": { + "name": "organization_group_rule_targets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "rule_id": { + "name": "rule_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "organization_group_rule_targets_rule_id_organization_group_rules_id_fk": { + "name": "organization_group_rule_targets_rule_id_organization_group_rules_id_fk", + "tableFrom": "organization_group_rule_targets", + "tableTo": "organization_group_rules", + "columnsFrom": [ + "rule_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_group_rule_targets_target_id_targets_id_fk": { + "name": "organization_group_rule_targets_target_id_targets_id_fk", + "tableFrom": "organization_group_rule_targets", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_group_rules": { + "name": "organization_group_rules", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "organization_role", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "organization_group_rules_group_id_organization_groups_id_fk": { + "name": "organization_group_rules_group_id_organization_groups_id_fk", + "tableFrom": "organization_group_rules", + "tableTo": "organization_groups", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_groups": { + "name": "organization_groups", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "builtin": { + "name": "builtin", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "kc_group_id": { + "name": "kc_group_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "organization_groups_organization_id_organizations_id_fk": { + "name": "organization_groups_organization_id_organizations_id_fk", + "tableFrom": "organization_groups", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "organization_groups_kc_group_id_unique": { + "name": "organization_groups_kc_group_id_unique", + "nullsNotDistinct": false, + "columns": [ + "kc_group_id" + ] + } + }, + "checkConstraints": {} + }, + "public.organization_integrations": { + "name": "organization_integrations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "events": { + "name": "events", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "integration_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "organization_integration_idx": { + "name": "organization_integration_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orgint_organization_id_idx": { + "name": "orgint_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_integrations_organization_id_organizations_id_fk": { + "name": "organization_integrations_organization_id_organizations_id_fk", + "tableFrom": "organization_integrations", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_invitation_groups": { + "name": "organization_invitation_groups", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "invitation_id": { + "name": "invitation_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "org_inv_invitation_idx": { + "name": "org_inv_invitation_idx", + "columns": [ + { + "expression": "invitation_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "org_inv_group_id": { + "name": "org_inv_group_id", + "columns": [ + { + "expression": "group_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_invitation_groups_invitation_id_organization_invitations_id_fk": { + "name": "organization_invitation_groups_invitation_id_organization_invitations_id_fk", + "tableFrom": "organization_invitation_groups", + "tableTo": "organization_invitations", + "columnsFrom": [ + "invitation_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_invitation_groups_group_id_organization_groups_id_fk": { + "name": "organization_invitation_groups_group_id_organization_groups_id_fk", + "tableFrom": "organization_invitation_groups", + "tableTo": "organization_groups", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_invitations": { + "name": "organization_invitations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "invited_by": { + "name": "invited_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "accepted": { + "name": "accepted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "last_sent_at": { + "name": "last_sent_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "orginv_organization_id_idx": { + "name": "orginv_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orginv_user_id_idx": { + "name": "orginv_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orginv_invited_by_idx": { + "name": "orginv_invited_by_idx", + "columns": [ + { + "expression": "invited_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_invitations_organization_id_organizations_id_fk": { + "name": "organization_invitations_organization_id_organizations_id_fk", + "tableFrom": "organization_invitations", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_invitations_user_id_users_id_fk": { + "name": "organization_invitations_user_id_users_id_fk", + "tableFrom": "organization_invitations", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_invitations_invited_by_users_id_fk": { + "name": "organization_invitations_invited_by_users_id_fk", + "tableFrom": "organization_invitations", + "tableTo": "users", + "columnsFrom": [ + "invited_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_member_roles": { + "name": "organization_member_roles", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_member_id": { + "name": "organization_member_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "member_role", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "organization_member_role_idx": { + "name": "organization_member_role_idx", + "columns": [ + { + "expression": "organization_member_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "role", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_member_roles_organization_member_id_organization_members_id_fk": { + "name": "organization_member_roles_organization_member_id_organization_members_id_fk", + "tableFrom": "organization_member_roles", + "tableTo": "organization_members", + "columnsFrom": [ + "organization_member_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organization_webhook_configs": { + "name": "organization_webhook_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "key": { + "name": "key", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "events": { + "name": "events", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "orgwc_organization_id_idx": { + "name": "orgwc_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_webhook_configs_organization_id_organizations_id_fk": { + "name": "organization_webhook_configs_organization_id_organizations_id_fk", + "tableFrom": "organization_webhook_configs", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.organizations": { + "name": "organizations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "invite_code": { + "name": "invite_code", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "kc_group_id": { + "name": "kc_group_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_deactivated": { + "name": "is_deactivated", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "deactivation_reason": { + "name": "deactivation_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "deactivated_at": { + "name": "deactivated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "queued_for_deletion_at": { + "name": "queued_for_deletion_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "queued_for_deletion_by": { + "name": "queued_for_deletion_by", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "orgs_created_by_idx": { + "name": "orgs_created_by_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organizations_user_id_users_id_fk": { + "name": "organizations_user_id_users_id_fk", + "tableFrom": "organizations", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "organizations_slug_unique": { + "name": "organizations_slug_unique", + "nullsNotDistinct": false, + "columns": [ + "slug" + ] + }, + "organizations_kc_group_id_unique": { + "name": "organizations_kc_group_id_unique", + "nullsNotDistinct": false, + "columns": [ + "kc_group_id" + ] + } + }, + "checkConstraints": {} + }, + "public.organization_members": { + "name": "organization_members", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "active": { + "name": "active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "organization_member_idx": { + "name": "organization_member_idx", + "columns": [ + { + "expression": "id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "unique_organization_member_idx": { + "name": "unique_organization_member_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "orgm_organization_id_idx": { + "name": "orgm_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "organization_members_user_id_users_id_fk": { + "name": "organization_members_user_id_users_id_fk", + "tableFrom": "organization_members", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "organization_members_organization_id_organizations_id_fk": { + "name": "organization_members_organization_id_organizations_id_fk", + "tableFrom": "organization_members", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.playground_scripts": { + "name": "playground_scripts", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "type": { + "name": "type", + "type": "playground_script_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "content": { + "name": "content", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "''" + } + }, + "indexes": { + "ps_organization_id_idx": { + "name": "ps_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "ps_created_by_id_idx": { + "name": "ps_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "playground_scripts_organization_id_organizations_id_fk": { + "name": "playground_scripts_organization_id_organizations_id_fk", + "tableFrom": "playground_scripts", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "playground_scripts_created_by_id_users_id_fk": { + "name": "playground_scripts_created_by_id_users_id_fk", + "tableFrom": "playground_scripts", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.plugin_image_versions": { + "name": "plugin_image_versions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "version": { + "name": "version", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "platform": { + "name": "platform", + "type": "text[]", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "plugin_image_versions_schema_version_id_schema_versions_id_fk": { + "name": "plugin_image_versions_schema_version_id_schema_versions_id_fk", + "tableFrom": "plugin_image_versions", + "tableTo": "schema_versions", + "columnsFrom": [ + "schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.proposal_checks": { + "name": "proposal_checks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "proposal_id": { + "name": "proposal_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "pc_check_id_proposal_id_idx": { + "name": "pc_check_id_proposal_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "proposal_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "proposal_checks_schema_check_id_schema_checks_id_fk": { + "name": "proposal_checks_schema_check_id_schema_checks_id_fk", + "tableFrom": "proposal_checks", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "proposal_checks_proposal_id_proposals_id_fk": { + "name": "proposal_checks_proposal_id_proposals_id_fk", + "tableFrom": "proposal_checks", + "tableTo": "proposals", + "columnsFrom": [ + "proposal_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.proposal_subgraphs": { + "name": "proposal_subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "proposal_id": { + "name": "proposal_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "subgraph_name": { + "name": "subgraph_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "schema_sdl": { + "name": "schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_new": { + "name": "is_new", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "is_published": { + "name": "is_published", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "current_schema_version_id": { + "name": "current_schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "labels": { + "name": "labels", + "type": "text[]", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "proposal_subgraphs_proposal_id_proposals_id_fk": { + "name": "proposal_subgraphs_proposal_id_proposals_id_fk", + "tableFrom": "proposal_subgraphs", + "tableTo": "proposals", + "columnsFrom": [ + "proposal_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "proposal_subgraphs_subgraph_id_subgraphs_id_fk": { + "name": "proposal_subgraphs_subgraph_id_subgraphs_id_fk", + "tableFrom": "proposal_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "proposal_subgraphs_current_schema_version_id_schema_versions_id_fk": { + "name": "proposal_subgraphs_current_schema_version_id_schema_versions_id_fk", + "tableFrom": "proposal_subgraphs", + "tableTo": "schema_versions", + "columnsFrom": [ + "current_schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "proposal_subgraph": { + "name": "proposal_subgraph", + "nullsNotDistinct": false, + "columns": [ + "proposal_id", + "subgraph_name" + ] + } + }, + "checkConstraints": {} + }, + "public.proposals": { + "name": "proposals", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "state": { + "name": "state", + "type": "proposal_state", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "origin": { + "name": "origin", + "type": "proposal_origin", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'INTERNAL'" + } + }, + "indexes": { + "pr_created_by_id_idx": { + "name": "pr_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "pr_federated_graph_id_idx": { + "name": "pr_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "proposals_federated_graph_id_federated_graphs_id_fk": { + "name": "proposals_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "proposals", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "proposals_created_by_id_users_id_fk": { + "name": "proposals_created_by_id_users_id_fk", + "tableFrom": "proposals", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "federated_graph_proposal_name": { + "name": "federated_graph_proposal_name", + "nullsNotDistinct": false, + "columns": [ + "federated_graph_id", + "name" + ] + } + }, + "checkConstraints": {} + }, + "public.protobuf_schema_versions": { + "name": "protobuf_schema_versions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "proto_schema": { + "name": "proto_schema", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "proto_mappings": { + "name": "proto_mappings", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "proto_lock": { + "name": "proto_lock", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": {}, + "foreignKeys": { + "protobuf_schema_versions_schema_version_id_schema_versions_id_fk": { + "name": "protobuf_schema_versions_schema_version_id_schema_versions_id_fk", + "tableFrom": "protobuf_schema_versions", + "tableTo": "schema_versions", + "columnsFrom": [ + "schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.router_config_hash": { + "name": "router_config_hash", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "feature_flag_id": { + "name": "feature_flag_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "router_config_hash_federated_graph_id_federated_graphs_id_fk": { + "name": "router_config_hash_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "router_config_hash", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "router_config_hash_feature_flag_id_feature_flags_id_fk": { + "name": "router_config_hash_feature_flag_id_feature_flags_id_fk", + "tableFrom": "router_config_hash", + "tableTo": "feature_flags", + "columnsFrom": [ + "feature_flag_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "fed_graph_feature_flag_idx": { + "name": "fed_graph_feature_flag_idx", + "nullsNotDistinct": true, + "columns": [ + "federated_graph_id", + "feature_flag_id" + ] + } + }, + "checkConstraints": {} + }, + "public.schema_check_change_action": { + "name": "schema_check_change_action", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "change_type": { + "name": "change_type", + "type": "schema_change_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "change_message": { + "name": "change_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_breaking": { + "name": "is_breaking", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "schema_check_subgraph_id": { + "name": "schema_check_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "is_fed_graph_change": { + "name": "is_fed_graph_change", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + } + }, + "indexes": { + "scca_schema_check_id_idx": { + "name": "scca_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_change_action_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_change_action_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_change_action", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_change_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk": { + "name": "schema_check_change_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk", + "tableFrom": "schema_check_change_action", + "tableTo": "schema_check_subgraphs", + "columnsFrom": [ + "schema_check_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_change_operation_usage": { + "name": "schema_check_change_operation_usage", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_change_action_id": { + "name": "schema_check_change_action_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "first_seen_at": { + "name": "first_seen_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "last_seen_at": { + "name": "last_seen_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "is_safe_override": { + "name": "is_safe_override", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + } + }, + "indexes": { + "sccou_schema_check_change_action_id_idx": { + "name": "sccou_schema_check_change_action_id_idx", + "columns": [ + { + "expression": "schema_check_change_action_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sccou_federated_graph_id_idx": { + "name": "sccou_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_change_operation_usage_schema_check_change_action_id_schema_check_change_action_id_fk": { + "name": "schema_check_change_operation_usage_schema_check_change_action_id_schema_check_change_action_id_fk", + "tableFrom": "schema_check_change_operation_usage", + "tableTo": "schema_check_change_action", + "columnsFrom": [ + "schema_check_change_action_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_change_operation_usage_federated_graph_id_federated_graphs_id_fk": { + "name": "schema_check_change_operation_usage_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "schema_check_change_operation_usage", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_composition": { + "name": "schema_check_composition", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "composition_errors": { + "name": "composition_errors", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "composition_warnings": { + "name": "composition_warnings", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "composed_schema_sdl": { + "name": "composed_schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_schema": { + "name": "client_schema", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "scc_schema_check_id_idx": { + "name": "scc_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scc_target_id_idx": { + "name": "scc_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_composition_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_composition_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_composition", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_composition_target_id_targets_id_fk": { + "name": "schema_check_composition_target_id_targets_id_fk", + "tableFrom": "schema_check_composition", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_federated_graph_changes": { + "name": "schema_check_federated_graph_changes", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_federated_graph_id": { + "name": "schema_check_federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "schema_check_change_action_id": { + "name": "schema_check_change_action_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "scfgsc_schema_check_federated_graph_id_idx": { + "name": "scfgsc_schema_check_federated_graph_id_idx", + "columns": [ + { + "expression": "schema_check_federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scfgsc_schema_check_change_action_id_idx": { + "name": "scfgsc_schema_check_change_action_id_idx", + "columns": [ + { + "expression": "schema_check_change_action_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scfgc_fed_graph_change_action_unique": { + "name": "scfgc_fed_graph_change_action_unique", + "columns": [ + { + "expression": "schema_check_federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "schema_check_change_action_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_federated_graph_changes_schema_check_federated_graph_id_schema_check_federated_graphs_id_fk": { + "name": "schema_check_federated_graph_changes_schema_check_federated_graph_id_schema_check_federated_graphs_id_fk", + "tableFrom": "schema_check_federated_graph_changes", + "tableTo": "schema_check_federated_graphs", + "columnsFrom": [ + "schema_check_federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_federated_graph_changes_schema_check_change_action_id_schema_check_change_action_id_fk": { + "name": "schema_check_federated_graph_changes_schema_check_change_action_id_schema_check_change_action_id_fk", + "tableFrom": "schema_check_federated_graph_changes", + "tableTo": "schema_check_change_action", + "columnsFrom": [ + "schema_check_change_action_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_federated_graphs": { + "name": "schema_check_federated_graphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "check_id": { + "name": "check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "traffic_check_days": { + "name": "traffic_check_days", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "scfg_check_id_idx": { + "name": "scfg_check_id_idx", + "columns": [ + { + "expression": "check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scfg_federated_graph_id_idx": { + "name": "scfg_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_federated_graphs_check_id_schema_checks_id_fk": { + "name": "schema_check_federated_graphs_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_federated_graphs", + "tableTo": "schema_checks", + "columnsFrom": [ + "check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_federated_graphs_federated_graph_id_federated_graphs_id_fk": { + "name": "schema_check_federated_graphs_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "schema_check_federated_graphs", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_graph_pruning_action": { + "name": "schema_check_graph_pruning_action", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "graph_pruning_rule": { + "name": "graph_pruning_rule", + "type": "graph_pruning_rules", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "field_path": { + "name": "field_path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_error": { + "name": "is_error", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "location": { + "name": "location", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "schema_check_subgraph_id": { + "name": "schema_check_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "scgpa_schema_check_id_idx": { + "name": "scgpa_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scgpa_federated_graph_id_idx": { + "name": "scgpa_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_graph_pruning_action_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_graph_pruning_action_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_graph_pruning_action", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_graph_pruning_action_federated_graph_id_federated_graphs_id_fk": { + "name": "schema_check_graph_pruning_action_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "schema_check_graph_pruning_action", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_graph_pruning_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk": { + "name": "schema_check_graph_pruning_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk", + "tableFrom": "schema_check_graph_pruning_action", + "tableTo": "schema_check_subgraphs", + "columnsFrom": [ + "schema_check_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_lint_action": { + "name": "schema_check_lint_action", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "lint_rule_type": { + "name": "lint_rule_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_error": { + "name": "is_error", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "location": { + "name": "location", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "schema_check_subgraph_id": { + "name": "schema_check_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "sclact_schema_check_id_idx": { + "name": "sclact_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_lint_action_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_lint_action_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_lint_action", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_lint_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk": { + "name": "schema_check_lint_action_schema_check_subgraph_id_schema_check_subgraphs_id_fk", + "tableFrom": "schema_check_lint_action", + "tableTo": "schema_check_subgraphs", + "columnsFrom": [ + "schema_check_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_proposal_match": { + "name": "schema_check_proposal_match", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "proposal_id": { + "name": "proposal_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "proposal_match": { + "name": "proposal_match", + "type": "boolean", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "scpm_schema_check_id_idx": { + "name": "scpm_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scpm_proposal_id_idx": { + "name": "scpm_proposal_id_idx", + "columns": [ + { + "expression": "proposal_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_proposal_match_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_proposal_match_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_proposal_match", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_proposal_match_proposal_id_proposals_id_fk": { + "name": "schema_check_proposal_match_proposal_id_proposals_id_fk", + "tableFrom": "schema_check_proposal_match", + "tableTo": "proposals", + "columnsFrom": [ + "proposal_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_schema_check_proposal_match": { + "name": "unique_schema_check_proposal_match", + "nullsNotDistinct": false, + "columns": [ + "schema_check_id", + "proposal_id" + ] + } + }, + "checkConstraints": {} + }, + "public.schema_check_subgraphs": { + "name": "schema_check_subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_check_id": { + "name": "schema_check_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "subgraph_name": { + "name": "subgraph_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "proposed_subgraph_schema_sdl": { + "name": "proposed_subgraph_schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_new": { + "name": "is_new", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "labels": { + "name": "labels", + "type": "text[]", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "scs_schema_check_id_idx": { + "name": "scs_schema_check_id_idx", + "columns": [ + { + "expression": "schema_check_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scs_subgraph_id_idx": { + "name": "scs_subgraph_id_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_subgraphs_schema_check_id_schema_checks_id_fk": { + "name": "schema_check_subgraphs_schema_check_id_schema_checks_id_fk", + "tableFrom": "schema_check_subgraphs", + "tableTo": "schema_checks", + "columnsFrom": [ + "schema_check_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_subgraphs_subgraph_id_subgraphs_id_fk": { + "name": "schema_check_subgraphs_subgraph_id_subgraphs_id_fk", + "tableFrom": "schema_check_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "schema_check_subgraphs_namespace_id_namespaces_id_fk": { + "name": "schema_check_subgraphs_namespace_id_namespaces_id_fk", + "tableFrom": "schema_check_subgraphs", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_check_subgraphs_federated_graphs": { + "name": "schema_check_subgraphs_federated_graphs", + "schema": "", + "columns": { + "schema_check_federated_graph_id": { + "name": "schema_check_federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "schema_check_subgraph_id": { + "name": "schema_check_subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "scsfg_schema_check_subgraph_id_idx": { + "name": "scsfg_schema_check_subgraph_id_idx", + "columns": [ + { + "expression": "schema_check_subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "scsfg_schema_check_federated_graph_id_idx": { + "name": "scsfg_schema_check_federated_graph_id_idx", + "columns": [ + { + "expression": "schema_check_federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_check_subgraphs_federated_graphs_schema_check_federated_graph_id_schema_check_federated_graphs_id_fk": { + "name": "schema_check_subgraphs_federated_graphs_schema_check_federated_graph_id_schema_check_federated_graphs_id_fk", + "tableFrom": "schema_check_subgraphs_federated_graphs", + "tableTo": "schema_check_federated_graphs", + "columnsFrom": [ + "schema_check_federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_check_subgraphs_federated_graphs_schema_check_subgraph_id_schema_check_subgraphs_id_fk": { + "name": "schema_check_subgraphs_federated_graphs_schema_check_subgraph_id_schema_check_subgraphs_id_fk", + "tableFrom": "schema_check_subgraphs_federated_graphs", + "tableTo": "schema_check_subgraphs", + "columnsFrom": [ + "schema_check_subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_checks": { + "name": "schema_checks", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "is_composable": { + "name": "is_composable", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "is_deleted": { + "name": "is_deleted", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "has_breaking_changes": { + "name": "has_breaking_changes", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "has_lint_errors": { + "name": "has_lint_errors", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "has_graph_pruning_errors": { + "name": "has_graph_pruning_errors", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "has_client_traffic": { + "name": "has_client_traffic", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "proposal_match": { + "name": "proposal_match", + "type": "proposal_match", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "client_traffic_check_skipped": { + "name": "client_traffic_check_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "lint_skipped": { + "name": "lint_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "graph_pruning_skipped": { + "name": "graph_pruning_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "composition_skipped": { + "name": "composition_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "breaking_changes_skipped": { + "name": "breaking_changes_skipped", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "proposed_subgraph_schema_sdl": { + "name": "proposed_subgraph_schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "gh_details": { + "name": "gh_details", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "forced_success": { + "name": "forced_success", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "vcs_context": { + "name": "vcs_context", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "check_extension_delivery_id": { + "name": "check_extension_delivery_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "check_extension_error_message": { + "name": "check_extension_error_message", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "sc_target_id_idx": { + "name": "sc_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_checks_target_id_targets_id_fk": { + "name": "schema_checks_target_id_targets_id_fk", + "tableFrom": "schema_checks", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "schema_checks_check_extension_delivery_id_webhook_deliveries_id_fk": { + "name": "schema_checks_check_extension_delivery_id_webhook_deliveries_id_fk", + "tableFrom": "schema_checks", + "tableTo": "webhook_deliveries", + "columnsFrom": [ + "check_extension_delivery_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_versions": { + "name": "schema_versions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "schema_sdl": { + "name": "schema_sdl", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "client_schema": { + "name": "client_schema", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "is_v2_graph": { + "name": "is_v2_graph", + "type": "boolean", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "sv_organization_id_idx": { + "name": "sv_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sv_target_id_idx": { + "name": "sv_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_versions_organization_id_organizations_id_fk": { + "name": "schema_versions_organization_id_organizations_id_fk", + "tableFrom": "schema_versions", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.schema_version_change_action": { + "name": "schema_version_change_action", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "change_type": { + "name": "change_type", + "type": "schema_change_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "change_message": { + "name": "change_message", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "svca_schema_version_id_idx": { + "name": "svca_schema_version_id_idx", + "columns": [ + { + "expression": "schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "schema_version_change_action_schema_version_id_schema_versions_id_fk": { + "name": "schema_version_change_action_schema_version_id_schema_versions_id_fk", + "tableFrom": "schema_version_change_action", + "tableTo": "schema_versions", + "columnsFrom": [ + "schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.sessions": { + "name": "sessions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "idp_alias": { + "name": "idp_alias", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "sessions_user_id_idx": { + "name": "sessions_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "sessions_user_id_users_id_fk": { + "name": "sessions_user_id_users_id_fk", + "tableFrom": "sessions", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "sessions_user_id_unique": { + "name": "sessions_user_id_unique", + "nullsNotDistinct": false, + "columns": [ + "user_id" + ] + } + }, + "checkConstraints": {} + }, + "public.slack_installations": { + "name": "slack_installations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "slack_organization_id": { + "name": "slack_organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slack_organization_name": { + "name": "slack_organization_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slack_channel_id": { + "name": "slack_channel_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slack_channel_name": { + "name": "slack_channel_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slack_user_id": { + "name": "slack_user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "slack_installations_idx": { + "name": "slack_installations_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "slack_organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "slack_channel_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "slackinst_organization_id_idx": { + "name": "slackinst_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "slack_installations_organization_id_organizations_id_fk": { + "name": "slack_installations_organization_id_organizations_id_fk", + "tableFrom": "slack_installations", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.slack_integration_configs": { + "name": "slack_integration_configs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "integration_id": { + "name": "integration_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "slackintconf_integration_id_idx": { + "name": "slackintconf_integration_id_idx", + "columns": [ + { + "expression": "integration_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "slack_integration_configs_integration_id_organization_integrations_id_fk": { + "name": "slack_integration_configs_integration_id_organization_integrations_id_fk", + "tableFrom": "slack_integration_configs", + "tableTo": "organization_integrations", + "columnsFrom": [ + "integration_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.slack_schema_update_event_configs": { + "name": "slack_schema_update_event_configs", + "schema": "", + "columns": { + "slack_integration_config_id": { + "name": "slack_integration_config_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "slacksuec_slack_integration_config_id_idx": { + "name": "slacksuec_slack_integration_config_id_idx", + "columns": [ + { + "expression": "slack_integration_config_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "slacksuec_federated_graph_id_idx": { + "name": "slacksuec_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "slack_schema_update_event_configs_slack_integration_config_id_slack_integration_configs_id_fk": { + "name": "slack_schema_update_event_configs_slack_integration_config_id_slack_integration_configs_id_fk", + "tableFrom": "slack_schema_update_event_configs", + "tableTo": "slack_integration_configs", + "columnsFrom": [ + "slack_integration_config_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "slack_schema_update_event_configs_federated_graph_id_federated_graphs_id_fk": { + "name": "slack_schema_update_event_configs_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "slack_schema_update_event_configs", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "slack_schema_update_event_configs_slack_integration_config_id_federated_graph_id_pk": { + "name": "slack_schema_update_event_configs_slack_integration_config_id_federated_graph_id_pk", + "columns": [ + "slack_integration_config_id", + "federated_graph_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.subgraph_members": { + "name": "subgraph_members", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + } + }, + "indexes": { + "unique_subgraph_member_idx": { + "name": "unique_subgraph_member_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sm_user_id_idx": { + "name": "sm_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "sm_subgraph_id_idx": { + "name": "sm_subgraph_id_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "subgraph_members_user_id_users_id_fk": { + "name": "subgraph_members_user_id_users_id_fk", + "tableFrom": "subgraph_members", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "subgraph_members_subgraph_id_subgraphs_id_fk": { + "name": "subgraph_members_subgraph_id_subgraphs_id_fk", + "tableFrom": "subgraph_members", + "tableTo": "subgraphs", + "columnsFrom": [ + "subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.subgraphs": { + "name": "subgraphs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "routing_url": { + "name": "routing_url", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "subscription_url": { + "name": "subscription_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "subscription_protocol": { + "name": "subscription_protocol", + "type": "subscription_protocol", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'ws'" + }, + "websocket_subprotocol": { + "name": "websocket_subprotocol", + "type": "websocket_subprotocol", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'auto'" + }, + "schema_version_id": { + "name": "schema_version_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "is_feature_subgraph": { + "name": "is_feature_subgraph", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_event_driven_graph": { + "name": "is_event_driven_graph", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "type": { + "name": "type", + "type": "subgraph_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true, + "default": "'standard'" + } + }, + "indexes": { + "subgraphs_target_id_idx": { + "name": "subgraphs_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "subgraphs_schema_version_id_idx": { + "name": "subgraphs_schema_version_id_idx", + "columns": [ + { + "expression": "schema_version_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "subgraphs_schema_version_id_schema_versions_id_fk": { + "name": "subgraphs_schema_version_id_schema_versions_id_fk", + "tableFrom": "subgraphs", + "tableTo": "schema_versions", + "columnsFrom": [ + "schema_version_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "subgraphs_target_id_targets_id_fk": { + "name": "subgraphs_target_id_targets_id_fk", + "tableFrom": "subgraphs", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.federated_subgraphs": { + "name": "federated_subgraphs", + "schema": "", + "columns": { + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "subgraph_id": { + "name": "subgraph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "fs_federated_graph_id_idx": { + "name": "fs_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "fs_subgraph_id_idx": { + "name": "fs_subgraph_id_idx", + "columns": [ + { + "expression": "subgraph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "federated_subgraphs_federated_graph_id_federated_graphs_id_fk": { + "name": "federated_subgraphs_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "federated_subgraphs", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "federated_subgraphs_subgraph_id_subgraphs_id_fk": { + "name": "federated_subgraphs_subgraph_id_subgraphs_id_fk", + "tableFrom": "federated_subgraphs", + "tableTo": "subgraphs", + "columnsFrom": [ + "subgraph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "federated_subgraphs_federated_graph_id_subgraph_id_pk": { + "name": "federated_subgraphs_federated_graph_id_subgraph_id_pk", + "columns": [ + "federated_graph_id", + "subgraph_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.target_label_matchers": { + "name": "target_label_matchers", + "schema": "", + "columns": { + "target_id": { + "name": "target_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "label_matcher": { + "name": "label_matcher", + "type": "text[]", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "tlm_target_id_idx": { + "name": "tlm_target_id_idx", + "columns": [ + { + "expression": "target_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "target_label_matchers_target_id_targets_id_fk": { + "name": "target_label_matchers_target_id_targets_id_fk", + "tableFrom": "target_label_matchers", + "tableTo": "targets", + "columnsFrom": [ + "target_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.targets": { + "name": "targets", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "target_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "labels": { + "name": "labels", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "created_by": { + "name": "created_by", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "readme": { + "name": "readme", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "namespace_id": { + "name": "namespace_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "organization_name_idx": { + "name": "organization_name_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "type", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "targets_organization_id_idx": { + "name": "targets_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "targets_created_by_idx": { + "name": "targets_created_by_idx", + "columns": [ + { + "expression": "created_by", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "targets_namespace_id_idx": { + "name": "targets_namespace_id_idx", + "columns": [ + { + "expression": "namespace_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "targets_organization_id_organizations_id_fk": { + "name": "targets_organization_id_organizations_id_fk", + "tableFrom": "targets", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "targets_created_by_users_id_fk": { + "name": "targets_created_by_users_id_fk", + "tableFrom": "targets", + "tableTo": "users", + "columnsFrom": [ + "created_by" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "targets_namespace_id_namespaces_id_fk": { + "name": "targets_namespace_id_namespaces_id_fk", + "tableFrom": "targets", + "tableTo": "namespaces", + "columnsFrom": [ + "namespace_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "active": { + "name": "active", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "users_email_unique": { + "name": "users_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "checkConstraints": {} + }, + "public.webhook_deliveries": { + "name": "webhook_deliveries", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true, + "default": "gen_random_uuid()" + }, + "created_at": { + "name": "created_at", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "created_by_id": { + "name": "created_by_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "organization_id": { + "name": "organization_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "webhook_delivery_type", + "typeSchema": "public", + "primaryKey": false, + "notNull": true + }, + "endpoint": { + "name": "endpoint", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "event_name": { + "name": "event_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "payload": { + "name": "payload", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "request_headers": { + "name": "request_headers", + "type": "json", + "primaryKey": false, + "notNull": true + }, + "response_headers": { + "name": "response_headers", + "type": "json", + "primaryKey": false, + "notNull": false + }, + "response_status_code": { + "name": "response_status_code", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "response_error_code": { + "name": "response_error_code", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "error_message": { + "name": "error_message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "response_body": { + "name": "response_body", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "retry_count": { + "name": "retry_count", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "duration": { + "name": "duration", + "type": "real", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "original_delivery_id": { + "name": "original_delivery_id", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "webhd_organization_id_idx": { + "name": "webhd_organization_id_idx", + "columns": [ + { + "expression": "organization_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "webhd_created_by_id_idx": { + "name": "webhd_created_by_id_idx", + "columns": [ + { + "expression": "created_by_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "webhook_deliveries_created_by_id_users_id_fk": { + "name": "webhook_deliveries_created_by_id_users_id_fk", + "tableFrom": "webhook_deliveries", + "tableTo": "users", + "columnsFrom": [ + "created_by_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "webhook_deliveries_organization_id_organizations_id_fk": { + "name": "webhook_deliveries_organization_id_organizations_id_fk", + "tableFrom": "webhook_deliveries", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.webhook_graph_schema_update": { + "name": "webhook_graph_schema_update", + "schema": "", + "columns": { + "webhook_id": { + "name": "webhook_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "wgsu_webhook_id_idx": { + "name": "wgsu_webhook_id_idx", + "columns": [ + { + "expression": "webhook_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "wgsu_federated_graph_id_idx": { + "name": "wgsu_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "webhook_graph_schema_update_webhook_id_organization_webhook_configs_id_fk": { + "name": "webhook_graph_schema_update_webhook_id_organization_webhook_configs_id_fk", + "tableFrom": "webhook_graph_schema_update", + "tableTo": "organization_webhook_configs", + "columnsFrom": [ + "webhook_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "webhook_graph_schema_update_federated_graph_id_federated_graphs_id_fk": { + "name": "webhook_graph_schema_update_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "webhook_graph_schema_update", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "webhook_graph_schema_update_webhook_id_federated_graph_id_pk": { + "name": "webhook_graph_schema_update_webhook_id_federated_graph_id_pk", + "columns": [ + "webhook_id", + "federated_graph_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + }, + "public.webhook_proposal_state_update": { + "name": "webhook_proposal_state_update", + "schema": "", + "columns": { + "webhook_id": { + "name": "webhook_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "federated_graph_id": { + "name": "federated_graph_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "wpsu_webhook_id_idx": { + "name": "wpsu_webhook_id_idx", + "columns": [ + { + "expression": "webhook_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "wpsu_federated_graph_id_idx": { + "name": "wpsu_federated_graph_id_idx", + "columns": [ + { + "expression": "federated_graph_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "webhook_proposal_state_update_webhook_id_organization_webhook_configs_id_fk": { + "name": "webhook_proposal_state_update_webhook_id_organization_webhook_configs_id_fk", + "tableFrom": "webhook_proposal_state_update", + "tableTo": "organization_webhook_configs", + "columnsFrom": [ + "webhook_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "webhook_proposal_state_update_federated_graph_id_federated_graphs_id_fk": { + "name": "webhook_proposal_state_update_federated_graph_id_federated_graphs_id_fk", + "tableFrom": "webhook_proposal_state_update", + "tableTo": "federated_graphs", + "columnsFrom": [ + "federated_graph_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "webhook_proposal_state_update_webhook_id_federated_graph_id_pk": { + "name": "webhook_proposal_state_update_webhook_id_federated_graph_id_pk", + "columns": [ + "webhook_id", + "federated_graph_id" + ] + } + }, + "uniqueConstraints": {}, + "checkConstraints": {} + } + }, + "enums": { + "public.git_installation_type": { + "name": "git_installation_type", + "schema": "public", + "values": [ + "PERSONAL", + "ORGANIZATION" + ] + }, + "public.graph_composition_subgraph_change_type": { + "name": "graph_composition_subgraph_change_type", + "schema": "public", + "values": [ + "added", + "removed", + "updated", + "unchanged" + ] + }, + "public.graph_pruning_rules": { + "name": "graph_pruning_rules", + "schema": "public", + "values": [ + "UNUSED_FIELDS", + "DEPRECATED_FIELDS", + "REQUIRE_DEPRECATION_BEFORE_DELETION" + ] + }, + "public.integration_type": { + "name": "integration_type", + "schema": "public", + "values": [ + "slack" + ] + }, + "public.lint_severity": { + "name": "lint_severity", + "schema": "public", + "values": [ + "warn", + "error" + ] + }, + "public.member_role": { + "name": "member_role", + "schema": "public", + "values": [ + "admin", + "developer", + "viewer" + ] + }, + "public.organization_role": { + "name": "organization_role", + "schema": "public", + "values": [ + "organization-admin", + "organization-developer", + "organization-viewer", + "organization-apikey-manager", + "namespace-admin", + "namespace-viewer", + "graph-admin", + "graph-viewer", + "subgraph-admin", + "subgraph-publisher", + "subgraph-checker", + "subgraph-viewer" + ] + }, + "public.playground_script_type": { + "name": "playground_script_type", + "schema": "public", + "values": [ + "pre-flight", + "pre-operation", + "post-operation" + ] + }, + "public.proposal_match": { + "name": "proposal_match", + "schema": "public", + "values": [ + "success", + "warn", + "error" + ] + }, + "public.proposal_origin": { + "name": "proposal_origin", + "schema": "public", + "values": [ + "INTERNAL", + "EXTERNAL" + ] + }, + "public.proposal_state": { + "name": "proposal_state", + "schema": "public", + "values": [ + "DRAFT", + "APPROVED", + "PUBLISHED", + "CLOSED" + ] + }, + "public.schema_change_type": { + "name": "schema_change_type", + "schema": "public", + "values": [ + "FIELD_ARGUMENT_DESCRIPTION_CHANGED", + "FIELD_ARGUMENT_DEFAULT_CHANGED", + "FIELD_ARGUMENT_TYPE_CHANGED", + "DIRECTIVE_REMOVED", + "DIRECTIVE_ADDED", + "DIRECTIVE_DESCRIPTION_CHANGED", + "DIRECTIVE_LOCATION_ADDED", + "DIRECTIVE_LOCATION_REMOVED", + "DIRECTIVE_ARGUMENT_ADDED", + "DIRECTIVE_ARGUMENT_REMOVED", + "DIRECTIVE_ARGUMENT_DESCRIPTION_CHANGED", + "DIRECTIVE_ARGUMENT_DEFAULT_VALUE_CHANGED", + "DIRECTIVE_ARGUMENT_TYPE_CHANGED", + "ENUM_VALUE_REMOVED", + "ENUM_VALUE_ADDED", + "ENUM_VALUE_DESCRIPTION_CHANGED", + "ENUM_VALUE_DEPRECATION_REASON_CHANGED", + "ENUM_VALUE_DEPRECATION_REASON_ADDED", + "ENUM_VALUE_DEPRECATION_REASON_REMOVED", + "FIELD_REMOVED", + "FIELD_ADDED", + "FIELD_DESCRIPTION_CHANGED", + "FIELD_DESCRIPTION_ADDED", + "FIELD_DESCRIPTION_REMOVED", + "FIELD_DEPRECATION_ADDED", + "FIELD_DEPRECATION_REMOVED", + "FIELD_DEPRECATION_REASON_CHANGED", + "FIELD_DEPRECATION_REASON_ADDED", + "FIELD_DEPRECATION_REASON_REMOVED", + "FIELD_TYPE_CHANGED", + "FIELD_ARGUMENT_ADDED", + "FIELD_ARGUMENT_REMOVED", + "INPUT_FIELD_REMOVED", + "INPUT_FIELD_ADDED", + "INPUT_FIELD_DESCRIPTION_ADDED", + "INPUT_FIELD_DESCRIPTION_REMOVED", + "INPUT_FIELD_DESCRIPTION_CHANGED", + "INPUT_FIELD_DEFAULT_VALUE_CHANGED", + "INPUT_FIELD_TYPE_CHANGED", + "OBJECT_TYPE_INTERFACE_ADDED", + "OBJECT_TYPE_INTERFACE_REMOVED", + "SCHEMA_QUERY_TYPE_CHANGED", + "SCHEMA_MUTATION_TYPE_CHANGED", + "SCHEMA_SUBSCRIPTION_TYPE_CHANGED", + "TYPE_REMOVED", + "TYPE_ADDED", + "TYPE_KIND_CHANGED", + "TYPE_DESCRIPTION_CHANGED", + "TYPE_DESCRIPTION_REMOVED", + "TYPE_DESCRIPTION_ADDED", + "UNION_MEMBER_REMOVED", + "UNION_MEMBER_ADDED", + "DIRECTIVE_USAGE_UNION_MEMBER_ADDED", + "DIRECTIVE_USAGE_UNION_MEMBER_REMOVED", + "DIRECTIVE_USAGE_ENUM_ADDED", + "DIRECTIVE_USAGE_ENUM_REMOVED", + "DIRECTIVE_USAGE_ENUM_VALUE_ADDED", + "DIRECTIVE_USAGE_ENUM_VALUE_REMOVED", + "DIRECTIVE_USAGE_INPUT_OBJECT_ADDED", + "DIRECTIVE_USAGE_INPUT_OBJECT_REMOVED", + "DIRECTIVE_USAGE_FIELD_ADDED", + "DIRECTIVE_USAGE_FIELD_REMOVED", + "DIRECTIVE_USAGE_SCALAR_ADDED", + "DIRECTIVE_USAGE_SCALAR_REMOVED", + "DIRECTIVE_USAGE_OBJECT_ADDED", + "DIRECTIVE_USAGE_OBJECT_REMOVED", + "DIRECTIVE_USAGE_INTERFACE_ADDED", + "DIRECTIVE_USAGE_INTERFACE_REMOVED", + "DIRECTIVE_USAGE_ARGUMENT_DEFINITION_ADDED", + "DIRECTIVE_USAGE_ARGUMENT_DEFINITION_REMOVED", + "DIRECTIVE_USAGE_SCHEMA_ADDED", + "DIRECTIVE_USAGE_SCHEMA_REMOVED", + "DIRECTIVE_USAGE_FIELD_DEFINITION_ADDED", + "DIRECTIVE_USAGE_FIELD_DEFINITION_REMOVED", + "DIRECTIVE_USAGE_INPUT_FIELD_DEFINITION_ADDED", + "DIRECTIVE_USAGE_INPUT_FIELD_DEFINITION_REMOVED" + ] + }, + "public.subgraph_type": { + "name": "subgraph_type", + "schema": "public", + "values": [ + "standard", + "grpc_plugin", + "grpc_service" + ] + }, + "public.subscription_protocol": { + "name": "subscription_protocol", + "schema": "public", + "values": [ + "ws", + "sse", + "sse_post" + ] + }, + "public.status": { + "name": "status", + "schema": "public", + "values": [ + "incomplete", + "incomplete_expired", + "trialing", + "active", + "past_due", + "canceled", + "unpaid", + "paused" + ] + }, + "public.target_type": { + "name": "target_type", + "schema": "public", + "values": [ + "federated", + "subgraph" + ] + }, + "public.webhook_delivery_type": { + "name": "webhook_delivery_type", + "schema": "public", + "values": [ + "webhook", + "slack", + "admission", + "check-extension" + ] + }, + "public.websocket_subprotocol": { + "name": "websocket_subprotocol", + "schema": "public", + "values": [ + "auto", + "graphql-ws", + "graphql-transport-ws" + ] + } + }, + "schemas": {}, + "sequences": {}, + "views": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/controlplane/migrations/meta/_journal.json b/controlplane/migrations/meta/_journal.json index cd1b00af4c..b05c849387 100644 --- a/controlplane/migrations/meta/_journal.json +++ b/controlplane/migrations/meta/_journal.json @@ -974,6 +974,20 @@ "when": 1778492417221, "tag": "0138_lazy_speedball", "breakpoints": true + }, + { + "idx": 139, + "version": "7", + "when": 1778747867650, + "tag": "0139_nappy_fallen_one", + "breakpoints": true + }, + { + "idx": 140, + "version": "7", + "when": 1779441399178, + "tag": "0140_glamorous_sharon_ventura", + "breakpoints": true } ] } \ No newline at end of file diff --git a/controlplane/src/core/auth-utils.ts b/controlplane/src/core/auth-utils.ts index 26f87bf3b5..340bfffee1 100644 --- a/controlplane/src/core/auth-utils.ts +++ b/controlplane/src/core/auth-utils.ts @@ -593,6 +593,17 @@ export default class AuthUtils { // Otherwise, insert a new session. Because we use an Idp like keycloak, // we can assume that the user will have only one session per client at a time. const { accessToken, refreshToken, idToken } = sessionData; + + let idpAlias: string | null = null; + try { + const claims = decodeJWT<{ identity_provider?: string }>(idToken); + if (typeof claims.identity_provider === 'string' && claims.identity_provider.length > 0) { + idpAlias = claims.identity_provider; + } + } catch { + // unsigned/malformed id_token — treat as password login + } + const insertedSessions = await db .insert(sessions) .values({ @@ -600,6 +611,7 @@ export default class AuthUtils { idToken, accessToken, refreshToken, + idpAlias, expiresAt: sessionExpiresDate, }) .onConflictDoUpdate({ @@ -609,6 +621,7 @@ export default class AuthUtils { idToken, accessToken, refreshToken, + idpAlias, expiresAt: sessionExpiresDate, updatedAt: new Date(), }, diff --git a/controlplane/src/core/bufservices/PlatformService.ts b/controlplane/src/core/bufservices/PlatformService.ts index b5a4546582..d5fd89ec3e 100644 --- a/controlplane/src/core/bufservices/PlatformService.ts +++ b/controlplane/src/core/bufservices/PlatformService.ts @@ -90,6 +90,8 @@ import { getOnboarding } from './onboarding/getOnboarding.js'; import { createNamespace } from './namespace/createNamespace.js'; import { deleteNamespace } from './namespace/deleteNamespace.js'; import { getNamespace } from './namespace/getNamespace.js'; +import { updateNamespaceSSOMappings } from './namespace/updateNamespaceSSOMappings.js'; +import { listNamespaceSSOMappings } from './namespace/listNamespaceSSOMappings.js'; import { getNamespaces } from './namespace/getNamespaces.js'; import { renameNamespace } from './namespace/renameNamespace.js'; import { createIntegration } from './notification/createIntegration.js'; @@ -135,6 +137,7 @@ import { getSdlBySchemaVersion } from './schema-version/getSdlBySchemaVersion.js import { createOIDCProvider } from './sso/createOIDCProvider.js'; import { deleteOIDCProvider } from './sso/deleteOIDCProvider.js'; import { getOIDCProvider } from './sso/getOIDCProvider.js'; +import { listOIDCProviders } from './sso/listOIDCProviders.js'; import { updateIDPMappers } from './sso/updateIDPMappers.js'; import { addReadme } from './subgraph/addReadme.js'; import { checkSubgraphSchema } from './subgraph/checkSubgraphSchema.js'; @@ -649,6 +652,10 @@ export default function (opts: RouterOptions): Partial { + return listOIDCProviders(opts, req, ctx); + }, + getPersistedOperations: (req, ctx) => { return getPersistedOperations(opts, req, ctx); }, @@ -890,6 +897,13 @@ export default function (opts: RouterOptions): Partial { + return updateNamespaceSSOMappings(opts, req, ctx); + }, + listNamespaceSSOMappings: (req, ctx) => { + return listNamespaceSSOMappings(opts, req, ctx); + }, + getOperations: (req, ctx) => { return getOperations(opts, req, ctx); }, diff --git a/controlplane/src/core/bufservices/analytics/getAnalyticsView.ts b/controlplane/src/core/bufservices/analytics/getAnalyticsView.ts index def6ed266e..5b3d16b236 100644 --- a/controlplane/src/core/bufservices/analytics/getAnalyticsView.ts +++ b/controlplane/src/core/bufservices/analytics/getAnalyticsView.ts @@ -10,6 +10,7 @@ import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepos import { OrganizationRepository } from '../../repositories/OrganizationRepository.js'; import { AnalyticsRequestViewRepository } from '../../repositories/analytics/AnalyticsRequestViewRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError, validateDateRanges } from '../../util.js'; export function getAnalyticsView( @@ -44,6 +45,10 @@ export function getAnalyticsView( }; } + if (!authContext.rbac.hasFederatedGraphReadAccess(graph)) { + throw new UnauthorizedError(); + } + const tracingRetention = await orgRepo.getFeature({ organizationId: authContext.organizationId, featureId: 'tracing-retention', diff --git a/controlplane/src/core/bufservices/analytics/getDashboardAnalyticsView.ts b/controlplane/src/core/bufservices/analytics/getDashboardAnalyticsView.ts index 0b40bc7f44..8a3a0a3af0 100644 --- a/controlplane/src/core/bufservices/analytics/getDashboardAnalyticsView.ts +++ b/controlplane/src/core/bufservices/analytics/getDashboardAnalyticsView.ts @@ -11,6 +11,7 @@ import { parseTimeFilters } from '../../repositories/analytics/util.js'; import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepository.js'; import { OrganizationRepository } from '../../repositories/OrganizationRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError, validateDateRanges } from '../../util.js'; export function getDashboardAnalyticsView( @@ -50,6 +51,10 @@ export function getDashboardAnalyticsView( }; } + if (!authContext.rbac.hasFederatedGraphReadAccess(graph)) { + throw new UnauthorizedError(); + } + const orgRepo = new OrganizationRepository(logger, opts.db, opts.billingDefaultPlanId); const analyticsRetention = await orgRepo.getFeature({ diff --git a/controlplane/src/core/bufservices/analytics/getFieldUsage.ts b/controlplane/src/core/bufservices/analytics/getFieldUsage.ts index ad99510554..3f84da3e61 100644 --- a/controlplane/src/core/bufservices/analytics/getFieldUsage.ts +++ b/controlplane/src/core/bufservices/analytics/getFieldUsage.ts @@ -7,6 +7,7 @@ import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepos import { NamespaceRepository } from '../../repositories/NamespaceRepository.js'; import { UsageRepository } from '../../repositories/analytics/UsageRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError } from '../../util.js'; export function getFieldUsage( @@ -59,6 +60,10 @@ export function getFieldUsage( }; } + if (!authContext.rbac.hasFederatedGraphReadAccess(graph)) { + throw new UnauthorizedError(); + } + let dr: DateRange | undefined; if (req.dateRange?.start && req.dateRange?.end) { diff --git a/controlplane/src/core/bufservices/analytics/getGraphMetrics.ts b/controlplane/src/core/bufservices/analytics/getGraphMetrics.ts index 27f5beaabe..ae0ed2be84 100644 --- a/controlplane/src/core/bufservices/analytics/getGraphMetrics.ts +++ b/controlplane/src/core/bufservices/analytics/getGraphMetrics.ts @@ -9,6 +9,7 @@ import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepos import { OrganizationRepository } from '../../repositories/OrganizationRepository.js'; import { MetricsRepository } from '../../repositories/analytics/MetricsRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError, validateDateRanges } from '../../util.js'; export function getGraphMetrics( @@ -45,6 +46,10 @@ export function getGraphMetrics( }; } + if (!authContext.rbac.hasFederatedGraphReadAccess(graph)) { + throw new UnauthorizedError(); + } + const analyticsRetention = await orgRepo.getFeature({ organizationId: authContext.organizationId, featureId: 'analytics-retention', diff --git a/controlplane/src/core/bufservices/analytics/getMetricsErrorRate.ts b/controlplane/src/core/bufservices/analytics/getMetricsErrorRate.ts index 926fb5e3ee..6f29cd7db5 100644 --- a/controlplane/src/core/bufservices/analytics/getMetricsErrorRate.ts +++ b/controlplane/src/core/bufservices/analytics/getMetricsErrorRate.ts @@ -9,6 +9,7 @@ import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepos import { OrganizationRepository } from '../../repositories/OrganizationRepository.js'; import { MetricsRepository } from '../../repositories/analytics/MetricsRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError, validateDateRanges } from '../../util.js'; export function getMetricsErrorRate( @@ -45,6 +46,10 @@ export function getMetricsErrorRate( }; } + if (!authContext.rbac.hasFederatedGraphReadAccess(graph)) { + throw new UnauthorizedError(); + } + const analyticsRetention = await orgRepo.getFeature({ organizationId: authContext.organizationId, featureId: 'analytics-retention', diff --git a/controlplane/src/core/bufservices/analytics/getOperationClients.ts b/controlplane/src/core/bufservices/analytics/getOperationClients.ts index 1e5e7cf625..3a22b8ddbd 100644 --- a/controlplane/src/core/bufservices/analytics/getOperationClients.ts +++ b/controlplane/src/core/bufservices/analytics/getOperationClients.ts @@ -9,6 +9,7 @@ import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepos import { OrganizationRepository } from '../../repositories/OrganizationRepository.js'; import { MetricsRepository } from '../../repositories/analytics/MetricsRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError, validateDateRanges } from '../../util.js'; import { isoDateRangeToTimestamps, getDateRange } from '../../repositories/analytics/util.js'; @@ -45,6 +46,10 @@ export function getOperationClients( }; } + if (!authContext.rbac.hasFederatedGraphReadAccess(graph)) { + throw new UnauthorizedError(); + } + const analyticsRetention = await orgRepo.getFeature({ organizationId: authContext.organizationId, featureId: 'analytics-retention', diff --git a/controlplane/src/core/bufservices/analytics/getOperationContent.ts b/controlplane/src/core/bufservices/analytics/getOperationContent.ts index f69fbef3b5..1328539909 100644 --- a/controlplane/src/core/bufservices/analytics/getOperationContent.ts +++ b/controlplane/src/core/bufservices/analytics/getOperationContent.ts @@ -6,6 +6,7 @@ import { GetOperationContentResponse, } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError } from '../../util.js'; import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepository.js'; @@ -43,6 +44,10 @@ export function getOperationContent( }; } + if (!authContext.rbac.hasFederatedGraphReadAccess(graph)) { + throw new UnauthorizedError(); + } + const query = ` SELECT OperationContent as operationContent FROM ${opts.chClient?.database}.gql_metrics_operations diff --git a/controlplane/src/core/bufservices/analytics/getOperationDeprecatedFields.ts b/controlplane/src/core/bufservices/analytics/getOperationDeprecatedFields.ts index a044e1e2c4..a0ad6057c5 100644 --- a/controlplane/src/core/bufservices/analytics/getOperationDeprecatedFields.ts +++ b/controlplane/src/core/bufservices/analytics/getOperationDeprecatedFields.ts @@ -13,6 +13,7 @@ import { SubgraphRepository } from '../../repositories/SubgraphRepository.js'; import { UsageRepository } from '../../repositories/analytics/UsageRepository.js'; import type { RouterOptions } from '../../routes.js'; import SchemaGraphPruner from '../../services/SchemaGraphPruner.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError, validateDateRanges } from '../../util.js'; import { Field } from '../../../types/index.js'; @@ -51,6 +52,10 @@ export function getOperationDeprecatedFields( }; } + if (!authContext.rbac.hasFederatedGraphReadAccess(graph)) { + throw new UnauthorizedError(); + } + const analyticsRetention = await orgRepo.getFeature({ organizationId: authContext.organizationId, featureId: 'analytics-retention', diff --git a/controlplane/src/core/bufservices/analytics/getOperations.ts b/controlplane/src/core/bufservices/analytics/getOperations.ts index 16e938723d..e22a2bda74 100644 --- a/controlplane/src/core/bufservices/analytics/getOperations.ts +++ b/controlplane/src/core/bufservices/analytics/getOperations.ts @@ -24,6 +24,7 @@ import { enrichLogger, getLogger, handleError, validateDateRanges } from '../../ import SchemaGraphPruner from '../../services/SchemaGraphPruner.js'; import { UsageRepository } from '../../repositories/analytics/UsageRepository.js'; import { SubgraphRepository } from '../../repositories/SubgraphRepository.js'; +import { UnauthorizedError } from '../../errors/errors.js'; export function getOperations( opts: RouterOptions, @@ -62,6 +63,10 @@ export function getOperations( }; } + if (!authContext.rbac.hasFederatedGraphReadAccess(graph)) { + throw new UnauthorizedError(); + } + req.limit = req.limit ?? 100; req.offset = req.offset ?? 0; // Validate limit is within reasonable bounds diff --git a/controlplane/src/core/bufservices/analytics/getTrace.ts b/controlplane/src/core/bufservices/analytics/getTrace.ts index 13473bb91e..f17590367f 100644 --- a/controlplane/src/core/bufservices/analytics/getTrace.ts +++ b/controlplane/src/core/bufservices/analytics/getTrace.ts @@ -2,8 +2,10 @@ import { PlainMessage } from '@bufbuild/protobuf'; import { HandlerContext } from '@connectrpc/connect'; import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; import { GetTraceRequest, GetTraceResponse } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepository.js'; import { TraceRepository } from '../../repositories/analytics/TraceRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError } from '../../util.js'; export function getTrace( @@ -25,6 +27,22 @@ export function getTrace( const authContext = await opts.authenticator.authenticate(ctx.requestHeader); logger = enrichLogger(ctx, logger, authContext); + const fedGraphRepo = new FederatedGraphRepository(logger, opts.db, authContext.organizationId); + const graph = await fedGraphRepo.byId(req.federatedGraphId); + if (!graph) { + return { + response: { + code: EnumStatusCode.ERR_NOT_FOUND, + details: `Federated graph not found`, + }, + spans: [], + }; + } + + if (!authContext.rbac.hasFederatedGraphReadAccess(graph)) { + throw new UnauthorizedError(); + } + const traceRepo = new TraceRepository(opts.chClient); const spans = await traceRepo.getTrace(req.id, req.spanId, authContext.organizationId, req.federatedGraphId); diff --git a/controlplane/src/core/bufservices/cache-warmer/computeCacheWarmerOperations.ts b/controlplane/src/core/bufservices/cache-warmer/computeCacheWarmerOperations.ts index b6d3f45f17..a55539592a 100644 --- a/controlplane/src/core/bufservices/cache-warmer/computeCacheWarmerOperations.ts +++ b/controlplane/src/core/bufservices/cache-warmer/computeCacheWarmerOperations.ts @@ -59,6 +59,10 @@ export function computeCacheWarmerOperations( }; } + if (!authContext.rbac.hasFederatedGraphWriteAccess(federatedGraph)) { + throw new UnauthorizedError(); + } + const namespace = await namespaceRepository.byId(federatedGraph!.namespaceId); if (!namespace?.enableCacheWarmer) { return { diff --git a/controlplane/src/core/bufservices/cache-warmer/configureCacheWarmer.ts b/controlplane/src/core/bufservices/cache-warmer/configureCacheWarmer.ts index b444a89362..a93c100842 100644 --- a/controlplane/src/core/bufservices/cache-warmer/configureCacheWarmer.ts +++ b/controlplane/src/core/bufservices/cache-warmer/configureCacheWarmer.ts @@ -61,6 +61,10 @@ export function configureCacheWarmer( }; } + if (!authContext.rbac.hasNamespaceWriteAccess(namespace)) { + throw new UnauthorizedError(); + } + if (req.maxOperationsCount > 500) { return { response: { diff --git a/controlplane/src/core/bufservices/feature-flag/getFeatureFlags.ts b/controlplane/src/core/bufservices/feature-flag/getFeatureFlags.ts index 1bfdfe81b6..e4b44266f9 100644 --- a/controlplane/src/core/bufservices/feature-flag/getFeatureFlags.ts +++ b/controlplane/src/core/bufservices/feature-flag/getFeatureFlags.ts @@ -45,9 +45,10 @@ export function getFeatureFlags( offset: req.offset, namespaceId, query: req.query, + rbac: authContext.rbac, }); - const totalCount = await featureFlagRepo.getFeatureFlagsCount({ namespaceId }); + const totalCount = await featureFlagRepo.getFeatureFlagsCount({ namespaceId, rbac: authContext.rbac }); return { response: { diff --git a/controlplane/src/core/bufservices/federated-graph/getClientsFromAnalytics.ts b/controlplane/src/core/bufservices/federated-graph/getClientsFromAnalytics.ts index b874be3a4b..8e948bff0e 100644 --- a/controlplane/src/core/bufservices/federated-graph/getClientsFromAnalytics.ts +++ b/controlplane/src/core/bufservices/federated-graph/getClientsFromAnalytics.ts @@ -8,6 +8,7 @@ import { import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepository.js'; import { OrganizationRepository } from '../../repositories/OrganizationRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError, validateDateRanges } from '../../util.js'; import { MetricsRepository } from '../../repositories/analytics/MetricsRepository.js'; @@ -44,6 +45,10 @@ export function getClientsFromAnalytics( }; } + if (!authContext.rbac.hasFederatedGraphReadAccess(federatedGraph)) { + throw new UnauthorizedError(); + } + const analyticsRetention = await orgRepo.getFeature({ organizationId: authContext.organizationId, featureId: 'analytics-retention', diff --git a/controlplane/src/core/bufservices/federated-graph/getCompositionDetails.ts b/controlplane/src/core/bufservices/federated-graph/getCompositionDetails.ts index 536c33c31a..fda3ad03ad 100644 --- a/controlplane/src/core/bufservices/federated-graph/getCompositionDetails.ts +++ b/controlplane/src/core/bufservices/federated-graph/getCompositionDetails.ts @@ -10,6 +10,7 @@ import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepos import { GraphCompositionRepository } from '../../repositories/GraphCompositionRepository.js'; import { NamespaceRepository } from '../../repositories/NamespaceRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { convertToSubgraphType, enrichLogger, getLogger, handleError } from '../../util.js'; export function getCompositionDetails( @@ -57,6 +58,13 @@ export function getCompositionDetails( }; } + if (composition.targetId) { + const graph = await fedRepo.byTargetId(composition.targetId); + if (graph && !authContext.rbac.hasFederatedGraphReadAccess(graph)) { + throw new UnauthorizedError(); + } + } + const compositionSubgraphs = await compositionRepo.getCompositionSubgraphs({ compositionId: req.compositionId, }); diff --git a/controlplane/src/core/bufservices/federated-graph/migrateFromApollo.ts b/controlplane/src/core/bufservices/federated-graph/migrateFromApollo.ts index b8e321e86f..0cd835febd 100644 --- a/controlplane/src/core/bufservices/federated-graph/migrateFromApollo.ts +++ b/controlplane/src/core/bufservices/federated-graph/migrateFromApollo.ts @@ -66,6 +66,10 @@ export function migrateFromApollo( }; } + if (!authContext.rbac.canCreateFederatedGraph(namespace)) { + throw new UnauthorizedError(); + } + const org = await orgRepo.byId(authContext.organizationId); if (!org) { return { diff --git a/controlplane/src/core/bufservices/federated-graph/moveFederatedGraph.ts b/controlplane/src/core/bufservices/federated-graph/moveFederatedGraph.ts index ec43e3dfea..27e3aefd09 100644 --- a/controlplane/src/core/bufservices/federated-graph/moveFederatedGraph.ts +++ b/controlplane/src/core/bufservices/federated-graph/moveFederatedGraph.ts @@ -104,7 +104,7 @@ export function moveFederatedGraph( }; } - if (!authContext.rbac.isOrganizationAdminOrDeveloper) { + if (!authContext.rbac.canDeleteFederatedGraph(graph) || !authContext.rbac.canCreateFederatedGraph(newNamespace)) { throw new UnauthorizedError(); } diff --git a/controlplane/src/core/bufservices/namespace/listNamespaceSSOMappings.ts b/controlplane/src/core/bufservices/namespace/listNamespaceSSOMappings.ts new file mode 100644 index 0000000000..1a4105016d --- /dev/null +++ b/controlplane/src/core/bufservices/namespace/listNamespaceSSOMappings.ts @@ -0,0 +1,47 @@ +import { PlainMessage } from '@bufbuild/protobuf'; +import { HandlerContext } from '@connectrpc/connect'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { + ListNamespaceSSOMappingsRequest, + ListNamespaceSSOMappingsResponse, +} from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { NamespaceSsoMappingRepository } from '../../repositories/NamespaceSsoMappingRepository.js'; +import type { RouterOptions } from '../../routes.js'; +import { enrichLogger, getLogger, handleError } from '../../util.js'; +import { UnauthorizedError } from '../../errors/errors.js'; + +export function listNamespaceSSOMappings( + opts: RouterOptions, + _req: ListNamespaceSSOMappingsRequest, + ctx: HandlerContext, +): Promise> { + let logger = getLogger(ctx, opts.logger); + + return handleError>(ctx, logger, async () => { + const authContext = await opts.authenticator.authenticate(ctx.requestHeader); + logger = enrichLogger(ctx, logger, authContext); + + if (!authContext.rbac.isOrganizationAdmin) { + throw new UnauthorizedError(); + } + + const mappingRepo = new NamespaceSsoMappingRepository(opts.db); + // Pass rbac so the repo limits results to namespaces the caller's login + // method can access (matches the namespace dropdown and the update self-check). + const mappings = await mappingRepo.listMappings({ + organizationId: authContext.organizationId, + rbac: authContext.rbac, + }); + + return { + response: { code: EnumStatusCode.OK }, + mappings: mappings.map((m) => ({ + namespaceId: m.namespaceId, + allowedSsoProviderIds: m.allowedSsoProviderIds, + allowPasswordLogin: m.allowPasswordLogin, + allowGoogleLogin: m.allowGoogleLogin, + allowGithubLogin: m.allowGithubLogin, + })), + }; + }); +} diff --git a/controlplane/src/core/bufservices/namespace/updateNamespaceSSOMappings.ts b/controlplane/src/core/bufservices/namespace/updateNamespaceSSOMappings.ts new file mode 100644 index 0000000000..7fbd22c2ab --- /dev/null +++ b/controlplane/src/core/bufservices/namespace/updateNamespaceSSOMappings.ts @@ -0,0 +1,110 @@ +import { PlainMessage } from '@bufbuild/protobuf'; +import { HandlerContext } from '@connectrpc/connect'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { + UpdateNamespaceSSOMappingsRequest, + UpdateNamespaceSSOMappingsResponse, +} from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { AuditLogRepository } from '../../repositories/AuditLogRepository.js'; +import { NamespaceRepository } from '../../repositories/NamespaceRepository.js'; +import { NamespaceSsoMappingRepository } from '../../repositories/NamespaceSsoMappingRepository.js'; +import { OidcRepository } from '../../repositories/OidcRepository.js'; +import type { RouterOptions } from '../../routes.js'; +import { enrichLogger, getLogger, handleError, isNamespaceAllowed } from '../../util.js'; +import { UnauthorizedError } from '../../errors/errors.js'; + +export function updateNamespaceSSOMappings( + opts: RouterOptions, + req: UpdateNamespaceSSOMappingsRequest, + ctx: HandlerContext, +): Promise> { + let logger = getLogger(ctx, opts.logger); + + return handleError>(ctx, logger, async () => { + const authContext = await opts.authenticator.authenticate(ctx.requestHeader); + logger = enrichLogger(ctx, logger, authContext); + + if (!authContext.rbac.isOrganizationAdmin) { + throw new UnauthorizedError(); + } + + const namespaceRepo = new NamespaceRepository(opts.db, authContext.organizationId); + const oidcRepo = new OidcRepository(opts.db); + const orgProviderIds = new Set( + (await oidcRepo.listOidcProvidersByOrganizationId({ organizationId: authContext.organizationId })).map( + (p) => p.id, + ), + ); + + // Validate every namespace and SSO provider in the payload before writing. + const namespacesById = new Map(); + for (const mapping of req.mappings) { + if (namespacesById.has(mapping.namespaceId)) { + return { + response: { + code: EnumStatusCode.ERR_BAD_REQUEST, + details: `Namespace appears more than once in the request: ${mapping.namespaceId}`, + }, + }; + } + + const namespace = await namespaceRepo.byId(mapping.namespaceId); + if (!namespace) { + return { + response: { code: EnumStatusCode.ERR_NOT_FOUND, details: `Namespace not found: ${mapping.namespaceId}` }, + }; + } + + // Gate-self check: an admin can only configure a namespace their current + // login method can already access (prevents a compromised non-prod IdP + // from re-mapping prod namespaces). API-key contexts are never gated, so + // their gate is `all` and this always passes. + if (!isNamespaceAllowed(authContext.rbac.idpNamespaceAccess, namespace.id)) { + throw new UnauthorizedError(); + } + + for (const id of mapping.allowedSsoProviderIds) { + if (!orgProviderIds.has(id)) { + return { response: { code: EnumStatusCode.ERR_BAD_REQUEST, details: `Unknown SSO provider id: ${id}` } }; + } + } + + namespacesById.set(namespace.id, namespace); + } + + const mappingRepo = new NamespaceSsoMappingRepository(opts.db); + await mappingRepo.setMappings({ + organizationId: authContext.organizationId, + rbac: authContext.rbac, + mappings: req.mappings.map((m) => ({ + namespaceId: m.namespaceId, + ssoProviderIds: m.allowedSsoProviderIds, + allowPasswordLogin: m.allowPasswordLogin, + allowGoogleLogin: m.allowGoogleLogin, + allowGithubLogin: m.allowGithubLogin, + })), + }); + + const auditRepo = new AuditLogRepository(opts.db); + for (const namespace of namespacesById.values()) { + await auditRepo.addAuditLog({ + organizationId: authContext.organizationId, + organizationSlug: authContext.organizationSlug, + auditAction: 'namespace_sso_mapping.updated', + action: 'updated', + actorId: authContext.userId, + auditableType: 'namespace_sso_mapping', + auditableDisplayName: namespace.name, + actorDisplayName: authContext.userDisplayName, + actorType: authContext.auth === 'api_key' ? 'api_key' : 'user', + apiKeyName: authContext.apiKeyName, + targetNamespaceId: namespace.id, + targetNamespaceDisplayName: namespace.name, + }); + } + + return { + response: { code: EnumStatusCode.OK }, + }; + }); +} diff --git a/controlplane/src/core/bufservices/organization/deleteOrganizationGroup.ts b/controlplane/src/core/bufservices/organization/deleteOrganizationGroup.ts index 665b4450fc..f99aa39d9a 100644 --- a/controlplane/src/core/bufservices/organization/deleteOrganizationGroup.ts +++ b/controlplane/src/core/bufservices/organization/deleteOrganizationGroup.ts @@ -71,21 +71,31 @@ export function deleteOrganizationGroup( await opts.keycloakClient.authenticateClient(); - // Retrieve the OIDC mappers that have been assigned to the group - const oidc = await oidcRepo.getOidcProvider({ organizationId: authContext.organizationId }); + // Retrieve the OIDC mappers that have been assigned to the group, across + // every configured provider. Each mapper carries the alias of the provider + // it belongs to so it can be re-created on the same provider below. + const providers = await oidcRepo.listOidcProvidersByOrganizationId({ + organizationId: authContext.organizationId, + }); - let oidcMappersForGroup: { id: string; claims: string }[] = []; - if (oidc) { + const oidcMappersForGroup: { id: string; claims: string; alias: string }[] = []; + if (providers.length > 0) { const oidcProvider = new OidcProvider(); - const oidcMappers = await oidcProvider.fetchIDPMappers({ - kcClient: opts.keycloakClient, - kcRealm: opts.keycloakRealm, - alias: oidc.alias, - organizationId: authContext.organizationId, - db: opts.db, - }); + for (const provider of providers) { + const oidcMappers = await oidcProvider.fetchIDPMappers({ + kcClient: opts.keycloakClient, + kcRealm: opts.keycloakRealm, + alias: provider.alias, + organizationId: authContext.organizationId, + db: opts.db, + }); - oidcMappersForGroup = oidcMappers.filter((mapper) => mapper.groupId === orgGroup.groupId); + oidcMappersForGroup.push( + ...oidcMappers + .filter((mapper) => mapper.groupId === orgGroup.groupId) + .map((mapper) => ({ id: mapper.id, claims: mapper.claims, alias: provider.alias })), + ); + } } // If the group have one member or the organization OIDC is enabled, we need to move the members to the @@ -151,9 +161,9 @@ export function deleteOrganizationGroup( }); } - // When the organization have linked an OIDC provider, we need to update the mappers that were tied - // to the group we are deleting - if (oidc && oidcMappersForGroup.length > 0 && moveToGroup) { + // When the organization has linked OIDC providers, we need to update the mappers that were tied + // to the group we are deleting — on whichever provider each mapper belongs to. + if (oidcMappersForGroup.length > 0 && moveToGroup) { for (const mapper of oidcMappersForGroup) { // To update the mapper, we need to delete the existing mapper and create a new one with the same claims. // @@ -163,13 +173,13 @@ export function deleteOrganizationGroup( // parameters as returned by Keycloak await opts.keycloakClient.client.identityProviders.delMapper({ realm: opts.keycloakRealm, - alias: oidc.alias, + alias: mapper.alias, id: mapper.id, }); await opts.keycloakClient.createIDPMapper({ realm: opts.keycloakRealm, - alias: oidc.alias, + alias: mapper.alias, keycloakGroupName: `/${authContext.organizationSlug}/${moveToGroup.name}`, claims: mapper.claims, }); diff --git a/controlplane/src/core/bufservices/organization/getOrganizationGroups.ts b/controlplane/src/core/bufservices/organization/getOrganizationGroups.ts index 612b9c0d5a..5606a12d94 100644 --- a/controlplane/src/core/bufservices/organization/getOrganizationGroups.ts +++ b/controlplane/src/core/bufservices/organization/getOrganizationGroups.ts @@ -28,25 +28,28 @@ export function getOrganizationGroups( const groups = await orgGroupRepo.forOrganization(authContext.organizationId); - let oidcMappers: { groupId: string }[] = []; - const oidc = await oidcRepo.getOidcProvider({ organizationId: authContext.organizationId }); - if (oidc) { - // Retrieve all the OIDC mappers from Keycloak + const oidcMappers: { groupId: string }[] = []; + const providers = await oidcRepo.listOidcProvidersByOrganizationId({ organizationId: authContext.organizationId }); + if (providers.length > 0) { + // Retrieve the OIDC mappers from Keycloak for every configured provider. await opts.keycloakClient.authenticateClient(); - oidcMappers = await oidcProvider.fetchIDPMappers({ - kcClient: opts.keycloakClient, - kcRealm: opts.keycloakRealm, - alias: oidc.alias, - organizationId: authContext.organizationId, - db: opts.db, - }); + for (const provider of providers) { + const mappers = await oidcProvider.fetchIDPMappers({ + kcClient: opts.keycloakClient, + kcRealm: opts.keycloakRealm, + alias: provider.alias, + organizationId: authContext.organizationId, + db: opts.db, + }); + oidcMappers.push(...mappers); + } } return { response: { code: EnumStatusCode.OK, }, - hasConnectedOidc: !!oidc, + hasConnectedOidc: providers.length > 0, groups: groups.map(({ kcGroupId, ...rest }) => ({ ...rest, hasOidcMappers: oidcMappers.some((mapper) => mapper.groupId === rest.groupId), diff --git a/controlplane/src/core/bufservices/organization/whoAmI.ts b/controlplane/src/core/bufservices/organization/whoAmI.ts index 0b1d1623c9..2188aa547b 100644 --- a/controlplane/src/core/bufservices/organization/whoAmI.ts +++ b/controlplane/src/core/bufservices/organization/whoAmI.ts @@ -1,14 +1,21 @@ import { PlainMessage } from '@bufbuild/protobuf'; import { HandlerContext } from '@connectrpc/connect'; import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; -import { WhoAmIRequest, WhoAmIResponse } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { + LoginMethod, + LoginMethodType, + SocialLoginProvider, + WhoAmIRequest, + WhoAmIResponse, +} from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { OidcRepository } from '../../repositories/OidcRepository.js'; import { OrganizationRepository } from '../../repositories/OrganizationRepository.js'; import type { RouterOptions } from '../../routes.js'; import { enrichLogger, getLogger, handleError } from '../../util.js'; export function whoAmI( opts: RouterOptions, - req: WhoAmIRequest, + _req: WhoAmIRequest, ctx: HandlerContext, ): Promise> { let logger = getLogger(ctx, opts.logger); @@ -33,6 +40,55 @@ export function whoAmI( }; } + const lm = authContext.loginMethod; + const emptyLoginMethod = { + ssoProviderId: '', + ssoProviderName: '', + ssoAlias: '', + socialProvider: SocialLoginProvider.UNSPECIFIED, + }; + let loginMethod: PlainMessage; + switch (lm?.type) { + case 'sso': { + const oidcRepo = new OidcRepository(opts.db); + const provider = await oidcRepo.getOidcProviderById({ + id: lm.ssoProviderId, + organizationId: authContext.organizationId, + }); + loginMethod = { + ...emptyLoginMethod, + type: LoginMethodType.SSO, + ssoProviderId: lm.ssoProviderId, + ssoProviderName: provider?.name ?? '', + ssoAlias: lm.alias, + }; + + break; + } + case 'social': { + loginMethod = { + ...emptyLoginMethod, + type: LoginMethodType.SOCIAL, + socialProvider: lm.provider === 'google' ? SocialLoginProvider.GOOGLE : SocialLoginProvider.GITHUB, + }; + + break; + } + case 'password': { + loginMethod = { ...emptyLoginMethod, type: LoginMethodType.PASSWORD }; + + break; + } + case 'api-key': { + loginMethod = { ...emptyLoginMethod, type: LoginMethodType.API_KEY }; + + break; + } + default: { + loginMethod = { ...emptyLoginMethod, type: LoginMethodType.UNSPECIFIED }; + } + } + return { response: { code: EnumStatusCode.OK, @@ -41,6 +97,7 @@ export function whoAmI( userEmail: authContext.userDisplayName, organizationName: organization.name, organizationSlug: organization.slug, + loginMethod, }; }); } diff --git a/controlplane/src/core/bufservices/persisted-operation/getClients.ts b/controlplane/src/core/bufservices/persisted-operation/getClients.ts index e8054e5e0a..746d1edf90 100644 --- a/controlplane/src/core/bufservices/persisted-operation/getClients.ts +++ b/controlplane/src/core/bufservices/persisted-operation/getClients.ts @@ -5,6 +5,7 @@ import { GetClientsRequest, GetClientsResponse } from '@wundergraph/cosmo-connec import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepository.js'; import { OperationsRepository } from '../../repositories/OperationsRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError } from '../../util.js'; export function getClients( @@ -29,6 +30,11 @@ export function getClients( clients: [], }; } + + if (!authContext.rbac.hasFederatedGraphReadAccess(federatedGraph)) { + throw new UnauthorizedError(); + } + const operationsRepo = new OperationsRepository(opts.db, federatedGraph.id); const clients = await operationsRepo.getRegisteredClients(); diff --git a/controlplane/src/core/bufservices/persisted-operation/getPersistedOperations.ts b/controlplane/src/core/bufservices/persisted-operation/getPersistedOperations.ts index 059cd28190..504a7699bf 100644 --- a/controlplane/src/core/bufservices/persisted-operation/getPersistedOperations.ts +++ b/controlplane/src/core/bufservices/persisted-operation/getPersistedOperations.ts @@ -8,6 +8,7 @@ import { import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepository.js'; import { OperationsRepository } from '../../repositories/OperationsRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError } from '../../util.js'; export function getPersistedOperations( @@ -34,6 +35,10 @@ export function getPersistedOperations( }; } + if (!authContext.rbac.hasFederatedGraphReadAccess(federatedGraph)) { + throw new UnauthorizedError(); + } + const operationsRepo = new OperationsRepository(opts.db, federatedGraph.id); const operations = await operationsRepo.getPersistedOperations(req.clientId); diff --git a/controlplane/src/core/bufservices/proposal/getNamespaceProposalConfig.ts b/controlplane/src/core/bufservices/proposal/getNamespaceProposalConfig.ts index 80f56a963e..99bbf05c74 100644 --- a/controlplane/src/core/bufservices/proposal/getNamespaceProposalConfig.ts +++ b/controlplane/src/core/bufservices/proposal/getNamespaceProposalConfig.ts @@ -6,10 +6,10 @@ import { GetNamespaceProposalConfigResponse, LintSeverity, } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; -import { CacheWarmerRepository } from '../../../core/repositories/CacheWarmerRepository.js'; import { OrganizationRepository } from '../../../core/repositories/OrganizationRepository.js'; import { NamespaceRepository } from '../../repositories/NamespaceRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError } from '../../util.js'; import { ProposalRepository } from '../../repositories/ProposalRepository.js'; @@ -56,6 +56,10 @@ export function getNamespaceProposalConfig( }; } + if (!authContext.rbac.hasNamespaceReadAccess(namespace)) { + throw new UnauthorizedError(); + } + if (!namespace.enableProposals) { return { response: { diff --git a/controlplane/src/core/bufservices/proposal/getProposal.ts b/controlplane/src/core/bufservices/proposal/getProposal.ts index cdbd5353c0..efdd0cf926 100644 --- a/controlplane/src/core/bufservices/proposal/getProposal.ts +++ b/controlplane/src/core/bufservices/proposal/getProposal.ts @@ -10,6 +10,7 @@ import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepos import { ProposalRepository } from '../../repositories/ProposalRepository.js'; import { SubgraphRepository } from '../../repositories/SubgraphRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, fromProposalOriginEnum, getLogger, handleError } from '../../util.js'; export function getProposal( @@ -49,6 +50,10 @@ export function getProposal( }; } + if (!authContext.rbac.hasFederatedGraphReadAccess(federatedGraph)) { + throw new UnauthorizedError(); + } + const latestCheck = await proposalRepo.getLatestCheckForProposal(proposal.proposal.id); const currentSubgraphs = []; diff --git a/controlplane/src/core/bufservices/proposal/getProposalChecks.ts b/controlplane/src/core/bufservices/proposal/getProposalChecks.ts index ae8f70dc01..37649f1869 100644 --- a/controlplane/src/core/bufservices/proposal/getProposalChecks.ts +++ b/controlplane/src/core/bufservices/proposal/getProposalChecks.ts @@ -10,6 +10,7 @@ import { ProposalRepository } from '../../repositories/ProposalRepository.js'; import type { RouterOptions } from '../../routes.js'; import { clamp, enrichLogger, getLogger, handleError, validateDateRanges } from '../../util.js'; import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepository.js'; +import { UnauthorizedError } from '../../errors/errors.js'; export function getProposalChecks( opts: RouterOptions, @@ -51,6 +52,10 @@ export function getProposalChecks( }; } + if (!authContext.rbac.hasFederatedGraphReadAccess(federatedGraph)) { + throw new UnauthorizedError(); + } + const breakingChangeRetention = await orgRepo.getFeature({ organizationId: authContext.organizationId, featureId: 'breaking-change-retention', diff --git a/controlplane/src/core/bufservices/schema-version/getChangelogBySchemaVersion.ts b/controlplane/src/core/bufservices/schema-version/getChangelogBySchemaVersion.ts index ee9eebff16..5099acb686 100644 --- a/controlplane/src/core/bufservices/schema-version/getChangelogBySchemaVersion.ts +++ b/controlplane/src/core/bufservices/schema-version/getChangelogBySchemaVersion.ts @@ -8,6 +8,7 @@ import { import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepository.js'; import { GraphCompositionRepository } from '../../repositories/GraphCompositionRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError } from '../../util.js'; export function getChangelogBySchemaVersion( @@ -38,6 +39,13 @@ export function getChangelogBySchemaVersion( }; } + if (composition.targetId) { + const graph = await fedRepo.byTargetId(composition.targetId); + if (graph && !authContext.rbac.hasFederatedGraphReadAccess(graph)) { + throw new UnauthorizedError(); + } + } + const changelogs = await fedRepo.fetchChangelogByVersion({ schemaVersionId: req.schemaVersionId, }); diff --git a/controlplane/src/core/bufservices/schema-version/getSdlBySchemaVersion.ts b/controlplane/src/core/bufservices/schema-version/getSdlBySchemaVersion.ts index 7b2b2f7e6a..942fcc9a56 100644 --- a/controlplane/src/core/bufservices/schema-version/getSdlBySchemaVersion.ts +++ b/controlplane/src/core/bufservices/schema-version/getSdlBySchemaVersion.ts @@ -6,7 +6,9 @@ import { GetSdlBySchemaVersionResponse, } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; import { FederatedGraphRepository } from '../../repositories/FederatedGraphRepository.js'; +import { SubgraphRepository } from '../../repositories/SubgraphRepository.js'; import type { RouterOptions } from '../../routes.js'; +import { UnauthorizedError } from '../../errors/errors.js'; import { enrichLogger, getLogger, handleError } from '../../util.js'; export function getSdlBySchemaVersion( @@ -22,7 +24,26 @@ export function getSdlBySchemaVersion( const fedRepo = new FederatedGraphRepository(logger, opts.db, authContext.organizationId); - const schema = await fedRepo.getSdlBasedOnSchemaVersion({ + // Determine whether the target is a federated graph or a subgraph and gate + // accordingly. `byTargetId` returns undefined when the target isn't of that + // kind, so we try the federated graph first and fall back to the subgraph. + // A target that resolves to neither falls through (returns empty SDL). + if (req.targetId) { + const graph = await fedRepo.byTargetId(req.targetId); + if (graph) { + if (!authContext.rbac.hasFederatedGraphReadAccess(graph)) { + throw new UnauthorizedError(); + } + } else { + const subgraphRepo = new SubgraphRepository(logger, opts.db, authContext.organizationId); + const subgraph = await subgraphRepo.byTargetId(req.targetId); + if (subgraph && !authContext.rbac.hasSubGraphReadAccess(subgraph)) { + throw new UnauthorizedError(); + } + } + } + + const sdlSchema = await fedRepo.getSdlBasedOnSchemaVersion({ targetId: req.targetId, schemaVersionId: req.schemaVersionId, }); @@ -31,8 +52,8 @@ export function getSdlBySchemaVersion( response: { code: EnumStatusCode.OK, }, - sdl: schema?.sdl || '', - clientSchema: schema?.clientSchema || '', + sdl: sdlSchema?.sdl || '', + clientSchema: sdlSchema?.clientSchema || '', }; }); } diff --git a/controlplane/src/core/bufservices/sso/createOIDCProvider.ts b/controlplane/src/core/bufservices/sso/createOIDCProvider.ts index fad0ab9a67..882061893f 100644 --- a/controlplane/src/core/bufservices/sso/createOIDCProvider.ts +++ b/controlplane/src/core/bufservices/sso/createOIDCProvider.ts @@ -11,7 +11,6 @@ import OidcProvider from '../../services/OidcProvider.js'; import { enrichLogger, getLogger, handleError, isValidLocalhostOrSecureEndpoint } from '../../util.js'; import { UnauthorizedError } from '../../errors/errors.js'; import { OrganizationRepository } from '../../repositories/OrganizationRepository.js'; -import { OidcRepository } from '../../repositories/OidcRepository.js'; export function createOIDCProvider( opts: RouterOptions, @@ -42,20 +41,6 @@ export function createOIDCProvider( }; } - const oidcRepo = new OidcRepository(opts.db); - const provider = await oidcRepo.getOidcProvider({ organizationId: authContext.organizationId }); - if (provider) { - return { - response: { - code: EnumStatusCode.ERR_ALREADY_EXISTS, - details: 'An OIDC provider already exists for this organization.', - }, - signInURL: '', - signOutURL: '', - loginURL: '', - }; - } - if (!isValidLocalhostOrSecureEndpoint(req.discoveryEndpoint)) { return { response: { diff --git a/controlplane/src/core/bufservices/sso/deleteOIDCProvider.ts b/controlplane/src/core/bufservices/sso/deleteOIDCProvider.ts index 1f08a0ed13..71c5933e33 100644 --- a/controlplane/src/core/bufservices/sso/deleteOIDCProvider.ts +++ b/controlplane/src/core/bufservices/sso/deleteOIDCProvider.ts @@ -43,12 +43,15 @@ export function deleteOIDCProvider( }; } - const provider = await oidcRepo.getOidcProvider({ organizationId: authContext.organizationId }); + const provider = await oidcRepo.getOidcProviderById({ + id: req.id, + organizationId: authContext.organizationId, + }); if (!provider) { return { response: { code: EnumStatusCode.ERR_NOT_FOUND, - details: `Organization ${authContext.organizationSlug} doesn't have an oidc identity provider `, + details: 'OIDC provider not found', }, }; } @@ -61,7 +64,7 @@ export function deleteOIDCProvider( alias: provider.alias, }); - await oidcRepo.deleteOidcProvider({ organizationId: authContext.organizationId }); + await oidcRepo.deleteOidcProviderById({ id: provider.id, organizationId: authContext.organizationId }); return { response: { diff --git a/controlplane/src/core/bufservices/sso/getOIDCProvider.ts b/controlplane/src/core/bufservices/sso/getOIDCProvider.ts index 8a188c7f57..f021591692 100644 --- a/controlplane/src/core/bufservices/sso/getOIDCProvider.ts +++ b/controlplane/src/core/bufservices/sso/getOIDCProvider.ts @@ -26,7 +26,10 @@ export function getOIDCProvider( await opts.keycloakClient.authenticateClient(); - const provider = await oidcRepo.getOidcProvider({ organizationId: authContext.organizationId }); + const provider = await oidcRepo.getOidcProviderById({ + id: req.id, + organizationId: authContext.organizationId, + }); if (!provider) { return { response: { diff --git a/controlplane/src/core/bufservices/sso/listOIDCProviders.ts b/controlplane/src/core/bufservices/sso/listOIDCProviders.ts new file mode 100644 index 0000000000..10c2260bbe --- /dev/null +++ b/controlplane/src/core/bufservices/sso/listOIDCProviders.ts @@ -0,0 +1,52 @@ +import { PlainMessage } from '@bufbuild/protobuf'; +import { HandlerContext } from '@connectrpc/connect'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { + ListOIDCProvidersRequest, + ListOIDCProvidersResponse, +} from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { UnauthorizedError } from '../../errors/errors.js'; +import { OidcRepository } from '../../repositories/OidcRepository.js'; +import type { RouterOptions } from '../../routes.js'; +import { enrichLogger, getLogger, handleError, mergeUrls } from '../../util.js'; + +export function listOIDCProviders( + opts: RouterOptions, + _req: ListOIDCProvidersRequest, + ctx: HandlerContext, +): Promise> { + let logger = getLogger(ctx, opts.logger); + + return handleError>(ctx, logger, async () => { + const authContext = await opts.authenticator.authenticate(ctx.requestHeader); + logger = enrichLogger(ctx, logger, authContext); + + if (!authContext.rbac.isOrganizationAdmin) { + throw new UnauthorizedError(); + } + + const oidcRepo = new OidcRepository(opts.db); + const providers = await oidcRepo.listOidcProvidersByOrganizationId({ + organizationId: authContext.organizationId, + }); + + return { + response: { + code: EnumStatusCode.OK, + }, + providers: providers.map((p) => ({ + id: p.id, + name: p.name, + alias: p.alias, + endpoint: p.endpoint, + loginUrl: `${opts.webBaseUrl}/login?sso=${p.alias}`, + signInRedirectUrl: mergeUrls(opts.keycloakApiUrl, `realms/${opts.keycloakRealm}/broker/${p.alias}/endpoint`), + signOutRedirectUrl: mergeUrls( + opts.keycloakApiUrl, + `realms/${opts.keycloakRealm}/broker/${p.alias}/endpoint/logout_response`, + ), + createdAt: p.createdAt.toISOString(), + })), + }; + }); +} diff --git a/controlplane/src/core/bufservices/sso/updateIDPMappers.ts b/controlplane/src/core/bufservices/sso/updateIDPMappers.ts index 4f20b512ee..3680cbe166 100644 --- a/controlplane/src/core/bufservices/sso/updateIDPMappers.ts +++ b/controlplane/src/core/bufservices/sso/updateIDPMappers.ts @@ -43,7 +43,10 @@ export function updateIDPMappers( await opts.keycloakClient.authenticateClient(); - const provider = await oidcRepo.getOidcProvider({ organizationId: authContext.organizationId }); + const provider = await oidcRepo.getOidcProviderById({ + id: req.id, + organizationId: authContext.organizationId, + }); if (!provider) { return { response: { diff --git a/controlplane/src/core/bufservices/user/updateOrgMemberGroup.ts b/controlplane/src/core/bufservices/user/updateOrgMemberGroup.ts index 38de54d301..08ea9d55d6 100644 --- a/controlplane/src/core/bufservices/user/updateOrgMemberGroup.ts +++ b/controlplane/src/core/bufservices/user/updateOrgMemberGroup.ts @@ -60,9 +60,12 @@ export function updateOrgMemberGroup( }; } - // Ensure that the organization member has not signed in with SSO - const provider = await oidcRepo.getOidcProvider({ organizationId: authContext.organizationId }); - if (provider) { + // Ensure that the organization member has not signed in with SSO via any + // of the org's configured providers. + const providers = await oidcRepo.listOidcProvidersByOrganizationId({ + organizationId: authContext.organizationId, + }); + for (const provider of providers) { // checking if the user has logged in using the sso const ssoUser = await opts.keycloakClient.client.users.find({ realm: opts.keycloakRealm, diff --git a/controlplane/src/core/build-server.ts b/controlplane/src/core/build-server.ts index cfc5ab6e3f..ff2bb512aa 100644 --- a/controlplane/src/core/build-server.ts +++ b/controlplane/src/core/build-server.ts @@ -46,6 +46,8 @@ import { isGoogleCloudStorageUrl, } from './util.js'; import { ApiKeyRepository } from './repositories/ApiKeyRepository.js'; +import { OidcRepository } from './repositories/OidcRepository.js'; +import { NamespaceSsoMappingRepository } from './repositories/NamespaceSsoMappingRepository.js'; import { createDeleteOrganizationWorker, DeleteOrganizationQueue } from './workers/DeleteOrganizationWorker.js'; import { createDeleteOrganizationAuditLogsWorker, @@ -287,13 +289,22 @@ export default async function build(opts: BuildConfig) { const apiKeyRepository = new ApiKeyRepository(fastify.db); const webAuth = new WebSessionAuthenticator(fastify.db, opts.auth.secret, userRepo); const graphKeyAuth = new GraphApiTokenAuthenticator(opts.auth.secret); - const accessTokenAuth = new AccessTokenAuthenticator(organizationRepository, authUtils); + const oidcRepository = new OidcRepository(fastify.db); + const namespaceSsoMappingRepository = new NamespaceSsoMappingRepository(fastify.db); + const accessTokenAuth = new AccessTokenAuthenticator( + organizationRepository, + authUtils, + oidcRepository, + namespaceSsoMappingRepository, + ); const authenticator = new Authentication( webAuth, apiKeyAuth, accessTokenAuth, graphKeyAuth, organizationRepository, + oidcRepository, + namespaceSsoMappingRepository, logger, ); diff --git a/controlplane/src/core/controllers/auth.ts b/controlplane/src/core/controllers/auth.ts index b621e4d020..674482eeba 100644 --- a/controlplane/src/core/controllers/auth.ts +++ b/controlplane/src/core/controllers/auth.ts @@ -1,14 +1,22 @@ import { FastifyPluginCallback, FastifyReply, FastifyRequest } from 'fastify'; import fp from 'fastify-plugin'; +import { PlainMessage } from '@bufbuild/protobuf'; +import { + LoginMethod, + LoginMethodType, + SocialLoginProvider, +} from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; import { PostgresJsDatabase } from 'drizzle-orm/postgres-js'; import { eq } from 'drizzle-orm'; import { lru } from 'tiny-lru'; import cookie from 'cookie'; import { cosmoIdpHintCookieName, decodeJWT, DEFAULT_SESSION_MAX_AGE_SEC, encrypt } from '../crypto/jwt.js'; import { CustomAccessTokenClaims, UserInfoEndpointResponse, UserSession } from '../../types/index.js'; +import { isSocialLoginProvider } from '../util.js'; import * as schema from '../../db/schema.js'; import { sessions } from '../../db/schema.js'; import { OrganizationRepository } from '../repositories/OrganizationRepository.js'; +import { OidcRepository } from '../repositories/OidcRepository.js'; import AuthUtils from '../auth-utils.js'; import WebSessionAuthenticator from '../services/WebSessionAuthenticator.js'; import Keycloak from '../services/Keycloak.js'; @@ -89,6 +97,34 @@ const plugin: FastifyPluginCallback = function Auth(fasti userId: userSession.userId, }); + const oidcRepo = new OidcRepository(opts.db); + + const emptyLoginMethod = { + ssoProviderId: '', + ssoProviderName: '', + ssoAlias: '', + socialProvider: SocialLoginProvider.UNSPECIFIED, + }; + let loginMethod: PlainMessage = { ...emptyLoginMethod, type: LoginMethodType.PASSWORD }; + if (userSession.idpAlias) { + const provider = await oidcRepo.getOidcProviderByAliasUnscoped({ alias: userSession.idpAlias }); + if (provider) { + loginMethod = { + ...emptyLoginMethod, + type: LoginMethodType.SSO, + ssoProviderId: provider.id, + ssoProviderName: provider.name, + ssoAlias: userSession.idpAlias, + }; + } else if (isSocialLoginProvider(userSession.idpAlias)) { + loginMethod = { + ...emptyLoginMethod, + type: LoginMethodType.SOCIAL, + socialProvider: userSession.idpAlias === 'google' ? SocialLoginProvider.GOOGLE : SocialLoginProvider.GITHUB, + }; + } + } + return { id: userSession.userId, email: userInfoData.email, @@ -105,6 +141,7 @@ const plugin: FastifyPluginCallback = function Auth(fasti })), invitations, expiresAt: userSession.expiresAt, + loginMethod, }; } catch (err: any) { if (err instanceof AuthenticationError) { diff --git a/controlplane/src/core/repositories/FeatureFlagRepository.ts b/controlplane/src/core/repositories/FeatureFlagRepository.ts index 75a63f8b62..c8a797a428 100644 --- a/controlplane/src/core/repositories/FeatureFlagRepository.ts +++ b/controlplane/src/core/repositories/FeatureFlagRepository.ts @@ -29,7 +29,7 @@ import { ProtoSubgraph, SubgraphDTO, } from '../../types/index.js'; -import { normalizeLabels } from '../util.js'; +import { applyIdpNamespaceGate, normalizeLabels } from '../util.js'; import { RBACEvaluator } from '../services/RBACEvaluator.js'; import { traced } from '../tracing.js'; import { FederatedGraphRepository } from './FederatedGraphRepository.js'; @@ -175,8 +175,8 @@ export class FeatureFlagRepository { .execute(); } - public async getFeatureFlags({ namespaceId, limit, offset, query }: FeatureFlagListFilterOptions) { - const conditions: SQL[] = [eq(featureFlags.organizationId, this.organizationId)]; + public async getFeatureFlags({ namespaceId, limit, offset, query, rbac }: FeatureFlagListFilterOptions) { + const conditions: (SQL | undefined)[] = [eq(featureFlags.organizationId, this.organizationId)]; if (query) { conditions.push(like(featureFlags.name, `%${query}%`)); @@ -186,6 +186,15 @@ export class FeatureFlagRepository { conditions.push(eq(featureFlags.namespaceId, namespaceId)); } + // IdP gate: empty set → no rows; non-empty → restrict to listed namespaces. + if (!applyIdpNamespaceGate(rbac, featureFlags.namespaceId, conditions)) { + return []; + } + + if (!this.applyRbacConditionsToQuery(rbac, conditions)) { + return []; + } + const dbQuery = this.db .select({ id: featureFlags.id, @@ -221,12 +230,21 @@ export class FeatureFlagRepository { })); } - public async getFeatureFlagsCount({ namespaceId }: { namespaceId?: string }) { - const conditions: SQL[] = [eq(featureFlags.organizationId, this.organizationId)]; + public async getFeatureFlagsCount({ namespaceId, rbac }: { namespaceId?: string; rbac?: RBACEvaluator }) { + const conditions: (SQL | undefined)[] = [eq(featureFlags.organizationId, this.organizationId)]; if (namespaceId) { conditions.push(eq(featureFlags.namespaceId, namespaceId)); } + // IdP gate: empty set → 0; non-empty → restrict to listed namespaces. + if (!applyIdpNamespaceGate(rbac, featureFlags.namespaceId, conditions)) { + return 0; + } + + if (!this.applyRbacConditionsToQuery(rbac, conditions)) { + return 0; + } + const featureFlagsCount = await this.db .select({ count: count(), @@ -318,6 +336,11 @@ export class FeatureFlagRepository { conditions.push(isValidUuid(query) ? eq(subgraphs.id, query) : like(schema.targets.name, `%${query}%`)); } + // IdP gate: empty set → no rows; non-empty → restrict to listed namespaces. + if (!applyIdpNamespaceGate(rbac, targets.namespaceId, conditions)) { + return []; + } + if (!this.applyRbacConditionsToQuery(rbac, conditions)) { return []; } @@ -384,6 +407,11 @@ export class FeatureFlagRepository { conditions.push(like(targets.name, `%${query}%`)); } + // IdP gate: empty set → 0; non-empty → restrict to listed namespaces. + if (!applyIdpNamespaceGate(rbac, targets.namespaceId, conditions)) { + return 0; + } + if (!this.applyRbacConditionsToQuery(rbac, conditions)) { return 0; } diff --git a/controlplane/src/core/repositories/FederatedGraphRepository.ts b/controlplane/src/core/repositories/FederatedGraphRepository.ts index c9a7c1bd52..f82901a91c 100644 --- a/controlplane/src/core/repositories/FederatedGraphRepository.ts +++ b/controlplane/src/core/repositories/FederatedGraphRepository.ts @@ -71,7 +71,12 @@ import { } from '../composition/composeGraphs.pool.js'; import { SchemaDiff } from '../composition/schemaCheck.js'; import { AdmissionError } from '../services/AdmissionWebhookController.js'; -import { checkIfLabelMatchersChanged, normalizeLabelMatchers, normalizeLabels } from '../util.js'; +import { + applyIdpNamespaceGate, + checkIfLabelMatchersChanged, + normalizeLabelMatchers, + normalizeLabels, +} from '../util.js'; import { unsuccessfulBaseCompositionError } from '../errors/errors.js'; import { ClickHouseClient } from '../clickhouse/index.js'; import { RBACEvaluator } from '../services/RBACEvaluator.js'; @@ -377,6 +382,11 @@ export class FederatedGraphRepository { rbac: RBACEvaluator | undefined, conditions: (SQL | undefined)[], ): boolean { + // Apply the IdP gate regardless of RBAC level. Empty allowed-set → no rows. + if (!applyIdpNamespaceGate(rbac, schema.targets.namespaceId, conditions)) { + return false; + } + if (!rbac || rbac.isOrganizationViewer) { return true; } diff --git a/controlplane/src/core/repositories/GraphCompositionRepository.ts b/controlplane/src/core/repositories/GraphCompositionRepository.ts index 557dcd13b3..d82dbcc84d 100644 --- a/controlplane/src/core/repositories/GraphCompositionRepository.ts +++ b/controlplane/src/core/repositories/GraphCompositionRepository.ts @@ -234,6 +234,7 @@ export class GraphCompositionRepository { return { id: composition.id, schemaVersionId: composition.schemaVersionId, + targetId: composition.targetId, createdAt: composition.createdAt.toISOString(), isComposable: composition.isComposable || false, compositionErrors: composition.compositionErrors || undefined, @@ -294,6 +295,7 @@ export class GraphCompositionRepository { return { id: composition.id, schemaVersionId: composition.schemaVersionId, + targetId: composition.targetId, createdAt: composition.createdAt.toISOString(), isComposable: composition.isComposable || false, compositionErrors: composition.compositionErrors || undefined, diff --git a/controlplane/src/core/repositories/NamespaceRepository.ts b/controlplane/src/core/repositories/NamespaceRepository.ts index 6139e0c678..479f00446f 100644 --- a/controlplane/src/core/repositories/NamespaceRepository.ts +++ b/controlplane/src/core/repositories/NamespaceRepository.ts @@ -4,6 +4,7 @@ import * as schema from '../../db/schema.js'; import { NamespaceDTO } from '../../types/index.js'; import { RBACEvaluator } from '../services/RBACEvaluator.js'; import { traced } from '../tracing.js'; +import { applyIdpNamespaceGate } from '../util.js'; export const DefaultNamespace = 'default'; @@ -117,12 +118,22 @@ export class NamespaceRepository { .where(and(eq(schema.namespaces.name, data.name), eq(schema.namespaces.organizationId, this.organizationId))); } + /** + * Returns `false` when the actor has no access (caller should short-circuit + * to an empty list). Returns `true` after pushing any required filtering + * conditions onto the supplied array. + */ private async applyRbacConditionsToQuery( rbac: RBACEvaluator | undefined, conditions: (SQL | undefined)[], - ): Promise { + ): Promise { + // Apply the IdP gate regardless of RBAC level (org viewer/admin still gated by login method). + if (!applyIdpNamespaceGate(rbac, schema.namespaces.id, conditions)) { + return false; + } + if (!rbac || rbac.isOrganizationViewer) { - return; + return true; } const namespaceAdmin = rbac.ruleFor('namespace-admin'); @@ -135,7 +146,7 @@ export class NamespaceRepository { // The actor have access to every resource (rbac.namespaces.length === 0 && rbac.resources.length === 0) ) { - return; + return true; } const namespacesBasedOnResources: string[] = []; @@ -154,12 +165,16 @@ export class NamespaceRepository { } else { conditions.push(inArray(schema.namespaces.id, [...new Set([...rbac.namespaces, ...namespacesBasedOnResources])])); } + + return true; } public async list(rbac?: RBACEvaluator) { const conditions: (SQL | undefined)[] = [eq(schema.namespaces.organizationId, this.organizationId)]; - await this.applyRbacConditionsToQuery(rbac, conditions); + if (!(await this.applyRbacConditionsToQuery(rbac, conditions))) { + return []; + } return this.db.query.namespaces.findMany({ where: and(...conditions) }); } diff --git a/controlplane/src/core/repositories/NamespaceSsoMappingRepository.ts b/controlplane/src/core/repositories/NamespaceSsoMappingRepository.ts new file mode 100644 index 0000000000..4beea71136 --- /dev/null +++ b/controlplane/src/core/repositories/NamespaceSsoMappingRepository.ts @@ -0,0 +1,220 @@ +import { PostgresJsDatabase } from 'drizzle-orm/postgres-js'; +import { and, eq, inArray, SQL } from 'drizzle-orm'; +import * as schema from '../../db/schema.js'; +import { namespaces, namespaceSsoProviders } from '../../db/schema.js'; +import { traced } from '../tracing.js'; +import { applyIdpNamespaceGate } from '../util.js'; +import type { LoginMethod, NamespaceAccess } from '../../types/index.js'; +import type { RBACEvaluator } from '../services/RBACEvaluator.js'; + +@traced +export class NamespaceSsoMappingRepository { + constructor(private db: PostgresJsDatabase) {} + + /** + * Evaluates which namespaces the given login method may access within the org. + * + * Semantics: + * - A namespace with zero rows in namespace_sso_providers is open to all login methods (default-open). + * - A namespace with one or more rows is restricted to the listed login methods only. + * + * Returns {@link NamespaceAccess}: `all` when the org has no mapping rows (or + * the login is an API key, which is never gated), `none` when the login method + * matches no namespace, otherwise `restricted` with the reachable namespace ids. + */ + async allowedNamespaces(input: { organizationId: string; loginMethod: LoginMethod }): Promise { + // API keys are never gated; bail before any DB work. + if (input.loginMethod.type === 'api-key') { + return { kind: 'all' }; + } + + // Single LEFT JOIN: every org namespace appears at least once; restricted + // namespaces appear once per mapping row, unmapped ones appear once with + // NULL mapping columns. + const rows = await this.db + .select({ + namespaceId: namespaces.id, + ssoProviderId: namespaceSsoProviders.ssoProviderId, + isPasswordLogin: namespaceSsoProviders.isPasswordLogin, + isGoogleLogin: namespaceSsoProviders.isGoogleLogin, + isGithubLogin: namespaceSsoProviders.isGithubLogin, + }) + .from(namespaces) + .leftJoin(namespaceSsoProviders, eq(namespaceSsoProviders.namespaceId, namespaces.id)) + .where(eq(namespaces.organizationId, input.organizationId)) + .execute(); + + // If no row in the org has any mapping, the gate is default-open everywhere. + const isUnmapped = (r: (typeof rows)[number]) => + r.ssoProviderId === null && !r.isPasswordLogin && !r.isGoogleLogin && !r.isGithubLogin; + if (rows.every((r) => isUnmapped(r))) { + return { kind: 'all' }; + } + + const { loginMethod } = input; + const rowMatchesLogin = (r: (typeof rows)[number]): boolean => { + switch (loginMethod.type) { + case 'sso': { + return r.ssoProviderId === loginMethod.ssoProviderId; + } + case 'social': { + return loginMethod.provider === 'google' ? !!r.isGoogleLogin : !!r.isGithubLogin; + } + case 'password': { + return !!r.isPasswordLogin; + } + default: { + return false; + } + } + }; + + // Build the allowed set: open namespaces always; restricted namespaces only + // when at least one of their mapping rows matches the current login method. + const namespaceIds = new Set(); + for (const row of rows) { + if (isUnmapped(row) || rowMatchesLogin(row)) { + namespaceIds.add(row.namespaceId); + } + } + + return namespaceIds.size === 0 ? { kind: 'none' } : { kind: 'restricted', namespaceIds }; + } + + /** + * Returns one entry per namespace in the org that has at least one mapping row + * (i.e. is restricted). Namespaces with no rows (default-open) are omitted. + * + * When `rbac` is provided, results are limited to the namespaces its IdP gate + * allows, so callers only ever see namespaces they can access. + */ + async listMappings(input: { organizationId: string; rbac?: RBACEvaluator }): Promise< + { + namespaceId: string; + allowedSsoProviderIds: string[]; + allowPasswordLogin: boolean; + allowGoogleLogin: boolean; + allowGithubLogin: boolean; + }[] + > { + const conditions: (SQL | undefined)[] = [eq(namespaces.organizationId, input.organizationId)]; + if (!applyIdpNamespaceGate(input.rbac, namespaces.id, conditions)) { + return []; + } + + const rows = await this.db + .select({ + namespaceId: namespaceSsoProviders.namespaceId, + ssoProviderId: namespaceSsoProviders.ssoProviderId, + isPasswordLogin: namespaceSsoProviders.isPasswordLogin, + isGoogleLogin: namespaceSsoProviders.isGoogleLogin, + isGithubLogin: namespaceSsoProviders.isGithubLogin, + }) + .from(namespaceSsoProviders) + .innerJoin(namespaces, eq(namespaces.id, namespaceSsoProviders.namespaceId)) + .where(and(...conditions)) + .execute(); + + type Entry = { + allowedSsoProviderIds: string[]; + allowPasswordLogin: boolean; + allowGoogleLogin: boolean; + allowGithubLogin: boolean; + }; + const byNamespace = new Map(); + for (const row of rows) { + const entry = byNamespace.get(row.namespaceId) ?? { + allowedSsoProviderIds: [], + allowPasswordLogin: false, + allowGoogleLogin: false, + allowGithubLogin: false, + }; + if (row.ssoProviderId) { + entry.allowedSsoProviderIds.push(row.ssoProviderId); + } + if (row.isPasswordLogin) { + entry.allowPasswordLogin = true; + } + if (row.isGoogleLogin) { + entry.allowGoogleLogin = true; + } + if (row.isGithubLogin) { + entry.allowGithubLogin = true; + } + byNamespace.set(row.namespaceId, entry); + } + + return Array.from(byNamespace, ([namespaceId, entry]) => ({ namespaceId, ...entry })); + } + + /** + * Replaces the org's namespace mappings in a single transaction: every + * namespace the caller can access (per the `rbac` IdP gate) has its rows + * cleared, then the provided `mappings` are inserted. Namespaces not in + * `mappings` therefore become default-open. Namespaces the caller can't access + * are left untouched. + * + * Each SSO provider is its own row; password/google/github share a single + * "built-in methods" row. + */ + async setMappings(input: { + organizationId: string; + rbac?: RBACEvaluator; + mappings: { + namespaceId: string; + ssoProviderIds: string[]; + allowPasswordLogin: boolean; + allowGoogleLogin: boolean; + allowGithubLogin: boolean; + }[]; + }) { + await this.db.transaction(async (tx) => { + // Clear existing rows only for the namespaces the caller can access — NOT + // a blanket org-wide delete. A caller whose own login is IdP-gated only + // sees (and submits) a subset of namespaces, so wiping everything would + // destroy the mappings of namespaces they can't see or manage (e.g. a + // staging-IdP session clearing prod's restrictions). For an ungated caller + // the gate adds no condition, so this still clears every org namespace. + // `none` (gate locks out everything) → wipe nothing. + const conditions: (SQL | undefined)[] = [eq(namespaces.organizationId, input.organizationId)]; + if (applyIdpNamespaceGate(input.rbac, namespaces.id, conditions)) { + const accessibleNamespaces = await tx + .select({ id: namespaces.id }) + .from(namespaces) + .where(and(...conditions)) + .execute(); + const accessibleNamespaceIds = accessibleNamespaces.map((n) => n.id); + if (accessibleNamespaceIds.length > 0) { + await tx + .delete(namespaceSsoProviders) + .where(inArray(namespaceSsoProviders.namespaceId, accessibleNamespaceIds)) + .execute(); + } + } + + const rows: Array<{ + namespaceId: string; + ssoProviderId?: string | null; + isPasswordLogin?: boolean; + isGoogleLogin?: boolean; + isGithubLogin?: boolean; + }> = []; + for (const mapping of input.mappings) { + for (const ssoProviderId of mapping.ssoProviderIds) { + rows.push({ namespaceId: mapping.namespaceId, ssoProviderId }); + } + if (mapping.allowPasswordLogin || mapping.allowGoogleLogin || mapping.allowGithubLogin) { + rows.push({ + namespaceId: mapping.namespaceId, + isPasswordLogin: mapping.allowPasswordLogin, + isGoogleLogin: mapping.allowGoogleLogin, + isGithubLogin: mapping.allowGithubLogin, + }); + } + } + if (rows.length > 0) { + await tx.insert(namespaceSsoProviders).values(rows).execute(); + } + }); + } +} diff --git a/controlplane/src/core/repositories/OidcRepository.ts b/controlplane/src/core/repositories/OidcRepository.ts index 8f20d41b6c..47858ea179 100644 --- a/controlplane/src/core/repositories/OidcRepository.ts +++ b/controlplane/src/core/repositories/OidcRepository.ts @@ -1,9 +1,18 @@ import { PostgresJsDatabase } from 'drizzle-orm/postgres-js'; -import { eq } from 'drizzle-orm'; +import { and, eq } from 'drizzle-orm'; import * as schema from '../../db/schema.js'; import { oidcProviders } from '../../db/schema.js'; import { traced } from '../tracing.js'; +const baseProviderColumns = { + id: oidcProviders.id, + name: oidcProviders.name, + endpoint: oidcProviders.endpoint, + alias: oidcProviders.alias, + organizationId: oidcProviders.organizationId, + createdAt: oidcProviders.createdAt, +} as const; + @traced export class OidcRepository { constructor(private db: PostgresJsDatabase) {} @@ -11,29 +20,72 @@ export class OidcRepository { public async addOidcProvider(input: { name: string; organizationId: string; endpoint: string; alias: string }) { await this.db .insert(oidcProviders) - .values({ name: input.name, organizationId: input.organizationId, endpoint: input.endpoint, alias: input.alias }) + .values({ + name: input.name, + organizationId: input.organizationId, + endpoint: input.endpoint, + alias: input.alias, + }) .execute(); } - public async getOidcProvider(input: { organizationId: string }) { - const providers = await this.db - .select({ - id: oidcProviders.id, - name: oidcProviders.name, - endpoint: oidcProviders.endpoint, - alias: oidcProviders.alias, - }) + public listOidcProvidersByOrganizationId(input: { organizationId: string }) { + return this.db + .select(baseProviderColumns) .from(oidcProviders) .where(eq(oidcProviders.organizationId, input.organizationId)) + .orderBy(oidcProviders.createdAt) .execute(); - if (providers.length === 0) { - return undefined; - } - // as only one provider per organization - return providers[0]; } - public async deleteOidcProvider(input: { organizationId: string }) { - await this.db.delete(oidcProviders).where(eq(oidcProviders.organizationId, input.organizationId)).execute(); + public async getOidcProviderById(input: { id: string; organizationId: string }) { + const rows = await this.db + .select(baseProviderColumns) + .from(oidcProviders) + .where(and(eq(oidcProviders.id, input.id), eq(oidcProviders.organizationId, input.organizationId))) + .limit(1) + .execute(); + return rows[0]; + } + + public async getOidcProviderByAlias(input: { alias: string; organizationId: string }) { + const rows = await this.db + .select(baseProviderColumns) + .from(oidcProviders) + .where(and(eq(oidcProviders.alias, input.alias), eq(oidcProviders.organizationId, input.organizationId))) + .limit(1) + .execute(); + return rows[0]; + } + + /** + * Resolves a provider by its globally-unique alias without org scoping. Only use + * when the alias comes from a trusted source (e.g. a session row), never raw user input. + */ + public async getOidcProviderByAliasUnscoped(input: { alias: string }) { + const rows = await this.db + .select(baseProviderColumns) + .from(oidcProviders) + .where(eq(oidcProviders.alias, input.alias)) + .limit(1) + .execute(); + return rows[0]; + } + + /** + * Returns the org's first OIDC provider. Used by cross-feature flows (group + * sync, user/org management) that only need to know whether the org has SSO + * configured, not which specific provider. + */ + public async getOidcProvider(input: { organizationId: string }) { + const rows = await this.listOidcProvidersByOrganizationId(input); + return rows[0]; + } + + public async deleteOidcProviderById(input: { id: string; organizationId: string }) { + await this.db + .delete(oidcProviders) + .where(and(eq(oidcProviders.id, input.id), eq(oidcProviders.organizationId, input.organizationId))) + .execute(); } } diff --git a/controlplane/src/core/repositories/SubgraphRepository.ts b/controlplane/src/core/repositories/SubgraphRepository.ts index af72e10e35..36911ef29a 100644 --- a/controlplane/src/core/repositories/SubgraphRepository.ts +++ b/controlplane/src/core/repositories/SubgraphRepository.ts @@ -62,6 +62,7 @@ import { SchemaUsageTrafficInspector, } from '../services/SchemaUsageTrafficInspector.js'; import { + applyIdpNamespaceGate, getFederatedGraphRouterCompatibilityVersion, hasLabelsChanged, normalizeLabels, @@ -741,6 +742,11 @@ export class SubgraphRepository { * @private */ static applyRbacConditionsToQuery(rbac: RBACEvaluator | undefined, conditions: (SQL | undefined)[]) { + // Apply the IdP gate regardless of RBAC level. Empty allowed-set → no rows. + if (!applyIdpNamespaceGate(rbac, schema.targets.namespaceId, conditions)) { + return false; + } + if (!rbac || rbac.isOrganizationViewer) { return true; } diff --git a/controlplane/src/core/repositories/UserRepository.ts b/controlplane/src/core/repositories/UserRepository.ts index 018fe7d85d..105ec33ad3 100644 --- a/controlplane/src/core/repositories/UserRepository.ts +++ b/controlplane/src/core/repositories/UserRepository.ts @@ -83,8 +83,8 @@ export class UserRepository { // get all providers const oidcProviders: { alias: string; orgSlug: string }[] = []; for (const org of orgMemberships.soloAdminSoloMemberOrgs) { - const provider = await oidcRepo.getOidcProvider({ organizationId: org.id }); - if (provider) { + const providers = await oidcRepo.listOidcProvidersByOrganizationId({ organizationId: org.id }); + for (const provider of providers) { oidcProviders.push({ ...provider, orgSlug: org.slug }); } } diff --git a/controlplane/src/core/services/AccessTokenAuthenticator.ts b/controlplane/src/core/services/AccessTokenAuthenticator.ts index 4f3dba7886..7814ce813f 100644 --- a/controlplane/src/core/services/AccessTokenAuthenticator.ts +++ b/controlplane/src/core/services/AccessTokenAuthenticator.ts @@ -2,8 +2,12 @@ import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb import AuthUtils from '../auth-utils.js'; import { AuthenticationError } from '../errors/errors.js'; import { OrganizationRepository } from '../repositories/OrganizationRepository.js'; +import { OidcRepository } from '../repositories/OidcRepository.js'; +import { NamespaceSsoMappingRepository } from '../repositories/NamespaceSsoMappingRepository.js'; import { traced } from '../tracing.js'; -import { RBACEvaluator } from './RBACEvaluator.js'; +import type { LoginMethod } from '../../types/index.js'; +import { buildAuthState } from '../util.js'; +import type { RBACEvaluator } from './RBACEvaluator.js'; export type AccessTokenAuthContext = { auth: 'access_token'; @@ -13,6 +17,7 @@ export type AccessTokenAuthContext = { organizationSlug: string; organizationDeactivated: boolean; rbac: RBACEvaluator; + loginMethod: LoginMethod; }; @traced @@ -20,6 +25,8 @@ export default class AccessTokenAuthenticator { constructor( private orgRepo: OrganizationRepository, private authUtils: AuthUtils, + private oidcRepo: OidcRepository, + private namespaceSsoMappingRepo: NamespaceSsoMappingRepository, ) {} /** @@ -49,12 +56,14 @@ export default class AccessTokenAuthenticator { } const organizationDeactivated = !!organization.deactivation; - const rbac = new RBACEvaluator( - await this.orgRepo.getOrganizationMemberGroups({ - userID: userInfoData.sub, - organizationID: organization.id, - }), - userInfoData.sub, + + // The access token is minted from the user's interactive login, so it + // carries the same login method (and therefore the same IdP gate) as a web + // session, derived from the `identity_provider` claim on the userinfo + // response (absent → password login). + const { loginMethod, rbac } = await buildAuthState( + { oidcRepo: this.oidcRepo, orgRepo: this.orgRepo, namespaceSsoMappingRepo: this.namespaceSsoMappingRepo }, + { organizationId: organization.id, userId: userInfoData.sub, idpAlias: userInfoData.identity_provider }, ); return { @@ -65,6 +74,7 @@ export default class AccessTokenAuthenticator { userDisplayName: userInfoData.email, organizationDeactivated, rbac, + loginMethod, }; } diff --git a/controlplane/src/core/services/ApiKeyAuthenticator.ts b/controlplane/src/core/services/ApiKeyAuthenticator.ts index 7355f0f1d0..08da5b2b39 100644 --- a/controlplane/src/core/services/ApiKeyAuthenticator.ts +++ b/controlplane/src/core/services/ApiKeyAuthenticator.ts @@ -5,6 +5,7 @@ import * as schema from '../../db/schema.js'; import { AuthenticationError } from '../errors/errors.js'; import { OrganizationRepository } from '../repositories/OrganizationRepository.js'; import { traced } from '../tracing.js'; +import type { LoginMethod } from '../../types/index.js'; import { RBACEvaluator } from './RBACEvaluator.js'; export type ApiKeyAuthContext = { @@ -16,6 +17,7 @@ export type ApiKeyAuthContext = { userDisplayName: string; apiKeyName: string; rbac: RBACEvaluator; + loginMethod: LoginMethod; }; @traced @@ -84,6 +86,7 @@ export default class ApiKeyAuthenticator { organizationSlug: organization.slug, organizationDeactivated, rbac, + loginMethod: { type: 'api-key' }, }; } } diff --git a/controlplane/src/core/services/Authentication.ts b/controlplane/src/core/services/Authentication.ts index b96a49e08b..814e6ad133 100644 --- a/controlplane/src/core/services/Authentication.ts +++ b/controlplane/src/core/services/Authentication.ts @@ -2,14 +2,16 @@ import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb import { lru } from 'tiny-lru'; import { FastifyBaseLogger } from 'fastify'; import { AuthContext, UserInfoEndpointResponse } from '../../types/index.js'; +import { buildAuthState } from '../util.js'; import { AuthenticationError } from '../errors/errors.js'; import { OrganizationRepository } from '../repositories/OrganizationRepository.js'; +import { OidcRepository } from '../repositories/OidcRepository.js'; +import { NamespaceSsoMappingRepository } from '../repositories/NamespaceSsoMappingRepository.js'; import { traced } from '../tracing.js'; import AccessTokenAuthenticator from './AccessTokenAuthenticator.js'; import ApiKeyAuthenticator from './ApiKeyAuthenticator.js'; import GraphApiTokenAuthenticator, { GraphKeyAuthContext } from './GraphApiTokenAuthenticator.js'; import WebSessionAuthenticator from './WebSessionAuthenticator.js'; -import { RBACEvaluator } from './RBACEvaluator.js'; // The maximum time to cache the user auth context for the web session authentication. const maxAuthCacheTtl = 30 * 1000; // 30 seconds @@ -30,6 +32,8 @@ export class Authentication implements Authenticator { private accessTokenAuth: AccessTokenAuthenticator, private graphKeyAuth: GraphApiTokenAuthenticator, private orgRepo: OrganizationRepository, + private oidcRepo: OidcRepository, + private namespaceSsoMappingRepo: NamespaceSsoMappingRepository, private logger: FastifyBaseLogger, ) {} @@ -67,7 +71,9 @@ export class Authentication implements Authenticator { throw new AuthenticationError(EnumStatusCode.ERROR_NOT_AUTHENTICATED, 'Organization not found'); } - const cacheKey = `${user.userId}:${organization.id}`; + // Cache key now includes sessionId so that re-login via a different IdP + // within the cache TTL invalidates cleanly. + const cacheKey = `${user.userId}:${organization.id}:${user.sessionId}`; const cachedUserContext = this.#cache.get(cacheKey); if (cachedUserContext) { @@ -90,12 +96,11 @@ export class Authentication implements Authenticator { } const organizationDeactivated = !!organization.deactivation; - const rbac = new RBACEvaluator( - await this.orgRepo.getOrganizationMemberGroups({ - organizationID: organization.id, - userID: user.userId, - }), - user.userId, + + // Resolve the login method, IdP gate and RBAC from the session's idp_alias. + const { loginMethod, rbac } = await buildAuthState( + { oidcRepo: this.oidcRepo, orgRepo: this.orgRepo, namespaceSsoMappingRepo: this.namespaceSsoMappingRepo }, + { organizationId: organization.id, userId: user.userId, idpAlias: user.idpAlias }, ); const userContext: AuthContext = { @@ -106,6 +111,7 @@ export class Authentication implements Authenticator { organizationDeactivated, rbac, userDisplayName: user.userDisplayName, + loginMethod, }; this.#cache.set(cacheKey, userContext); diff --git a/controlplane/src/core/services/Authorization.ts b/controlplane/src/core/services/Authorization.ts index 33763b2919..4fac79c265 100644 --- a/controlplane/src/core/services/Authorization.ts +++ b/controlplane/src/core/services/Authorization.ts @@ -8,6 +8,7 @@ import { FederatedGraphRepository } from '../repositories/FederatedGraphReposito import { OrganizationRepository } from '../repositories/OrganizationRepository.js'; import { SubgraphRepository } from '../repositories/SubgraphRepository.js'; import { AuthContext } from '../../types/index.js'; +import { isNamespaceAllowed } from '../util.js'; import { traced } from '../tracing.js'; @traced @@ -70,14 +71,24 @@ export class Authorization { */ const { rbac } = authContext; if (rbac && rbac.groups.length > 0) { - if (rbac.isOrganizationAdminOrDeveloper) { - // When the client have the organization admin or developer roles, they are allowed to access any organization - // resource, we don't need to perform any additional validation - return; - } - + // Resolve the target's namespace so we can intersect with the IdP gate even + // when the org-admin/developer short-circuit would otherwise apply. + let targetNamespaceId: string | undefined; if (targetType === 'federatedGraph') { const federatedGraph = await fedRepo.byTargetId(targetId); + targetNamespaceId = federatedGraph?.namespaceId; + + if (rbac.isOrganizationAdminOrDeveloper) { + // Admin/developer bypass — still subject to the IdP gate. + if ( + rbac.idpNamespaceAccess.kind === 'all' || + (targetNamespaceId !== undefined && isNamespaceAllowed(rbac.idpNamespaceAccess, targetNamespaceId)) + ) { + return; + } + throw new UnauthorizedError(); + } + if ( federatedGraph && ((isDeleteOperation && rbac.canDeleteFederatedGraph(federatedGraph)) || @@ -89,6 +100,18 @@ export class Authorization { throw new UnauthorizedError(); } else if (targetType === 'subgraph') { const subgraph = await subgraphRepo.byTargetId(targetId); + targetNamespaceId = subgraph?.namespaceId; + + if (rbac.isOrganizationAdminOrDeveloper) { + if ( + rbac.idpNamespaceAccess.kind === 'all' || + (targetNamespaceId !== undefined && isNamespaceAllowed(rbac.idpNamespaceAccess, targetNamespaceId)) + ) { + return; + } + throw new UnauthorizedError(); + } + if ( subgraph && ((isDeleteOperation && rbac.canDeleteSubGraph(subgraph)) || diff --git a/controlplane/src/core/services/RBACEvaluator.ts b/controlplane/src/core/services/RBACEvaluator.ts index cfafb93deb..9eccf71dd5 100644 --- a/controlplane/src/core/services/RBACEvaluator.ts +++ b/controlplane/src/core/services/RBACEvaluator.ts @@ -1,6 +1,7 @@ import { OrganizationRole } from '../../db/models.js'; -import { OrganizationGroupDTO } from '../../types/index.js'; +import { NamespaceAccess, OrganizationGroupDTO } from '../../types/index.js'; import { traced } from '../tracing.js'; +import { isNamespaceAllowed } from '../util.js'; interface RuleData { namespaces: string[]; @@ -48,6 +49,7 @@ export class RBACEvaluator { readonly groups: Omit[], private readonly userId?: string, isApiKey?: boolean, + readonly idpNamespaceAccess: NamespaceAccess = { kind: 'all' }, ) { this.isApiKey = !!isApiKey; this.isLegacyApiKey = this.isApiKey && groups.length === 0; @@ -89,94 +91,114 @@ export class RBACEvaluator { return this.rules.get(role); } + private isAllowedByIdpGate(namespaceId: string): boolean { + return isNamespaceAllowed(this.idpNamespaceAccess, namespaceId); + } + canDeleteNamespace(namespace: Namespace) { - return this.isOrganizationAdminOrDeveloper || this.checkNamespaceAccess(namespace, ['namespace-admin']); + const baseAllowed = + this.isOrganizationAdminOrDeveloper || this.checkNamespaceAccess(namespace, ['namespace-admin']); + return baseAllowed && this.isAllowedByIdpGate(namespace.id); } hasNamespaceWriteAccess(namespace: Namespace) { - return this.isOrganizationAdminOrDeveloper || this.checkNamespaceAccess(namespace, ['namespace-admin']); + const baseAllowed = + this.isOrganizationAdminOrDeveloper || this.checkNamespaceAccess(namespace, ['namespace-admin']); + return baseAllowed && this.isAllowedByIdpGate(namespace.id); } hasNamespaceReadAccess(namespace: Namespace) { - return this.isOrganizationViewer || this.checkNamespaceAccess(namespace, ['namespace-admin', 'namespace-viewer']); + const baseAllowed = + this.isOrganizationViewer || this.checkNamespaceAccess(namespace, ['namespace-admin', 'namespace-viewer']); + return baseAllowed && this.isAllowedByIdpGate(namespace.id); } canCreateContract(namespace: Namespace) { - return this.canCreateFederatedGraph(namespace); + return this.canCreateFederatedGraph(namespace) && this.isAllowedByIdpGate(namespace.id); } - canCreateFeatureFlag(_: Namespace) { - return this.isOrganizationAdminOrDeveloper; + canCreateFeatureFlag(namespace: Namespace) { + return this.isOrganizationAdminOrDeveloper && this.isAllowedByIdpGate(namespace.id); } - hasFeatureFlagWriteAccess(_: FeatureFlag) { - return this.isOrganizationAdminOrDeveloper; + hasFeatureFlagWriteAccess(ff: FeatureFlag) { + return this.isOrganizationAdminOrDeveloper && this.isAllowedByIdpGate(ff.namespaceId); } - hasFeatureFlagReadAccess(_: FeatureFlag) { - return this.isOrganizationViewer; + hasFeatureFlagReadAccess(ff: FeatureFlag) { + return this.isOrganizationViewer && this.isAllowedByIdpGate(ff.namespaceId); } canCreateFederatedGraph(namespace: Namespace) { - return ( - this.isOrganizationAdminOrDeveloper || this.hasRoleWithAccessToAllOrGivenNamespace('graph-admin', namespace.id) - ); + const baseAllowed = + this.isOrganizationAdminOrDeveloper || this.hasRoleWithAccessToAllOrGivenNamespace('graph-admin', namespace.id); + return baseAllowed && this.isAllowedByIdpGate(namespace.id); } canDeleteFederatedGraph(graph: Target) { - return ( + const baseAllowed = this.isOrganizationAdminOrDeveloper || this.isTargetOwnedByUser(graph) || - this.hasRoleWithAccessToAllOrGivenNamespace('graph-admin', graph.namespaceId) - ); + this.hasRoleWithAccessToAllOrGivenNamespace('graph-admin', graph.namespaceId); + return baseAllowed && this.isAllowedByIdpGate(graph.namespaceId); } hasFederatedGraphWriteAccess(graph: Target) { - return this.isOrganizationAdminOrDeveloper || this.checkTargetAccess(graph, ['graph-admin']); + const baseAllowed = this.isOrganizationAdminOrDeveloper || this.checkTargetAccess(graph, ['graph-admin']); + return baseAllowed && this.isAllowedByIdpGate(graph.namespaceId); } hasFederatedGraphReadAccess(graph: Target) { - return ( + const baseAllowed = this.isOrganizationViewer || - this.hasFederatedGraphWriteAccess(graph) || - this.checkTargetAccess(graph, ['graph-viewer']) - ); + this.isOrganizationAdminOrDeveloper || + this.checkTargetAccess(graph, ['graph-admin']) || + this.checkTargetAccess(graph, ['graph-viewer']); + return baseAllowed && this.isAllowedByIdpGate(graph.namespaceId); } canCreateSubGraph(namespace: Namespace) { - return ( - this.isOrganizationAdminOrDeveloper || this.hasRoleWithAccessToAllOrGivenNamespace('subgraph-admin', namespace.id) - ); + const baseAllowed = + this.isOrganizationAdminOrDeveloper || + this.hasRoleWithAccessToAllOrGivenNamespace('subgraph-admin', namespace.id); + return baseAllowed && this.isAllowedByIdpGate(namespace.id); } canUpdateSubGraph(graph: Target) { - return this.isOrganizationAdminOrDeveloper || this.checkTargetAccess(graph, ['subgraph-admin']); + const baseAllowed = this.isOrganizationAdminOrDeveloper || this.checkTargetAccess(graph, ['subgraph-admin']); + return baseAllowed && this.isAllowedByIdpGate(graph.namespaceId); } canDeleteSubGraph(graph: Target) { - return ( + const baseAllowed = this.isOrganizationAdminOrDeveloper || this.isTargetOwnedByUser(graph) || - this.hasRoleWithAccessToAllOrGivenNamespace('subgraph-admin', graph.namespaceId) - ); + this.hasRoleWithAccessToAllOrGivenNamespace('subgraph-admin', graph.namespaceId); + return baseAllowed && this.isAllowedByIdpGate(graph.namespaceId); } hasSubGraphWriteAccess(graph: Target) { - return ( - this.isOrganizationAdminOrDeveloper || this.checkTargetAccess(graph, ['subgraph-admin', 'subgraph-publisher']) - ); + const baseAllowed = + this.isOrganizationAdminOrDeveloper || this.checkTargetAccess(graph, ['subgraph-admin', 'subgraph-publisher']); + return baseAllowed && this.isAllowedByIdpGate(graph.namespaceId); } hasSubGraphCheckAccess(graph: Target) { - return this.hasSubGraphWriteAccess(graph) || this.checkTargetAccess(graph, ['subgraph-checker']); + const baseAllowed = + this.isOrganizationAdminOrDeveloper || + this.checkTargetAccess(graph, ['subgraph-admin', 'subgraph-publisher']) || + this.checkTargetAccess(graph, ['subgraph-checker']); + return baseAllowed && this.isAllowedByIdpGate(graph.namespaceId); } hasSubGraphReadAccess(graph: Target) { - return ( + const baseAllowed = this.isOrganizationViewer || - this.hasSubGraphCheckAccess(graph) || - this.checkTargetAccess(graph, ['subgraph-viewer']) - ); + this.isOrganizationAdminOrDeveloper || + this.checkTargetAccess(graph, ['subgraph-admin', 'subgraph-publisher']) || + this.checkTargetAccess(graph, ['subgraph-checker']) || + this.checkTargetAccess(graph, ['subgraph-viewer']); + return baseAllowed && this.isAllowedByIdpGate(graph.namespaceId); } private hasRoleWithAccessToAllOrGivenNamespace(role: OrganizationRole, namespaceId: string) { diff --git a/controlplane/src/core/services/WebSessionAuthenticator.ts b/controlplane/src/core/services/WebSessionAuthenticator.ts index c44ddad5cb..63a0f5a536 100644 --- a/controlplane/src/core/services/WebSessionAuthenticator.ts +++ b/controlplane/src/core/services/WebSessionAuthenticator.ts @@ -17,6 +17,8 @@ export type WebAuthAuthContext = { userId: string; organizationSlug: string; userDisplayName: string; + sessionId: string; + idpAlias: string | null; }; @traced @@ -84,6 +86,8 @@ export default class WebSessionAuthenticator { userId: decryptedJwt.iss, organizationSlug, userDisplayName: user.email, + sessionId: existingSessions[0].id, + idpAlias: existingSessions[0].idpAlias ?? null, }; } } diff --git a/controlplane/src/core/util.ts b/controlplane/src/core/util.ts index fd8397f1f7..e0300b790c 100644 --- a/controlplane/src/core/util.ts +++ b/controlplane/src/core/util.ts @@ -11,6 +11,8 @@ import { joinLabel, splitLabel } from '@wundergraph/cosmo-shared'; import { AxiosError } from 'axios'; import { isNetworkError, isRetryableError } from 'axios-retry'; import { formatISO, subHours } from 'date-fns'; +import { inArray, SQL } from 'drizzle-orm'; +import { PgColumn } from 'drizzle-orm/pg-core'; import { FastifyBaseLogger } from 'fastify'; import { parse, visit } from 'graphql'; import { uid } from 'uid/secure'; @@ -18,7 +20,18 @@ import DOMPurify from 'isomorphic-dompurify'; import { LATEST_ROUTER_COMPATIBILITY_VERSION } from '@wundergraph/composition'; import { ProposalOrigin, SubgraphType } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; import { MemberRole, ProposalOrigin as ProposalOriginEnum, WebsocketSubprotocol } from '../db/models.js'; -import { AuthContext, DateRange, FederatedGraphDTO, Label, ResponseMessage, S3StorageOptions } from '../types/index.js'; +import { + AuthContext, + DateRange, + FederatedGraphDTO, + Label, + LoginMethod, + NamespaceAccess, + ResponseMessage, + S3StorageOptions, + SOCIAL_LOGIN_PROVIDERS, + SocialLoginProvider, +} from '../types/index.js'; import { paginationDefaults } from './constants.js'; import { isAuthenticationError, @@ -27,6 +40,10 @@ import { isPublicError, } from './errors/errors.js'; import { GraphKeyAuthContext } from './services/GraphApiTokenAuthenticator.js'; +import { RBACEvaluator } from './services/RBACEvaluator.js'; +import type { OidcRepository } from './repositories/OidcRepository.js'; +import type { OrganizationRepository } from './repositories/OrganizationRepository.js'; +import type { NamespaceSsoMappingRepository } from './repositories/NamespaceSsoMappingRepository.js'; const labelRegex = /^[\dA-Za-z](?:[\w.-]{0,61}[\dA-Za-z])?$/; const namespaceRegex = /^[\da-z]+(?:[_-][\da-z]+)*$/; @@ -910,3 +927,108 @@ export function isValidGrpcNamingScheme(url: string): boolean { } } } + +/** + * Applies the IdP namespace gate to a list-query's WHERE conditions, based on + * the actor's {@link NamespaceAccess}: + * + * - `all` → pushes nothing, returns `true`. + * - `none` → returns `false`; the caller must short-circuit with its own + * "no rows" value (`[]`, `0`, `false`, …) instead of querying. + * - `restricted` → pushes `namespaceColumn IN (...)`, returns `true`. + * + * `namespaceColumn` is the namespace-id column of the query's FROM table, which + * differs per caller (e.g. `targets.namespaceId`, `namespaces.id`, + * `featureFlags.namespaceId`). + */ +export function applyIdpNamespaceGate( + rbac: RBACEvaluator | undefined, + namespaceColumn: PgColumn, + conditions: (SQL | undefined)[], +): boolean { + const access = rbac?.idpNamespaceAccess ?? { kind: 'all' }; + switch (access.kind) { + case 'all': { + return true; + } + case 'none': { + return false; + } + case 'restricted': { + conditions.push(inArray(namespaceColumn, [...access.namespaceIds])); + return true; + } + } +} + +/** + * Derives the full auth state for an interactive (web-session or access-token) + * login from the session's IdP alias: + * 1. Resolves the login method — a custom OIDC app when the alias matches an + * org provider, otherwise password (no IdP, or an alias whose provider no + * longer belongs to the org, so default-open namespaces stay reachable). + * 2. Applies the IdP namespace gate for that login method. + * 3. Builds the RBAC evaluator from the org's member groups plus the gate. + * + * Returns the login method and the evaluator. The namespace gate is baked into + * the evaluator (`rbac.idpNamespaceAccess`), which is the single source of + * truth for it. Shared by both authenticators. + */ +export async function buildAuthState( + deps: { + oidcRepo: OidcRepository; + orgRepo: OrganizationRepository; + namespaceSsoMappingRepo: NamespaceSsoMappingRepository; + }, + input: { organizationId: string; userId: string; idpAlias: string | null | undefined }, +): Promise<{ loginMethod: LoginMethod; rbac: RBACEvaluator }> { + let loginMethod: LoginMethod = { type: 'password' }; + if (input.idpAlias) { + const provider = await deps.oidcRepo.getOidcProviderByAlias({ + alias: input.idpAlias, + organizationId: input.organizationId, + }); + if (provider) { + loginMethod = { type: 'sso', ssoProviderId: provider.id, alias: input.idpAlias }; + } else if (isSocialLoginProvider(input.idpAlias)) { + loginMethod = { type: 'social', provider: input.idpAlias, alias: input.idpAlias }; + } + } + + const namespaceAccess = await deps.namespaceSsoMappingRepo.allowedNamespaces({ + organizationId: input.organizationId, + loginMethod, + }); + + const rbac = new RBACEvaluator( + await deps.orgRepo.getOrganizationMemberGroups({ + organizationID: input.organizationId, + userID: input.userId, + }), + input.userId, + /* isApiKey */ false, + namespaceAccess, + ); + + return { loginMethod, rbac }; +} + +/** Whether a specific namespace is reachable under the given {@link NamespaceAccess}. */ +export function isNamespaceAllowed(access: NamespaceAccess, namespaceId: string): boolean { + switch (access.kind) { + case 'all': { + return true; + } + case 'none': { + return false; + } + case 'restricted': { + return access.namespaceIds.has(namespaceId); + } + } +} + +/** Whether the given IdP alias is one of Keycloak's built-in social brokers. */ +export function isSocialLoginProvider(alias: string): alias is SocialLoginProvider { + return (SOCIAL_LOGIN_PROVIDERS as readonly string[]).includes(alias); +} diff --git a/controlplane/src/core/workers/DeleteOrganizationWorker.ts b/controlplane/src/core/workers/DeleteOrganizationWorker.ts index 2846b1a0d0..99c6a6b995 100644 --- a/controlplane/src/core/workers/DeleteOrganizationWorker.ts +++ b/controlplane/src/core/workers/DeleteOrganizationWorker.ts @@ -89,8 +89,8 @@ class DeleteOrganizationWorker implements IWorker { await this.input.keycloakClient.authenticateClient(); - const provider = await oidcRepo.getOidcProvider({ organizationId: job.data.organizationId }); - if (provider) { + const providers = await oidcRepo.listOidcProvidersByOrganizationId({ organizationId: job.data.organizationId }); + for (const provider of providers) { await oidcProvider.deleteOidcProvider({ kcClient: this.input.keycloakClient, kcRealm: this.input.keycloakRealm, diff --git a/controlplane/src/db/models.ts b/controlplane/src/db/models.ts index b04b0066de..0a4ae9e971 100644 --- a/controlplane/src/db/models.ts +++ b/controlplane/src/db/models.ts @@ -60,7 +60,8 @@ export type AuditableType = | 'router_config' | 'operation_change_override' | 'operation_ignore_all_override' - | 'proposal'; + | 'proposal' + | 'namespace_sso_mapping'; export type AuditTargetType = | 'organization' @@ -173,6 +174,7 @@ export type AuditLogFullAction = | 'proposal.enabled' | 'proposal.disabled' | 'namespace_proposal_config.updated' + | 'namespace_sso_mapping.updated' | 'scim.organization_invitation_created' | 'scim.update_organization_member' | 'scim.activate_organization_member' diff --git a/controlplane/src/db/schema.ts b/controlplane/src/db/schema.ts index 580493d579..d3a14c9756 100644 --- a/controlplane/src/db/schema.ts +++ b/controlplane/src/db/schema.ts @@ -1,6 +1,7 @@ import { relations, sql } from 'drizzle-orm'; import { boolean, + check, integer, bigint, pgEnum, @@ -1205,6 +1206,7 @@ export const sessions = pgTable( accessToken: text('access_token').notNull(), refreshToken: text('refresh_token').notNull(), idToken: text('id_token').notNull(), + idpAlias: text('idp_alias'), expiresAt: timestamp('expires_at', { withTimezone: true }).notNull(), createdAt: timestamp('created_at', { withTimezone: true }).notNull().defaultNow(), updatedAt: timestamp('updated_at', { withTimezone: true }), @@ -1974,6 +1976,7 @@ export const oidcProviders = pgTable( name: text('name').notNull(), alias: text('alias').notNull().unique(), endpoint: text('endpoint').notNull(), + createdAt: timestamp('created_at', { withTimezone: true }).notNull().defaultNow(), }, (t) => { return { @@ -1982,6 +1985,40 @@ export const oidcProviders = pgTable( }, ); +export const namespaceSsoProviders = pgTable( + 'namespace_sso_providers', // nssp + { + id: uuid('id').notNull().primaryKey().defaultRandom(), + namespaceId: uuid('namespace_id') + .notNull() + .references(() => namespaces.id, { onDelete: 'cascade' }), + ssoProviderId: uuid('sso_provider_id').references(() => oidcProviders.id, { onDelete: 'cascade' }), + isPasswordLogin: boolean('is_password_login').notNull().default(false), + isGoogleLogin: boolean('is_google_login').notNull().default(false), + isGithubLogin: boolean('is_github_login').notNull().default(false), + createdAt: timestamp('created_at', { withTimezone: true }).notNull().defaultNow(), + }, + (t) => { + return { + namespaceIdIndex: index('nssp_namespace_id_idx').on(t.namespaceId), + ssoProviderIdIndex: index('nssp_sso_provider_id_idx').on(t.ssoProviderId), + uniqueSsoPerNamespace: uniqueIndex('nssp_unique_sso') + .on(t.namespaceId, t.ssoProviderId) + .where(sql`${t.ssoProviderId} IS NOT NULL`), + // At most one built-in-methods row (password/google/github) per namespace. + uniqueBuiltinPerNamespace: uniqueIndex('nssp_unique_builtin') + .on(t.namespaceId) + .where(sql`${t.ssoProviderId} IS NULL`), + // A row is either an SSO-provider row (provider id, no built-in flags) or a + // built-in-methods row (no provider id, at least one flag) — never both, never neither. + builtinXorSsoCheck: check( + 'nssp_builtin_xor_sso_check', + sql`(${t.ssoProviderId} IS NOT NULL) <> (${t.isPasswordLogin} OR ${t.isGoogleLogin} OR ${t.isGithubLogin})`, + ), + }; + }, +); + export const auditLogs = pgTable( 'audit_logs', // auditlogs { diff --git a/controlplane/src/types/index.ts b/controlplane/src/types/index.ts index 463f73e2b2..f98909c74e 100644 --- a/controlplane/src/types/index.ts +++ b/controlplane/src/types/index.ts @@ -491,6 +491,9 @@ export type UserInfoEndpointResponse = { family_name: string; email: string; groups: string[]; + // Set by the realm-level `identity_provider` protocol mapper when the user + // federated through a broker IdP. Absent for direct username/password logins. + identity_provider?: string; }; export type AuthContext = { @@ -502,8 +505,17 @@ export type AuthContext = { rbac: RBACEvaluator; userDisplayName: string; apiKeyName?: string; + loginMethod?: LoginMethod; }; +/** + * The outcome of evaluating the IdP namespace gate for a login method: + * - `all` — no gate applies; every namespace is reachable. + * - `none` — the login method is allowed in no namespace. + * - `restricted` — reachable only in `namespaceIds`. + */ +export type NamespaceAccess = { kind: 'all' } | { kind: 'none' } | { kind: 'restricted'; namespaceIds: Set }; + export interface GraphApiKeyJwtPayload extends JWTPayload { federated_graph_id: string; organization_id: string; @@ -598,6 +610,7 @@ export interface UpdatedPersistedOperation { export interface GraphCompositionDTO { id: string; schemaVersionId: string; + targetId?: string; createdAt: string; createdBy?: string; compositionErrors?: string; @@ -830,3 +843,12 @@ export interface FederatedGraphAndCompositionResults { federatedGraph: FederatedGraphDTO; results: ComposeGraphsTaskResultItem[]; } + +export const SOCIAL_LOGIN_PROVIDERS = ['google', 'github'] as const; +export type SocialLoginProvider = (typeof SOCIAL_LOGIN_PROVIDERS)[number]; + +export type LoginMethod = + | { type: 'sso'; ssoProviderId: string; alias: string } + | { type: 'social'; provider: SocialLoginProvider; alias: string } + | { type: 'password' } + | { type: 'api-key' }; diff --git a/controlplane/test/idp-gate-sql-filters.test.ts b/controlplane/test/idp-gate-sql-filters.test.ts new file mode 100644 index 0000000000..09996b29ca --- /dev/null +++ b/controlplane/test/idp-gate-sql-filters.test.ts @@ -0,0 +1,158 @@ +import { randomUUID } from 'node:crypto'; +import { afterAll, beforeAll, describe, expect, test } from 'vitest'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { afterAllSetup, beforeAllSetup, genID, UserTestData } from '../src/core/test-util.js'; +import type { AuthContext, LoginMethod } from '../src/types/index.js'; +import { createFederatedGraph, createSubgraph, loginAs, SetupTest } from './test-util.js'; + +// --------------------------------------------------------------------------- +// IdP gate, end-to-end through the real RPCs. +// +// Setup mirrors the product flow: create an SSO provider, a few namespaces, a +// graph + subgraph in each, then map the namespaces to login methods: +// ssoNs → the SSO provider only +// passwordNs → password only +// openNs → unmapped (default-open) +// default → unmapped (default-open) +// +// The one thing the mocked test authenticator can't do is the bit of +// `Authentication.authenticate()` that turns the session's idp_alias into a +// login method and resolves the allowed-namespace set. The shared `loginAs` +// helper (test-util) reproduces exactly that step — using the same repository +// the real code uses — and injects the result into the auth context. +// --------------------------------------------------------------------------- + +let dbname = ''; + +describe('IdP gate (namespace ↔ SSO/password mapping)', () => { + let setup: Awaited>; + let base: UserTestData & AuthContext; + let providerId: string; + let providerAlias: string; + + const ssoNs = 'sso-ns'; + const passwordNs = 'password-ns'; + const openNs = 'open-ns'; + + beforeAll(async () => { + dbname = await beforeAllSetup(); + setup = await SetupTest({ dbname, enabledFeatures: ['oidc'] }); + base = setup.users.adminAliceCompanyA; + + const { client } = setup; + + // SSO provider. + const createProvider = await client.createOIDCProvider({ + name: 'okta', + clientID: 'client', + clientSecrect: 'secret', + discoveryEndpoint: 'http://localhost:8080/realms/test/.well-known/openid-configuration', + mappers: [], + }); + expect(createProvider.response?.code).toBe(EnumStatusCode.OK); + + const { providers } = await client.listOIDCProviders({}); + const provider = providers.find((p) => p.name === 'okta')!; + expect(provider).toBeDefined(); + providerId = provider.id; + providerAlias = provider.alias; + + // A namespace per login method, each with a graph + subgraph. + for (const name of [ssoNs, passwordNs, openNs]) { + const created = await client.createNamespace({ name }); + expect(created.response?.code).toBe(EnumStatusCode.OK); + await createFederatedGraph(client, genID('fg'), name, [], 'http://localhost:8081'); + await createSubgraph(client, genID('sg'), 'http://localhost:8082', name); + } + + // Map namespaces to login methods. openNs / default are left unmapped. + const { namespaces } = await client.getNamespaces({}); + const idOf = (name: string) => namespaces.find((n) => n.name === name)!.id; + + const mapped = await client.updateNamespaceSSOMappings({ + mappings: [ + { namespaceId: idOf(ssoNs), allowedSsoProviderIds: [providerId] }, + { namespaceId: idOf(passwordNs), allowPasswordLogin: true }, + ], + }); + expect(mapped.response?.code).toBe(EnumStatusCode.OK); + }); + + afterAll(async () => { + await setup?.server.close(); + await afterAllSetup(dbname); + }); + + const login = (loginMethod: LoginMethod) => + loginAs({ authenticator: setup.authenticator, db: setup.server.db, base, loginMethod }); + + async function visibleNamespaceNames() { + const { namespaces } = await setup.client.getNamespaces({}); + return namespaces.map((n) => n.name); + } + + async function visibleGraphNamespaces() { + const { graphs } = await setup.client.getFederatedGraphs({ limit: 100, offset: 0, namespace: '' }); + return new Set(graphs.map((g) => g.namespace)); + } + + async function visibleSubgraphNamespaces() { + const { graphs } = await setup.client.getSubgraphs({ limit: 100, offset: 0, namespace: '' }); + return new Set(graphs.map((g) => g.namespace)); + } + + test('SSO login sees namespaces mapped to that app plus open ones, not password-only ones', async () => { + await login({ type: 'sso', ssoProviderId: providerId, alias: providerAlias }); + + const names = await visibleNamespaceNames(); + expect(names).toContain(ssoNs); + expect(names).toContain(openNs); + expect(names).toContain('default'); + expect(names).not.toContain(passwordNs); + + const graphNs = await visibleGraphNamespaces(); + expect(graphNs.has(ssoNs)).toBe(true); + expect(graphNs.has(openNs)).toBe(true); + expect(graphNs.has(passwordNs)).toBe(false); + + const subgraphNs = await visibleSubgraphNamespaces(); + expect(subgraphNs.has(ssoNs)).toBe(true); + expect(subgraphNs.has(passwordNs)).toBe(false); + }); + + test('password login sees password-mapped namespaces plus open ones, not SSO-only ones', async () => { + await login({ type: 'password' }); + + const names = await visibleNamespaceNames(); + expect(names).toContain(passwordNs); + expect(names).toContain(openNs); + expect(names).toContain('default'); + expect(names).not.toContain(ssoNs); + + const graphNs = await visibleGraphNamespaces(); + expect(graphNs.has(passwordNs)).toBe(true); + expect(graphNs.has(ssoNs)).toBe(false); + }); + + test('SSO login from a different app sees only the open namespaces', async () => { + // Same user, but authenticated through a different SSO app than the one + // ssoNs is mapped to — the customer's "treat as different identities" case. + await login({ type: 'sso', ssoProviderId: randomUUID(), alias: 'some-other-app' }); + + const names = await visibleNamespaceNames(); + expect(names).toContain(openNs); + expect(names).toContain('default'); + expect(names).not.toContain(ssoNs); + expect(names).not.toContain(passwordNs); + }); + + test('API-key access is never gated and sees every namespace', async () => { + await login({ type: 'api-key' }); + + const names = await visibleNamespaceNames(); + expect(names).toContain(ssoNs); + expect(names).toContain(passwordNs); + expect(names).toContain(openNs); + expect(names).toContain('default'); + }); +}); diff --git a/controlplane/test/namespace-sso-mapping.test.ts b/controlplane/test/namespace-sso-mapping.test.ts new file mode 100644 index 0000000000..368080802f --- /dev/null +++ b/controlplane/test/namespace-sso-mapping.test.ts @@ -0,0 +1,288 @@ +import { afterAll, beforeAll, describe, expect, test } from 'vitest'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { afterAllSetup, beforeAllSetup, genID } from '../src/core/test-util.js'; +import { NamespaceSsoMappingRepository } from '../src/core/repositories/NamespaceSsoMappingRepository.js'; +import { DEFAULT_NAMESPACE, SetupTest } from './test-util.js'; + +let dbname = ''; + +type TestSetup = Awaited>; + +// SetupTest's authenticator is an org admin, so the namespace/SSO RPCs below +// authorize cleanly. Everything goes through the platform RPCs; creating and +// deleting OIDC providers therefore drives Keycloak, so the tests that use them +// enable the `oidc` feature via SetupTest. +async function createNamespace(client: TestSetup['client'], name: string): Promise { + const created = await client.createNamespace({ name }); + expect(created.response?.code).toBe(EnumStatusCode.OK); + return getNamespaceId(client, name); +} + +async function getNamespaceId(client: TestSetup['client'], name: string): Promise { + const { namespaces } = await client.getNamespaces({}); + const ns = namespaces.find((n) => n.name === name); + expect(ns).toBeDefined(); + return ns!.id; +} + +async function createOidcProvider(client: TestSetup['client'], name: string): Promise { + const created = await client.createOIDCProvider({ + name, + clientID: genID('client'), + clientSecrect: 'secret', + discoveryEndpoint: 'http://localhost:8080/realms/test/.well-known/openid-configuration', + mappers: [], + }); + expect(created.response?.code).toBe(EnumStatusCode.OK); + const { providers } = await client.listOIDCProviders({}); + const provider = providers.find((p) => p.name === name); + expect(provider).toBeDefined(); + return provider!.id; +} + +// Replaces the org's mappings via the platform RPC for test setup. +async function setMappings( + client: TestSetup['client'], + mappings: { + namespaceId: string; + allowedSsoProviderIds?: string[]; + allowPasswordLogin?: boolean; + allowGoogleLogin?: boolean; + allowGithubLogin?: boolean; + }[], +) { + const res = await client.updateNamespaceSSOMappings({ + mappings: mappings.map((m) => ({ + namespaceId: m.namespaceId, + allowedSsoProviderIds: m.allowedSsoProviderIds ?? [], + allowPasswordLogin: m.allowPasswordLogin ?? false, + allowGoogleLogin: m.allowGoogleLogin ?? false, + allowGithubLogin: m.allowGithubLogin ?? false, + })), + }); + expect(res.response?.code).toBe(EnumStatusCode.OK); +} + +describe('NamespaceSsoMappingRepository', () => { + beforeAll(async () => { + dbname = await beforeAllSetup(); + }); + + afterAll(async () => { + await afterAllSetup(dbname); + }); + + test("returns { kind: 'all' } when org has no mapping rows", async () => { + const { server, users } = await SetupTest({ dbname }); + const repo = new NamespaceSsoMappingRepository(server.db); + const allowed = await repo.allowedNamespaces({ + organizationId: users.adminAliceCompanyA.organizationId, + loginMethod: { type: 'password' }, + }); + expect(allowed).toEqual({ kind: 'all' }); + await server.close(); + }); + + test('restricts namespaces once a mapping row exists', async () => { + const { client, server, users } = await SetupTest({ dbname, enabledFeatures: ['oidc'] }); + const orgId = users.adminAliceCompanyA.organizationId; + + const defaultNsId = await getNamespaceId(client, DEFAULT_NAMESPACE); + const extraNsId = await createNamespace(client, 'extra'); + const providerId = await createOidcProvider(client, 'staging'); + + // Map the default namespace to the SSO provider only (no password). + await setMappings(client, [{ namespaceId: defaultNsId, allowedSsoProviderIds: [providerId] }]); + + const repo = new NamespaceSsoMappingRepository(server.db); + + const ssoAllowed = await repo.allowedNamespaces({ + organizationId: orgId, + loginMethod: { type: 'sso', ssoProviderId: providerId, alias: 'staging-alias' }, + }); + expect(ssoAllowed).toEqual({ kind: 'restricted', namespaceIds: new Set([defaultNsId, extraNsId]) }); + + const pwAllowed = await repo.allowedNamespaces({ + organizationId: orgId, + loginMethod: { type: 'password' }, + }); + expect(pwAllowed).toEqual({ kind: 'restricted', namespaceIds: new Set([extraNsId]) }); // defaultNs restricted + + await server.close(); + }); + + test('gates namespace access by login method (full matrix)', async () => { + const { client, server, users } = await SetupTest({ dbname, enabledFeatures: ['oidc'] }); + const orgId = users.adminAliceCompanyA.organizationId; + + // The default namespace has no mapping rows, so it doubles as `legacy-ns`. + const legacyNsId = await getNamespaceId(client, DEFAULT_NAMESPACE); + const stagingNsId = await createNamespace(client, 'staging-ns'); + const prodNsId = await createNamespace(client, 'prod-ns'); + const sharedNsId = await createNamespace(client, 'shared-ns'); + + const stagingId = await createOidcProvider(client, 'staging'); + const prodId = await createOidcProvider(client, 'production'); + + await setMappings(client, [ + { namespaceId: stagingNsId, allowedSsoProviderIds: [stagingId] }, + { namespaceId: prodNsId, allowedSsoProviderIds: [prodId] }, + { namespaceId: sharedNsId, allowedSsoProviderIds: [stagingId, prodId], allowPasswordLogin: true }, + ]); + // legacyNs: no mapping rows → default-open. + + const repo = new NamespaceSsoMappingRepository(server.db); + + // Staging IdP. + const stagingAllowed = await repo.allowedNamespaces({ + organizationId: orgId, + loginMethod: { type: 'sso', ssoProviderId: stagingId, alias: 'staging-alias' }, + }); + expect(stagingAllowed).toEqual({ + kind: 'restricted', + namespaceIds: new Set([stagingNsId, sharedNsId, legacyNsId]), + }); + + // Production IdP. + const prodAllowed = await repo.allowedNamespaces({ + organizationId: orgId, + loginMethod: { type: 'sso', ssoProviderId: prodId, alias: 'prod-alias' }, + }); + expect(prodAllowed).toEqual({ kind: 'restricted', namespaceIds: new Set([prodNsId, sharedNsId, legacyNsId]) }); + + // Password login. + const pwAllowed = await repo.allowedNamespaces({ + organizationId: orgId, + loginMethod: { type: 'password' }, + }); + expect(pwAllowed).toEqual({ kind: 'restricted', namespaceIds: new Set([sharedNsId, legacyNsId]) }); + + // API keys are not gated. + const apiKeyAllowed = await repo.allowedNamespaces({ + organizationId: orgId, + loginMethod: { type: 'api-key' }, + }); + expect(apiKeyAllowed).toEqual({ kind: 'all' }); + + await server.close(); + }); + + test('gates namespace access by social login (google/github are separate)', async () => { + const { client, server, users } = await SetupTest({ dbname }); + const orgId = users.adminAliceCompanyA.organizationId; + + const legacyNsId = await getNamespaceId(client, DEFAULT_NAMESPACE); + const googleNsId = await createNamespace(client, 'google-ns'); + const githubNsId = await createNamespace(client, 'github-ns'); + + // Each social provider is its own entry; google-ns allows only Google, etc. + await setMappings(client, [ + { namespaceId: googleNsId, allowGoogleLogin: true }, + { namespaceId: githubNsId, allowGithubLogin: true }, + ]); + + const repo = new NamespaceSsoMappingRepository(server.db); + + // Google login → google-ns + open(default), not github-ns. + const googleAllowed = await repo.allowedNamespaces({ + organizationId: orgId, + loginMethod: { type: 'social', provider: 'google', alias: 'google' }, + }); + expect(googleAllowed).toEqual({ kind: 'restricted', namespaceIds: new Set([googleNsId, legacyNsId]) }); + + // GitHub login → github-ns + open(default), not google-ns. + const githubAllowed = await repo.allowedNamespaces({ + organizationId: orgId, + loginMethod: { type: 'social', provider: 'github', alias: 'github' }, + }); + expect(githubAllowed).toEqual({ kind: 'restricted', namespaceIds: new Set([githubNsId, legacyNsId]) }); + + // Password login → only open(default); neither social-only namespace. + const pwAllowed = await repo.allowedNamespaces({ + organizationId: orgId, + loginMethod: { type: 'password' }, + }); + expect(pwAllowed).toEqual({ kind: 'restricted', namespaceIds: new Set([legacyNsId]) }); + + await server.close(); + }); + + test('updateNamespaceSSOMappings replaces the org mappings in one call', async () => { + const { client, server } = await SetupTest({ dbname }); + + const nsA = await createNamespace(client, 'bulk-a'); + const nsB = await createNamespace(client, 'bulk-b'); + + // Restrict A to password and B to Google. + const first = await client.updateNamespaceSSOMappings({ + mappings: [ + { namespaceId: nsA, allowPasswordLogin: true }, + { namespaceId: nsB, allowGoogleLogin: true }, + ], + }); + expect(first.response?.code).toBe(EnumStatusCode.OK); + + let listed = await client.listNamespaceSSOMappings({}); + expect(listed.mappings.find((m) => m.namespaceId === nsA)?.allowPasswordLogin).toBe(true); + expect(listed.mappings.find((m) => m.namespaceId === nsB)?.allowGoogleLogin).toBe(true); + + // Replace with only A (now GitHub) — B drops out of the payload, so it is + // reset to default-open. + const second = await client.updateNamespaceSSOMappings({ + mappings: [{ namespaceId: nsA, allowGithubLogin: true }], + }); + expect(second.response?.code).toBe(EnumStatusCode.OK); + + listed = await client.listNamespaceSSOMappings({}); + const aEntry = listed.mappings.find((m) => m.namespaceId === nsA); + expect(aEntry?.allowGithubLogin).toBe(true); + expect(aEntry?.allowPasswordLogin).toBe(false); + expect(listed.mappings.find((m) => m.namespaceId === nsB)).toBeUndefined(); + + await server.close(); + }); + + test('updateNamespaceSSOMappings rejects a namespace listed more than once', async () => { + const { client, server } = await SetupTest({ dbname }); + + const nsId = await createNamespace(client, 'dup-ns'); + const res = await client.updateNamespaceSSOMappings({ + mappings: [ + { namespaceId: nsId, allowPasswordLogin: true }, + { namespaceId: nsId, allowGoogleLogin: true }, + ], + }); + expect(res.response?.code).toBe(EnumStatusCode.ERR_BAD_REQUEST); + + // Nothing was written — the namespace stays default-open. + const listed = await client.listNamespaceSSOMappings({}); + expect(listed.mappings.find((m) => m.namespaceId === nsId)).toBeUndefined(); + + await server.close(); + }); + + test('deleting an SSO provider cascades to namespace mappings (reopens namespace)', async () => { + const { client, server, users } = await SetupTest({ dbname, enabledFeatures: ['oidc'] }); + const orgId = users.adminAliceCompanyA.organizationId; + + const nsId = await createNamespace(client, 'sso-only-ns'); + const providerId = await createOidcProvider(client, 'staging'); + + await setMappings(client, [{ namespaceId: nsId, allowedSsoProviderIds: [providerId] }]); + + const before = await client.listNamespaceSSOMappings({}); + const beforeEntry = before.mappings.find((m) => m.namespaceId === nsId); + expect(beforeEntry?.allowedSsoProviderIds).toEqual([providerId]); + expect(beforeEntry?.allowPasswordLogin).toBe(false); + + // Delete the provider via the RPC; the FK cascade should drop the mapping row. + const deleted = await client.deleteOIDCProvider({ id: providerId }); + expect(deleted.response?.code).toBe(EnumStatusCode.OK); + + // The namespace is now default-open, so it drops out of the mappings list. + const after = await client.listNamespaceSSOMappings({}); + expect(after.mappings.find((m) => m.namespaceId === nsId)).toBeUndefined(); + + await server.close(); + }); +}); diff --git a/controlplane/test/oidc-provider.test.ts b/controlplane/test/oidc-provider.test.ts index ed7f671b3c..f92efda73e 100644 --- a/controlplane/test/oidc-provider.test.ts +++ b/controlplane/test/oidc-provider.test.ts @@ -3,6 +3,8 @@ import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb import { GroupMapper } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; import { afterAllSetup, beforeAllSetup, TestUser } from '../src/core/test-util.js'; import { OrganizationRepository } from '../src/core/repositories/OrganizationRepository.js'; +import { OidcRepository } from '../src/core/repositories/OidcRepository.js'; +import * as schema from '../src/db/schema.js'; import { SetupTest } from './test-util.js'; let dbname = ''; @@ -37,7 +39,13 @@ describe('OIDC provider', (ctx) => { }); expect(createOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); - const getOIDCProviderResponse = await client.getOIDCProvider({}); + const { providers } = await client.listOIDCProviders({}); + const provider = providers.find((p) => p.name === 'okta')!; + expect(provider).toBeDefined(); + expect(provider.id).toBeTruthy(); + const providerId = provider.id; + + const getOIDCProviderResponse = await client.getOIDCProvider({ id: providerId }); expect(getOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); expect(getOIDCProviderResponse.endpoint).toBe('localhost:8080'); expect(getOIDCProviderResponse.name).toBe('okta'); @@ -46,50 +54,27 @@ describe('OIDC provider', (ctx) => { expect(getOIDCProviderResponse.mappers[0].ssoGroup).toBe('admin_group'); }); - test('Should not overwrite existing OIDC provider configuration ', async (testContext) => { + test('allows creating a second OIDC provider for the same organization', async (testContext) => { const { client, server } = await SetupTest({ dbname, enabledFeatures: ['oidc'] }); testContext.onTestFinished(() => server.close()); - const orgGroups = await client.getOrganizationGroups({}); - const adminGroup = orgGroups.groups.find((g) => g.name === 'admin')!; - - let createOIDCProviderResponse = await client.createOIDCProvider({ + const first = await client.createOIDCProvider({ + name: 'staging', + clientID: 'staging-client', + clientSecrect: 'shh', discoveryEndpoint: 'http://localhost:8080/realms/test/.well-known/openid-configuration', - clientID: '0oab1c2', - clientSecrect: 'secret', - mappers: [ - new GroupMapper({ - groupId: adminGroup.groupId, - ssoGroup: 'admin_group', - }), - ], - name: 'okta', + mappers: [], }); - expect(createOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); + expect(first.response?.code).toBe(EnumStatusCode.OK); - const getOIDCProviderResponse = await client.getOIDCProvider({}); - expect(getOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); - expect(getOIDCProviderResponse.endpoint).toBe('localhost:8080'); - expect(getOIDCProviderResponse.name).toBe('okta'); - expect(getOIDCProviderResponse.mappers).toHaveLength(1); - expect(getOIDCProviderResponse.mappers[0].groupId).toBe(adminGroup.groupId); - expect(getOIDCProviderResponse.mappers[0].ssoGroup).toBe('admin_group'); - - createOIDCProviderResponse = await client.createOIDCProvider({ + const second = await client.createOIDCProvider({ + name: 'production', + clientID: 'prod-client', + clientSecrect: 'shh', discoveryEndpoint: 'http://localhost:8080/realms/test/.well-known/openid-configuration', - clientID: '0oab1c2', - clientSecrect: 'secret', - mappers: [ - new GroupMapper({ - groupId: adminGroup.groupId, - ssoGroup: 'admin_group', - }), - ], - name: 'overwritten okta', + mappers: [], }); - - expect(createOIDCProviderResponse.response?.code).toBe(EnumStatusCode.ERR_ALREADY_EXISTS); - expect(createOIDCProviderResponse.response?.details).toBe('An OIDC provider already exists for this organization.'); + expect(second.response?.code).toBe(EnumStatusCode.OK); }); test('Non admins should not be able to create an OIDC provider ', async (testContext) => { @@ -159,7 +144,13 @@ describe('OIDC provider', (ctx) => { }); expect(createOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); - let getOIDCProviderResponse = await client.getOIDCProvider({}); + const { providers } = await client.listOIDCProviders({}); + const provider = providers.find((p) => p.name === 'okta')!; + expect(provider).toBeDefined(); + expect(provider.id).toBeTruthy(); + const providerId = provider.id; + + let getOIDCProviderResponse = await client.getOIDCProvider({ id: providerId }); expect(getOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); expect(getOIDCProviderResponse.endpoint).toBe('localhost:8080'); expect(getOIDCProviderResponse.name).toBe('okta'); @@ -167,13 +158,47 @@ describe('OIDC provider', (ctx) => { expect(getOIDCProviderResponse.mappers[0].groupId).toBe(adminGroup.groupId); expect(getOIDCProviderResponse.mappers[0].ssoGroup).toBe('admin_group'); - const deleteOIDCProviderResponse = await client.deleteOIDCProvider({}); + const deleteOIDCProviderResponse = await client.deleteOIDCProvider({ id: providerId }); expect(deleteOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); - getOIDCProviderResponse = await client.getOIDCProvider({}); + getOIDCProviderResponse = await client.getOIDCProvider({ id: providerId }); expect(getOIDCProviderResponse.response?.code).toBe(EnumStatusCode.ERR_NOT_FOUND); }); + test('deleteOIDCProvider deletes only the specified provider', async (testContext) => { + const { client, server } = await SetupTest({ dbname, enabledFeatures: ['oidc'] }); + testContext.onTestFinished(() => server.close()); + + const a = await client.createOIDCProvider({ + name: 'a', + clientID: 'a', + clientSecrect: 's', + discoveryEndpoint: 'http://localhost:8080/realms/test/.well-known/openid-configuration', + mappers: [], + }); + expect(a.response?.code).toBe(EnumStatusCode.OK); + + const b = await client.createOIDCProvider({ + name: 'b', + clientID: 'b', + clientSecrect: 's', + discoveryEndpoint: 'http://localhost:8080/realms/test/.well-known/openid-configuration', + mappers: [], + }); + expect(b.response?.code).toBe(EnumStatusCode.OK); + + const listed = await client.listOIDCProviders({}); + expect(listed.response?.code).toBe(EnumStatusCode.OK); + const aId = listed.providers.find((p) => p.name === 'a')!.id; + + const deleteResponse = await client.deleteOIDCProvider({ id: aId }); + expect(deleteResponse.response?.code).toBe(EnumStatusCode.OK); + + const after = await client.listOIDCProviders({}); + expect(after.response?.code).toBe(EnumStatusCode.OK); + expect(after.providers.map((p) => p.name)).toEqual(['b']); + }); + test('Non admins should not be able to delete an OIDC provider ', async (testContext) => { const { client, server, authenticator } = await SetupTest({ dbname, @@ -199,17 +224,21 @@ describe('OIDC provider', (ctx) => { }); expect(createOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); - const getOIDCProviderResponse = await client.getOIDCProvider({}); + const { providers } = await client.listOIDCProviders({}); + const provider = providers.find((p) => p.name === 'okta')!; + expect(provider).toBeDefined(); + expect(provider.id).toBeTruthy(); + expect(provider.endpoint).toBe('localhost:8080'); + + const getOIDCProviderResponse = await client.getOIDCProvider({ id: provider.id }); expect(getOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); - expect(getOIDCProviderResponse.endpoint).toBe('localhost:8080'); - expect(getOIDCProviderResponse.name).toBe('okta'); expect(getOIDCProviderResponse.mappers).toHaveLength(1); expect(getOIDCProviderResponse.mappers[0].groupId).toBe(adminGroup.groupId); expect(getOIDCProviderResponse.mappers[0].ssoGroup).toBe('admin_group'); authenticator.changeUser(TestUser.devJoeCompanyA); - let deleteOIDCProviderResponse = await client.deleteOIDCProvider({}); + let deleteOIDCProviderResponse = await client.deleteOIDCProvider({ id: provider.id }); expect(deleteOIDCProviderResponse.response?.code).toBe(EnumStatusCode.ERROR_NOT_AUTHORIZED); expect(deleteOIDCProviderResponse.response?.details).toBe( 'The user does not have the permissions to perform this operation', @@ -217,7 +246,7 @@ describe('OIDC provider', (ctx) => { authenticator.changeUser(TestUser.viewerTimCompanyA); - deleteOIDCProviderResponse = await client.deleteOIDCProvider({}); + deleteOIDCProviderResponse = await client.deleteOIDCProvider({ id: provider.id }); expect(deleteOIDCProviderResponse.response?.code).toBe(EnumStatusCode.ERROR_NOT_AUTHORIZED); expect(deleteOIDCProviderResponse.response?.details).toBe( 'The user does not have the permissions to perform this operation', @@ -246,7 +275,13 @@ describe('OIDC provider', (ctx) => { }); expect(createOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); - let getOIDCProviderResponse = await client.getOIDCProvider({}); + const { providers } = await client.listOIDCProviders({}); + const provider = providers.find((p) => p.name === 'okta')!; + expect(provider).toBeDefined(); + expect(provider.id).toBeTruthy(); + const providerId = provider.id; + + let getOIDCProviderResponse = await client.getOIDCProvider({ id: providerId }); expect(getOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); expect(getOIDCProviderResponse.endpoint).toBe('localhost:8080'); expect(getOIDCProviderResponse.name).toBe('okta'); @@ -255,6 +290,7 @@ describe('OIDC provider', (ctx) => { expect(getOIDCProviderResponse.mappers[0].ssoGroup).toBe('admin_group'); const updateMappersResponse = await client.updateIDPMappers({ + id: providerId, mappers: [ new GroupMapper({ groupId: adminGroup.groupId, @@ -268,7 +304,7 @@ describe('OIDC provider', (ctx) => { }); expect(updateMappersResponse.response?.code).toBe(EnumStatusCode.OK); - getOIDCProviderResponse = await client.getOIDCProvider({}); + getOIDCProviderResponse = await client.getOIDCProvider({ id: providerId }); expect(getOIDCProviderResponse.endpoint).toBe('localhost:8080'); expect(getOIDCProviderResponse.name).toBe('okta'); expect(getOIDCProviderResponse.mappers).toHaveLength(2); @@ -300,10 +336,14 @@ describe('OIDC provider', (ctx) => { }); expect(createOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); - const getOIDCProviderResponse = await client.getOIDCProvider({}); + const { providers } = await client.listOIDCProviders({}); + const provider = providers.find((p) => p.name === 'okta')!; + expect(provider).toBeDefined(); + expect(provider.id).toBeTruthy(); + expect(provider.endpoint).toBe('localhost:8080'); + + const getOIDCProviderResponse = await client.getOIDCProvider({ id: provider.id }); expect(getOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); - expect(getOIDCProviderResponse.endpoint).toBe('localhost:8080'); - expect(getOIDCProviderResponse.name).toBe('okta'); expect(getOIDCProviderResponse.mappers).toHaveLength(1); expect(getOIDCProviderResponse.mappers[0].groupId).toBe(adminGroup.groupId); expect(getOIDCProviderResponse.mappers[0].ssoGroup).toBe('admin_group'); @@ -311,6 +351,7 @@ describe('OIDC provider', (ctx) => { authenticator.changeUser(TestUser.devJoeCompanyA); let updateMappersResponse = await client.updateIDPMappers({ + id: provider.id, mappers: [ new GroupMapper({ groupId: adminGroup.groupId, @@ -330,6 +371,7 @@ describe('OIDC provider', (ctx) => { authenticator.changeUser(TestUser.viewerTimCompanyA); updateMappersResponse = await client.updateIDPMappers({ + id: provider.id, mappers: [ new GroupMapper({ groupId: adminGroup.groupId, @@ -393,6 +435,12 @@ describe('OIDC provider', (ctx) => { }); expect(createOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); + const { providers } = await client.listOIDCProviders({}); + const provider = providers.find((p) => p.name === 'okta')!; + expect(provider).toBeDefined(); + expect(provider.id).toBeTruthy(); + const providerId = provider.id; + const orgRepo = new OrganizationRepository(server.log, server.db); await orgRepo.updateFeature({ organizationId: users.adminAliceCompanyA.organizationId, @@ -401,6 +449,7 @@ describe('OIDC provider', (ctx) => { }); const updateMappersResponse = await client.updateIDPMappers({ + id: providerId, mappers: [ new GroupMapper({ groupId: adminGroup.groupId, @@ -416,4 +465,106 @@ describe('OIDC provider', (ctx) => { expect(updateMappersResponse.response?.code).toBe(EnumStatusCode.ERR_UPGRADE_PLAN); expect(updateMappersResponse.response?.details).toBe('OIDC feature is not enabled for this organization.'); }); + + test('lists multiple OIDC providers for an organization', async (testContext) => { + const { client, server, users } = await SetupTest({ dbname, enabledFeatures: ['oidc'] }); + testContext.onTestFinished(() => server.close()); + + const orgGroups = await client.getOrganizationGroups({}); + const adminGroup = orgGroups.groups.find((g) => g.name === 'admin')!; + + const createOIDCProviderResponse = await client.createOIDCProvider({ + discoveryEndpoint: 'http://localhost:8080/realms/test/.well-known/openid-configuration', + clientID: '0oab1c2', + clientSecrect: 'secret', + mappers: [ + new GroupMapper({ + groupId: adminGroup.groupId, + ssoGroup: 'admin_group', + }), + ], + name: 'okta', + }); + expect(createOIDCProviderResponse.response?.code).toBe(EnumStatusCode.OK); + + const organizationId = users.adminAliceCompanyA.organizationId; + const organizationSlug = users.adminAliceCompanyA.organizationSlug; + + // Insert a second oidc_providers row directly to avoid the bufservice's + // existing single-provider-per-org guard (removed in Task 4). + await server.db + .insert(schema.oidcProviders) + .values({ + name: 'second', + alias: `${organizationSlug}_xyz`, + endpoint: 'second.example.com', + organizationId, + }) + .execute(); + + const repo = new OidcRepository(server.db); + const all = await repo.listOidcProvidersByOrganizationId({ organizationId }); + expect(all.length).toBe(2); + + const byAlias = await repo.getOidcProviderByAlias({ alias: `${organizationSlug}_xyz`, organizationId }); + expect(byAlias?.name).toBe('second'); + expect(byAlias?.organizationId).toBe(organizationId); + + const byId = await repo.getOidcProviderById({ id: all[0].id, organizationId }); + expect(byId?.id).toBe(all[0].id); + }); + + test('listOIDCProviders returns all providers for the org', async (testContext) => { + const { client, server } = await SetupTest({ dbname, enabledFeatures: ['oidc'] }); + testContext.onTestFinished(() => server.close()); + + const first = await client.createOIDCProvider({ + name: 'a', + clientID: 'a', + clientSecrect: 'secret', + discoveryEndpoint: 'http://localhost:8080/realms/test/.well-known/openid-configuration', + mappers: [], + }); + expect(first.response?.code).toBe(EnumStatusCode.OK); + + const second = await client.createOIDCProvider({ + name: 'b', + clientID: 'b', + clientSecrect: 'secret', + discoveryEndpoint: 'http://localhost:8080/realms/test/.well-known/openid-configuration', + mappers: [], + }); + expect(second.response?.code).toBe(EnumStatusCode.OK); + + const resp = await client.listOIDCProviders({}); + expect(resp.response?.code).toBe(EnumStatusCode.OK); + expect(resp.providers.map((p) => p.name).sort()).toEqual(['a', 'b']); + for (const provider of resp.providers) { + expect(provider.id).toBeTruthy(); + expect(provider.alias).toBeTruthy(); + expect(provider.loginUrl).toContain(`?sso=${provider.alias}`); + expect(provider.signInRedirectUrl).toContain(`/broker/${provider.alias}/endpoint`); + expect(provider.signOutRedirectUrl).toContain(`/broker/${provider.alias}/endpoint/logout_response`); + expect(provider.createdAt).toBeDefined(); + } + }); + + test('Non admins should not be able to list OIDC providers', async (testContext) => { + const { client, server, authenticator } = await SetupTest({ + dbname, + enableMultiUsers: true, + enabledFeatures: ['oidc'], + }); + testContext.onTestFinished(() => server.close()); + + authenticator.changeUser(TestUser.devJoeCompanyA); + + let resp = await client.listOIDCProviders({}); + expect(resp.response?.code).toBe(EnumStatusCode.ERROR_NOT_AUTHORIZED); + + authenticator.changeUser(TestUser.viewerTimCompanyA); + + resp = await client.listOIDCProviders({}); + expect(resp.response?.code).toBe(EnumStatusCode.ERROR_NOT_AUTHORIZED); + }); }); diff --git a/controlplane/test/organization-groups.test.ts b/controlplane/test/organization-groups.test.ts index bb9289c194..31e88be75f 100644 --- a/controlplane/test/organization-groups.test.ts +++ b/controlplane/test/organization-groups.test.ts @@ -349,7 +349,12 @@ describe('Organization Group tests', () => { expect(deleteGroupResponse.response?.code).toBe(EnumStatusCode.OK); // Ensure that the mapper was updated - const getProviderResponse = await client.getOIDCProvider({}); + const { providers } = await client.listOIDCProviders({}); + const provider = providers.find((p) => p.name === oidcName)!; + expect(provider).toBeDefined(); + expect(provider.id).toBeTruthy(); + + const getProviderResponse = await client.getOIDCProvider({ id: provider.id }); expect(getProviderResponse.response?.code).toBe(EnumStatusCode.OK); const mapper = getProviderResponse.mappers?.find((m) => m.groupId === adminGroup.groupId); diff --git a/controlplane/test/test-util.ts b/controlplane/test/test-util.ts index 881ffc888f..8b3fde604e 100644 --- a/controlplane/test/test-util.ts +++ b/controlplane/test/test-util.ts @@ -8,7 +8,7 @@ import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb import { NodeService } from '@wundergraph/cosmo-connect/dist/node/v1/node_connect'; import { PlatformService } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_connect'; import { formatISO, startOfTomorrow, startOfYear } from 'date-fns'; -import { drizzle } from 'drizzle-orm/postgres-js'; +import { drizzle, PostgresJsDatabase } from 'drizzle-orm/postgres-js'; import Fastify from 'fastify'; import { pino } from 'pino'; import postgres from 'postgres'; @@ -20,8 +20,10 @@ import database from '../src/core/plugins/database.js'; import fastifyRedis from '../src/core/plugins/redis.js'; import { ApiKeyRepository } from '../src/core/repositories/ApiKeyRepository.js'; import { BillingRepository, billingSchema } from '../src/core/repositories/BillingRepository.js'; +import { NamespaceSsoMappingRepository } from '../src/core/repositories/NamespaceSsoMappingRepository.js'; import { OrganizationRepository } from '../src/core/repositories/OrganizationRepository.js'; import { UserRepository } from '../src/core/repositories/UserRepository.js'; +import { RBACEvaluator } from '../src/core/services/RBACEvaluator.js'; import routes from '../src/core/routes.js'; import ApiKeyAuthenticator from '../src/core/services/ApiKeyAuthenticator.js'; import { Authorization } from '../src/core/services/Authorization.js'; @@ -31,6 +33,7 @@ import { createTestAuthenticator, createTestContext, seedTest, + TestAuthenticator, TestAuthenticatorOptions, UserTestData, } from '../src/core/test-util.js'; @@ -38,7 +41,7 @@ import { MockPlatformWebhookService } from '../src/core/webhooks/PlatformWebhook import { AIGraphReadmeQueue } from '../src/core/workers/AIGraphReadmeWorker.js'; import { DeleteOrganizationQueue } from '../src/core/workers/DeleteOrganizationWorker.js'; import * as schema from '../src/db/schema.js'; -import { FeatureIds, Label } from '../src/types/index.js'; +import { AuthContext, FeatureIds, Label, LoginMethod } from '../src/types/index.js'; import { NewBillingPlan, OrganizationRole } from '../src/db/models.js'; import { DeactivateOrganizationQueue } from '../src/core/workers/DeactivateOrganizationWorker.js'; import { DeleteUserQueue } from '../src/core/workers/DeleteUserQueue.js'; @@ -641,6 +644,37 @@ export const createFederatedGraph = async ( return createFedGraphRes; }; +/** + * Simulates authenticating as the given login method for the supplied user. + * + * The mocked test authenticator returns a static context, so the part of + * `Authentication.authenticate()` that derives the IdP gate from the session's + * idp_alias never runs. This reproduces exactly that step — resolving the + * allowed-namespace set via the same `NamespaceSsoMappingRepository` the real + * code uses — and injects the result into the auth context's RBACEvaluator so + * every RPC enforces the gate. Pass `base = users.` as the identity. + */ +export async function loginAs({ + authenticator, + db, + base, + loginMethod, +}: { + authenticator: TestAuthenticator; + db: PostgresJsDatabase; + base: UserTestData & AuthContext; + loginMethod: LoginMethod; +}) { + const ssoMappingRepo = new NamespaceSsoMappingRepository(db); + const namespaceAccess = await ssoMappingRepo.allowedNamespaces({ + organizationId: base.organizationId, + loginMethod, + }); + const rbac = new RBACEvaluator(base.rbac.groups, base.userId, loginMethod.type === 'api-key', namespaceAccess); + authenticator.changeUserWithSuppliedContext({ ...base, loginMethod, rbac }); + return { namespaceAccess, rbac }; +} + export class InMemoryBlobStorage implements BlobStorage { private objects: Map = new Map(); diff --git a/docker/keycloak/realm.json b/docker/keycloak/realm.json index 8507ee457a..3b35f42be8 100644 --- a/docker/keycloak/realm.json +++ b/docker/keycloak/realm.json @@ -867,6 +867,21 @@ "jsonType.label": "String", "userinfo.token.claim": "true" } + }, + { + "id": "e14ceebd-f090-5bfc-b487-089d6993d8b5", + "name": "identity_provider", + "protocol": "openid-connect", + "protocolMapper": "oidc-usersessionmodel-note-mapper", + "consentRequired": false, + "config": { + "user.session.note": "identity_provider", + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true", + "claim.name": "identity_provider", + "jsonType.label": "String" + } } ] }, @@ -2204,4 +2219,4 @@ "clientPolicies": { "policies": [] } -} \ No newline at end of file +} diff --git a/docs-website/docs.json b/docs-website/docs.json index c03437f9c2..4ed71e8df4 100644 --- a/docs-website/docs.json +++ b/docs-website/docs.json @@ -375,6 +375,7 @@ "studio/sso/microsoft-entra" ] }, + "studio/namespace-login-methods", { "group": "SCIM", "icon": "file-user", diff --git a/docs-website/studio/namespace-login-methods.mdx b/docs-website/studio/namespace-login-methods.mdx new file mode 100644 index 0000000000..33dd26c005 --- /dev/null +++ b/docs-website/studio/namespace-login-methods.mdx @@ -0,0 +1,70 @@ +--- +title: "Namespace Login Methods" +description: "Restrict which login methods can access each namespace, so that different environments are reachable only through the identity providers you choose." +icon: "lock-keyhole" +--- + +Namespace login methods let you control which login methods can access each [namespace](/concepts/namespaces) in your organization. A user who authenticates through a login method that a namespace does not allow cannot see or act on that namespace or the graphs inside it. + +This is useful when different environments must be reached through different identities. Map your `production` namespace to a production [SSO](/studio/sso) app and your `staging` namespace to a staging app, and a user who signs in through the staging app no longer has access to production. + +## Login methods + +A namespace can be mapped to any combination of the following: + +- **Password**: email and password login. +- **Google**: Google social login. +- **GitHub**: GitHub social login. +- **SSO apps**: each OIDC provider you have connected. Every connected app is a separate login method, so you can allow one app and not another. See [SSO](/studio/sso) for how to connect providers. + +## How the gate works + +The mapping is default-open and works per namespace: + +- A namespace with **no** configured login methods is open to every login method. +- A namespace with **one or more** configured login methods is restricted to exactly those methods. Every other login method is denied. + +The restriction applies to both visibility and actions. A user whose login method is not allowed for a namespace does not see it in lists and cannot read from or write to it. The gate is based on how the user authenticated, not on their role, so it applies to all members including organization admins. + + + API keys are never gated. A request authenticated with an API key has access to every namespace regardless of the mappings. Use API keys for CI and automation that must reach all environments. + + +## Configure mappings + + + Only organization admins can view and change namespace login methods. + + + + + Connect the SSO providers and enable the social logins you intend to use. See [SSO](/studio/sso). + + + Navigate to **Namespace SSO**. + + + Add a row for each namespace you want to restrict, then select the login methods allowed for it. Namespaces you do not add stay open to all login methods. + + + Save. The mappings apply on each user's next request. + + + +## Behavior + +- **Reopening a namespace**: remove all of a namespace's login methods to make it open to every method again. +- **Deleting an SSO provider**: when you delete a connected provider, it is removed from every namespace mapping. A namespace that allowed only that provider becomes open again. +- **Unmapped namespaces**: namespaces created after you configure mappings start open until you add them. + +## Example + +An organization has a `production` and a `staging` namespace, a "Production" SSO app, and a "Staging" SSO app. + +| Namespace | Allowed login methods | +| ------------ | ----------------------- | +| `production` | Production SSO | +| `staging` | Staging SSO, Password | +| `default` | (unmapped, open to all) | + +A user who signs in through the Staging app sees `staging` and `default`, but not `production`. A user who signs in with a password sees `staging` and `default`. An API key sees all three. diff --git a/docs-website/studio/sso.mdx b/docs-website/studio/sso.mdx index d7ec6014a5..392940890e 100644 --- a/docs-website/studio/sso.mdx +++ b/docs-website/studio/sso.mdx @@ -9,6 +9,8 @@ Cosmo provides the capability to integrate with various OpenID Connect providers When users sign in to your organization, they are seamlessly enrolled and gain access to all the permissions you've designated for them. The roles users receive in Cosmo are based on the mappings configured during the setup of the OIDC provider. +You can connect more than one OIDC provider to the same organization. Each connected app is a separate login method, so you can restrict a namespace to one app and not another. See [Namespace Login Methods](/studio/namespace-login-methods) to map namespaces to the login methods allowed for them. + ### Configuration steps diff --git a/proto/wg/cosmo/platform/v1/platform.proto b/proto/wg/cosmo/platform/v1/platform.proto index 4a68f97db0..2dd1330c78 100644 --- a/proto/wg/cosmo/platform/v1/platform.proto +++ b/proto/wg/cosmo/platform/v1/platform.proto @@ -1247,6 +1247,31 @@ message WhoAmIResponse { optional string userEmail = 3; string organizationSlug = 4; string organizationId = 5; + LoginMethod login_method = 6; +} + +enum LoginMethodType { + LOGIN_METHOD_TYPE_UNSPECIFIED = 0; + LOGIN_METHOD_TYPE_SSO = 1; + LOGIN_METHOD_TYPE_PASSWORD = 2; + LOGIN_METHOD_TYPE_API_KEY = 3; + LOGIN_METHOD_TYPE_SOCIAL = 4; +} + +enum SocialLoginProvider { + SOCIAL_LOGIN_PROVIDER_UNSPECIFIED = 0; + SOCIAL_LOGIN_PROVIDER_GOOGLE = 1; + SOCIAL_LOGIN_PROVIDER_GITHUB = 2; +} + +message LoginMethod { + LoginMethodType type = 1; + // Only populated when type = LOGIN_METHOD_TYPE_SSO. + string sso_provider_id = 2; + string sso_provider_name = 3; + string sso_alias = 4; + // Only populated when type = LOGIN_METHOD_TYPE_SOCIAL. + SocialLoginProvider social_provider = 5; } message RouterToken { @@ -1860,7 +1885,27 @@ message CreateOIDCProviderResponse { string loginURL = 4; } -message GetOIDCProviderRequest {} +message OIDCProvider { + string id = 1; + string name = 2; + string alias = 3; + string endpoint = 4; + string login_url = 5; + string sign_in_redirect_url = 6; + string sign_out_redirect_url = 7; + string createdAt = 8; +} + +message ListOIDCProvidersRequest {} + +message ListOIDCProvidersResponse { + Response response = 1; + repeated OIDCProvider providers = 2; +} + +message GetOIDCProviderRequest { + string id = 1; +} message GetOIDCProviderResponse { Response response = 1; @@ -1872,7 +1917,9 @@ message GetOIDCProviderResponse { repeated GroupMapper mappers = 7; } -message DeleteOIDCProviderRequest {} +message DeleteOIDCProviderRequest { + string id = 1; +} message DeleteOIDCProviderResponse { Response response = 1; @@ -1880,6 +1927,7 @@ message DeleteOIDCProviderResponse { message UpdateIDPMappersRequest { repeated GroupMapper mappers = 1; + string id = 2; } message UpdateIDPMappersResponse { @@ -3044,6 +3092,31 @@ message GetNamespaceProposalConfigResponse { LintSeverity publishSeverityLevel = 4; } +message NamespaceSSOMapping { + string namespace_id = 1; + repeated string allowed_sso_provider_ids = 2; + bool allow_password_login = 3; + bool allow_google_login = 4; + bool allow_github_login = 5; +} + +message UpdateNamespaceSSOMappingsRequest { + repeated NamespaceSSOMapping mappings = 1; +} + +message UpdateNamespaceSSOMappingsResponse { + Response response = 1; +} + +message ListNamespaceSSOMappingsRequest {} + +message ListNamespaceSSOMappingsResponse { + Response response = 1; + // One entry per namespace that is restricted to specific login methods. + // Namespaces with no mapping (default-open) are omitted. + repeated NamespaceSSOMapping mappings = 2; +} + enum OperationsFetchBasedOn { REQUESTS = 0; LATENCY = 1; @@ -3497,6 +3570,8 @@ service PlatformService { rpc CreateOIDCProvider(CreateOIDCProviderRequest) returns (CreateOIDCProviderResponse) {} // GetOIDCProvider gets the oidc provider connected the organization rpc GetOIDCProvider(GetOIDCProviderRequest) returns (GetOIDCProviderResponse) {} + // ListOIDCProviders lists all OIDC providers configured for the organization + rpc ListOIDCProviders(ListOIDCProvidersRequest) returns (ListOIDCProvidersResponse) {} // DeleteOIDCProvider deletes the oidc provider connected the organization rpc DeleteOIDCProvider(DeleteOIDCProviderRequest) returns (DeleteOIDCProviderResponse) {} // UpdateIDPMappers updates the mappings of the oidc provider @@ -3654,6 +3729,10 @@ service PlatformService { rpc ConfigureNamespaceProposalConfig(ConfigureNamespaceProposalConfigRequest) returns (ConfigureNamespaceProposalConfigResponse) {} // GetNamespaceProposalConfig returns the proposal config of the namespace passed. rpc GetNamespaceProposalConfig(GetNamespaceProposalConfigRequest) returns (GetNamespaceProposalConfigResponse) {} + // UpdateNamespaceSSOMappings replaces the org's namespace SSO mapping configuration in one call. + rpc UpdateNamespaceSSOMappings(UpdateNamespaceSSOMappingsRequest) returns (UpdateNamespaceSSOMappingsResponse) {} + // ListNamespaceSSOMappings returns the SSO mapping configuration for every restricted namespace in the org. + rpc ListNamespaceSSOMappings(ListNamespaceSSOMappingsRequest) returns (ListNamespaceSSOMappingsResponse) {} // GetProposalsByFederatedGraph returns proposals for a federated graph. rpc GetProposalsByFederatedGraph(GetProposalsByFederatedGraphRequest) returns (GetProposalsByFederatedGraphResponse) {} // GetProposalChecks returns checks for a proposal. diff --git a/studio/src/components/app-provider.tsx b/studio/src/components/app-provider.tsx index eaddd20f6a..ae772fb5bd 100644 --- a/studio/src/components/app-provider.tsx +++ b/studio/src/components/app-provider.tsx @@ -1,8 +1,10 @@ import { identify, resetTracking } from '@/lib/track'; +import { PlainMessage } from '@bufbuild/protobuf'; import { Transport } from '@connectrpc/connect'; import { TransportProvider } from '@connectrpc/connect-query'; import { createConnectTransport } from '@connectrpc/connect-web'; import { QueryClient, useQuery, useQueryClient } from '@tanstack/react-query'; +import { LoginMethod as ProtoLoginMethod } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; import { useRouter } from 'next/router'; import { ReactNode, createContext, useEffect, useState } from 'react'; import { useCookieOrganization } from '@/hooks/use-cookie-organization'; @@ -17,12 +19,17 @@ export const SessionClientContext = createContext(sessionQueryClien const publicPaths = ['/login', '/signup']; +// The /session endpoint returns the same shape as the platform LoginMethod proto +// message (plain JSON), so reuse the generated type instead of duplicating it. +export type LoginMethod = PlainMessage; + export interface User { id: string; email: string; currentOrganization: Organization; organizations: Organization[]; invitations: InvitedOrgs[]; + loginMethod?: LoginMethod; } export interface InvitedOrgs { @@ -79,6 +86,7 @@ export interface Session { fullName?: string; organizations: Organization[]; invitations: InvitedOrgs[]; + loginMethod?: LoginMethod; } export class UnauthorizedError extends Error { @@ -162,6 +170,7 @@ export const AppProvider = ({ children }: { children: ReactNode }) => { }, organizations: data.organizations, invitations: data.invitations, + loginMethod: data.loginMethod, }); if (process.env.NEXT_PUBLIC_SENTRY_ENABLED) { diff --git a/studio/src/components/dashboard/namespace-gate-empty-state.tsx b/studio/src/components/dashboard/namespace-gate-empty-state.tsx new file mode 100644 index 0000000000..d91d00b544 --- /dev/null +++ b/studio/src/components/dashboard/namespace-gate-empty-state.tsx @@ -0,0 +1,28 @@ +import { PiLockKey } from 'react-icons/pi'; +import { LoginMethodType } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { EmptyState } from '@/components/empty-state'; +import { useUser } from '@/hooks/use-user'; + +export const NamespaceGateEmptyState = () => { + const loginMethod = useUser()?.loginMethod; + + const loginMethodLabel = + loginMethod?.type === LoginMethodType.SSO + ? loginMethod.ssoProviderName || loginMethod.ssoAlias || 'your SSO provider' + : 'password'; + + return ( +
+ } + title="No namespaces are available" + description={ + <> + No namespaces are mapped to your login method ({loginMethodLabel}). Ask an admin to grant access in the + Namespace SSO settings, or sign in with a different method. + + } + /> +
+ ); +}; diff --git a/studio/src/components/dashboard/namespace-selector.tsx b/studio/src/components/dashboard/namespace-selector.tsx index 3df8745e98..b38b270bdc 100644 --- a/studio/src/components/dashboard/namespace-selector.tsx +++ b/studio/src/components/dashboard/namespace-selector.tsx @@ -1,13 +1,15 @@ import { CommandItem, CommandGroup, CommandSeparator } from '@/components/ui/command'; import { Popover, PopoverTrigger } from '@/components/ui/popover'; import { useWorkspace } from '@/hooks/use-workspace'; +import { useUser } from '@/hooks/use-user'; import { useRouter } from 'next/router'; import { useMemo, useState } from 'react'; import Link from 'next/link'; -import { cn } from '@/lib/utils'; +import { cn, socialProviderLabel } from '@/lib/utils'; import * as React from 'react'; import { CheckIcon, CaretSortIcon } from '@radix-ui/react-icons'; import { docsBaseURL } from '@/lib/constants'; +import { LoginMethodType } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; import { WorkspaceCommandWrapper } from './workspace-command-wrapper'; import { useCurrentOrganization } from '@/hooks/use-current-organization'; @@ -20,6 +22,20 @@ export function NamespaceSelector({ isViewingGraphOrSubgraph, truncateNamespace const [filter, setFilter] = useState(''); const [isOpen, setOpen] = useState(false); const { isLoading, namespace, namespaceByName, setNamespace } = useWorkspace(); + const loginMethod = useUser()?.loginMethod; + // SSO, social and password logins can all be gated, so the visibility hint + // applies to any of them. (API-key logins never reach the web UI.) + const isGatedLogin = + loginMethod?.type === LoginMethodType.SSO || + loginMethod?.type === LoginMethodType.SOCIAL || + loginMethod?.type === LoginMethodType.PASSWORD; + + let loginMethodLabel = 'password'; + if (loginMethod?.type === LoginMethodType.SSO) { + loginMethodLabel = loginMethod.ssoProviderName || loginMethod.ssoAlias || 'SSO'; + } else if (loginMethod?.type === LoginMethodType.SOCIAL) { + loginMethodLabel = socialProviderLabel(loginMethod.socialProvider); + } const router = useRouter(); const organizationSlug = useCurrentOrganization()?.slug; @@ -29,6 +45,8 @@ export function NamespaceSelector({ isViewingGraphOrSubgraph, truncateNamespace ); const namespaces = Array.from(namespaceByName.keys()); + const hasNoAccess = !isLoading && namespaces.length === 0; + const displayName = hasNoAccess ? 'No access' : namespace.name; if (isLoading) { return ( @@ -40,7 +58,7 @@ export function NamespaceSelector({ isViewingGraphOrSubgraph, truncateNamespace return (
- {isViewingGraphOrSubgraph && ( + {isViewingGraphOrSubgraph && !hasNoAccess && ( <> - {!isViewingGraphOrSubgraph && ( - {namespace.name} + {(hasNoAccess || !isViewingGraphOrSubgraph) && ( + + {displayName} + )} @@ -103,6 +128,14 @@ export function NamespaceSelector({ isViewingGraphOrSubgraph, truncateNamespace here.

+ {isGatedLogin && ( +

+ + Some namespaces may be hidden because they're not enabled for your current login method ( + {loginMethodLabel}). + +

+ )}
{namespaces.length > 0 && ( <> diff --git a/studio/src/components/layout/dashboard-layout.tsx b/studio/src/components/layout/dashboard-layout.tsx index 00e2afe007..6cbbc6d7f9 100644 --- a/studio/src/components/layout/dashboard-layout.tsx +++ b/studio/src/components/layout/dashboard-layout.tsx @@ -1,3 +1,4 @@ +import { NamespaceGateEmptyState } from '@/components/dashboard/namespace-gate-empty-state'; import { useCurrentOrganization } from '@/hooks/use-current-organization'; import { formatDateTime } from '@/lib/format-date'; import { cn } from '@/lib/utils'; @@ -15,6 +16,7 @@ import { PiGear, PiGraphLight, PiKey, + PiLockKey, PiReceipt, PiUserGear, PiUsers, @@ -107,7 +109,7 @@ export const DashboardLayout = ({ children }: LayoutProps) => { const organizationSlug = router.query.organizationSlug as string; const checkUserAccess = useCheckUserAccess(); const [isStarBannerDisabled, setDisableStarBanner] = useStarBannerDisabled(); - const { namespace } = useWorkspace(); + const { namespace, namespaceByName, isLoading: isWorkspaceLoading } = useWorkspace(); const isAdmin = checkUserAccess({ rolesToBe: ['organization-admin'] }); const isAdminOrDeveloper = checkUserAccess({ rolesToBe: ['organization-admin', 'organization-developer'] }); @@ -220,12 +222,19 @@ export const DashboardLayout = ({ children }: LayoutProps) => { } if (isAdmin) { - navigation.push({ - title: 'Audit log', - href: basePath + '/audit-log', - icon: , - separator: !isAdminOrDeveloper, - }); + navigation.push( + { + title: 'Audit log', + href: basePath + '/audit-log', + icon: , + }, + { + title: 'Namespace SSO', + href: basePath + `/namespace-sso`, + icon: , + separator: !isAdminOrDeveloper, + }, + ); } if (isAdminOrDeveloper) { @@ -276,6 +285,30 @@ export const DashboardLayout = ({ children }: LayoutProps) => { user?.invitations, ]); + // When the current route is namespace-scoped and the workspace returns zero + // namespaces (most often because the IdP gate blocks the user's login method + // from every namespace), render an explainer in place of the page content. + // Org-level routes (settings, members, namespace-sso, audit log, ...) are + // unaffected so admins can still navigate to fix the mapping. + // + // Two flavors of namespace-scoped routes exist: + // 1. Index pages at `/[organizationSlug]/` that take a `?namespace=` + // query (graphs, subgraphs, feature-flags, policies, etc.). + // 2. Deep-link pages under `/[organizationSlug]/[namespace]/...`. + const NAMESPACE_SCOPED_PATH_PREFIXES = [ + '/[organizationSlug]/graphs', + '/[organizationSlug]/subgraphs', + '/[organizationSlug]/feature-flags', + '/[organizationSlug]/policies', + '/[organizationSlug]/check-extensions', + '/[organizationSlug]/cache-warmer', + ]; + const isNamespaceScopedRoute = + router.pathname.includes('[namespace]') || + NAMESPACE_SCOPED_PATH_PREFIXES.some((prefix) => router.pathname.startsWith(prefix)); + const hasNoNamespaces = !isWorkspaceLoading && namespaceByName.size === 0; + const bodyContent = isNamespaceScopedRoute && hasNoNamespaces ? : children; + return (
@@ -290,9 +323,9 @@ export const DashboardLayout = ({ children }: LayoutProps) => { )} > - {children} + {bodyContent} -
{children}
+
{bodyContent}
); diff --git a/studio/src/components/namespace-sso/namespace-mapping-rows.tsx b/studio/src/components/namespace-sso/namespace-mapping-rows.tsx new file mode 100644 index 0000000000..b1764add05 --- /dev/null +++ b/studio/src/components/namespace-sso/namespace-mapping-rows.tsx @@ -0,0 +1,120 @@ +import { Dispatch, SetStateAction } from 'react'; +import { MinusCircledIcon, PlusIcon } from '@radix-ui/react-icons'; +import { Button } from '@/components/ui/button'; +import { MultiSelect, MultiSelectOption } from '@/components/ui/multi-select'; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; + +export interface NamespaceLite { + id: string; + name: string; +} + +export interface MappingRow { + id: number; + // The namespace id, or '' until the user picks one. + namespaceId: string; + // Selected login-method values (SSO provider ids and/or the password sentinel). + methodValues: string[]; +} + +interface NamespaceMappingRowsProps { + namespaces: NamespaceLite[]; + methodOptions: MultiSelectOption[]; + rows: MappingRow[]; + updateRows: Dispatch>; + disabled?: boolean; +} + +/** + * One row per restricted namespace: a namespace single-select plus a multi-select + * of the login methods allowed for it, with a remove button and an "Add + * namespace" button. A namespace can be configured at most once — namespaces + * used by other rows are hidden from a row's namespace dropdown. + */ +export function NamespaceMappingRows({ + namespaces, + methodOptions, + rows, + updateRows, + disabled, +}: NamespaceMappingRowsProps) { + const usedNamespaceIds = new Set(rows.map((r) => r.namespaceId).filter(Boolean)); + const allNamespacesUsed = namespaces.every((n) => usedNamespaceIds.has(n.id)); + + return ( +
+ {rows.length === 0 ? ( +
+ No namespaces are restricted. Every namespace is open to all login methods (default-open). Add a namespace to + restrict it. +
+ ) : ( +
+ Namespace + Allowed login methods + +
+ )} + + {rows.map((row, index) => { + const available = namespaces.filter((n) => n.id === row.namespaceId || !usedNamespaceIds.has(n.id)); + const namespaceLabel = namespaces.find((n) => n.id === row.namespaceId)?.name ?? 'Select a namespace'; + + return ( +
+ + + + updateRows((prev) => prev.map((r, i) => (i === index ? { ...r, methodValues } : r))) + } + /> + + +
+ ); + })} + + +
+ ); +} diff --git a/studio/src/components/ui/multi-select.tsx b/studio/src/components/ui/multi-select.tsx new file mode 100644 index 0000000000..57c97105a6 --- /dev/null +++ b/studio/src/components/ui/multi-select.tsx @@ -0,0 +1,154 @@ +import * as React from 'react'; +import { CaretSortIcon, CheckIcon, Cross2Icon } from '@radix-ui/react-icons'; +import { Badge } from '@/components/ui/badge'; +import { buttonVariants } from '@/components/ui/button'; +import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from '@/components/ui/command'; +import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; +import { cn } from '@/lib/utils'; + +export interface MultiSelectOption { + value: string; + label: string; + description?: string; + /** Optional heading to group this option under in the dropdown. */ + group?: string; +} + +interface MultiSelectProps { + options: MultiSelectOption[]; + selected: string[]; + onChange: (selected: string[]) => void; + disabled?: boolean; + placeholder?: string; + searchPlaceholder?: string; + emptyText?: string; + className?: string; +} + +export function MultiSelect({ + options, + selected, + onChange, + disabled, + placeholder = 'Select…', + searchPlaceholder = 'Search…', + emptyText = 'No options.', + className, +}: MultiSelectProps) { + const [open, setOpen] = React.useState(false); + + const selectedSet = React.useMemo(() => new Set(selected), [selected]); + const selectedOptions = options.filter((o) => selectedSet.has(o.value)); + + const toggle = (value: string) => { + if (selectedSet.has(value)) { + onChange(selected.filter((v) => v !== value)); + } else { + onChange([...selected, value]); + } + }; + + // Preserve option order while grouping by the optional `group` heading. + const groups = React.useMemo(() => { + const map = new Map(); + for (const option of options) { + const key = option.group ?? ''; + const bucket = map.get(key); + if (bucket) { + bucket.push(option); + } else { + map.set(key, [option]); + } + } + return Array.from(map.entries()); + }, [options]); + + return ( + + + + + + + + + {emptyText} + {groups.map(([groupName, groupOptions]) => ( + + {groupOptions.map((option) => { + const isSelected = selectedSet.has(option.value); + return ( + toggle(option.value)} + className="cursor-pointer items-start gap-x-2" + > +
+ +
+
+ {option.label} + {option.description && ( + {option.description} + )} +
+
+ ); + })} +
+ ))} +
+
+
+
+ ); +} diff --git a/studio/src/components/user-menu.tsx b/studio/src/components/user-menu.tsx index e29656279e..96cd4b3f85 100644 --- a/studio/src/components/user-menu.tsx +++ b/studio/src/components/user-menu.tsx @@ -5,8 +5,10 @@ import { DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; +import { socialProviderLabel } from '@/lib/utils'; import { useUser } from '@/hooks/use-user'; import { resetTracking } from '@/lib/track'; +import { LoginMethodType } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; import Link from 'next/link'; import { ThemeToggle } from './theme-toggle'; import { Avatar, AvatarFallback } from './ui/avatar'; @@ -80,6 +82,7 @@ export const UserMenu = () => { if (!user) return null; + const loginMethod = user.loginMethod; const hasInvitations = user.invitations.length > 0; return ( @@ -100,8 +103,23 @@ export const UserMenu = () => { ) : null} - -

{user.email}

+ +
+

{user.email}

+ {loginMethod?.type === LoginMethodType.SSO && ( +

+ Logged in via {loginMethod.ssoProviderName || loginMethod.ssoAlias || 'SSO'} +

+ )} + {loginMethod?.type === LoginMethodType.SOCIAL && ( +

+ Logged in via {socialProviderLabel(loginMethod.socialProvider)} +

+ )} + {loginMethod?.type === LoginMethodType.PASSWORD && ( +

Logged in via password

+ )} +
Invitations diff --git a/studio/src/lib/utils.ts b/studio/src/lib/utils.ts index 21101f72aa..ef1d125329 100644 --- a/studio/src/lib/utils.ts +++ b/studio/src/lib/utils.ts @@ -1,4 +1,4 @@ -import { LintConfig } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { LintConfig, SocialLoginProvider } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; import { clsx, type ClassValue } from 'clsx'; import { twMerge } from 'tailwind-merge'; import { lintCategories } from './constants'; @@ -7,6 +7,21 @@ export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } +// Display label for a social login provider (e.g. GOOGLE → "Google"). +export function socialProviderLabel(provider?: SocialLoginProvider): string { + switch (provider) { + case SocialLoginProvider.GOOGLE: { + return 'Google'; + } + case SocialLoginProvider.GITHUB: { + return 'GitHub'; + } + default: { + return 'social login'; + } + } +} + export function clamp(value: number, min: number, max: number): number { const result = Math.min(Math.max(value, min), max); return Number.isNaN(result) ? min : result; diff --git a/studio/src/pages/[organizationSlug]/namespace-sso.tsx b/studio/src/pages/[organizationSlug]/namespace-sso.tsx new file mode 100644 index 0000000000..1310b7cd9c --- /dev/null +++ b/studio/src/pages/[organizationSlug]/namespace-sso.tsx @@ -0,0 +1,284 @@ +import { EmptyState } from '@/components/empty-state'; +import { getDashboardLayout } from '@/components/layout/dashboard-layout'; +import { MappingRow, NamespaceLite, NamespaceMappingRows } from '@/components/namespace-sso/namespace-mapping-rows'; +import { Badge } from '@/components/ui/badge'; +import { Button } from '@/components/ui/button'; +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; +import { Loader } from '@/components/ui/loader'; +import { MultiSelectOption } from '@/components/ui/multi-select'; +import { useToast } from '@/components/ui/use-toast'; +import { useFeature } from '@/hooks/use-feature'; +import { useIsAdmin } from '@/hooks/use-is-admin'; +import { docsBaseURL } from '@/lib/constants'; +import { NextPageWithLayout } from '@/lib/page'; +import { useMutation, useQuery } from '@connectrpc/connect-query'; +import { ExclamationTriangleIcon, LockClosedIcon } from '@heroicons/react/24/outline'; +import { EnumStatusCode } from '@wundergraph/cosmo-connect/dist/common/common_pb'; +import { + getWorkspace, + listNamespaceSSOMappings, + listOIDCProviders, + updateNamespaceSSOMappings, +} from '@wundergraph/cosmo-connect/dist/platform/v1/platform-PlatformService_connectquery'; +import Link from 'next/link'; +import { useRouter } from 'next/router'; +import { useEffect, useMemo, useState } from 'react'; + +// Sentinel value representing password login, which is not an SSO provider id. +const PASSWORD_VALUE = '__password__'; +const GOOGLE_VALUE = '__google__'; +const GITHUB_VALUE = '__github__'; + +// Stable key describing a namespace's allowed methods, for dirty-state and diffing. +const methodsKey = (values: string[]) => [...values].sort().join(','); + +const NamespaceSSOMappingPage: NextPageWithLayout = () => { + const router = useRouter(); + const organizationSlug = router.query.organizationSlug as string; + const isAdmin = useIsAdmin(); + const oidc = useFeature('oidc'); + const { toast } = useToast(); + + const { + data: workspaceData, + isLoading: isLoadingWorkspace, + error: workspaceError, + refetch: refetchWorkspace, + } = useQuery(getWorkspace, {}); + + const { + data: providersData, + isLoading: isLoadingProviders, + error: providersError, + refetch: refetchProviders, + } = useQuery(listOIDCProviders, {}); + + const { + data: mappingsData, + isLoading: isLoadingMappings, + error: mappingsError, + refetch: refetchMappings, + } = useQuery(listNamespaceSSOMappings, {}); + + const { mutate, isPending } = useMutation(updateNamespaceSSOMappings); + + const namespaces = useMemo( + () => (workspaceData?.namespaces ?? []).map((wns) => ({ id: wns.id, name: wns.name })), + [workspaceData?.namespaces], + ); + + const providers = useMemo(() => providersData?.providers ?? [], [providersData?.providers]); + + const methodOptions = useMemo( + () => [ + { value: PASSWORD_VALUE, label: 'Password login', description: 'Email and password sign-in', group: 'Password' }, + { value: GOOGLE_VALUE, label: 'Google', description: 'Sign in with Google', group: 'Social login' }, + { value: GITHUB_VALUE, label: 'GitHub', description: 'Sign in with GitHub', group: 'Social login' }, + ...providers.map((p) => ({ + value: p.id, + label: p.name || p.alias || 'OIDC provider', + description: p.alias || undefined, + group: 'SSO apps', + })), + ], + [providers], + ); + + const [rows, setRows] = useState([]); + // Server snapshot keyed by namespace id, for dirty-state and save diffing. + const [serverByNamespace, setServerByNamespace] = useState>(new Map()); + + useEffect(() => { + if (!mappingsData?.mappings) return; + const seeded: MappingRow[] = mappingsData.mappings.map((m, index) => { + const methodValues: string[] = []; + if (m.allowPasswordLogin) { + methodValues.push(PASSWORD_VALUE); + } + if (m.allowGoogleLogin) { + methodValues.push(GOOGLE_VALUE); + } + if (m.allowGithubLogin) { + methodValues.push(GITHUB_VALUE); + } + methodValues.push(...m.allowedSsoProviderIds); + return { id: index, namespaceId: m.namespaceId, methodValues }; + }); + setRows(seeded); + setServerByNamespace(new Map(seeded.map((r) => [r.namespaceId, r.methodValues]))); + }, [mappingsData]); + + // Desired state from the current rows: only complete rows (namespace + ≥1 method). + const desiredByNamespace = useMemo(() => { + const map = new Map(); + for (const row of rows) { + if (row.namespaceId && row.methodValues.length > 0) { + map.set(row.namespaceId, row.methodValues); + } + } + return map; + }, [rows]); + + const isDirty = useMemo(() => { + if (desiredByNamespace.size !== serverByNamespace.size) return true; + return Array.from(desiredByNamespace.entries()).some(([namespaceId, values]) => { + const server = serverByNamespace.get(namespaceId); + return !server || methodsKey(server) !== methodsKey(values); + }); + }, [desiredByNamespace, serverByNamespace]); + + const onSave = () => { + // Send the complete desired set in one call; the backend replaces the org's + // mappings, so any namespace dropped from the list becomes default-open. + const builtinMethodValues = new Set([PASSWORD_VALUE, GOOGLE_VALUE, GITHUB_VALUE]); + const mappings = Array.from(desiredByNamespace.entries()).map(([namespaceId, values]) => ({ + namespaceId, + allowedSsoProviderIds: values.filter((v) => !builtinMethodValues.has(v)), + allowPasswordLogin: values.includes(PASSWORD_VALUE), + allowGoogleLogin: values.includes(GOOGLE_VALUE), + allowGithubLogin: values.includes(GITHUB_VALUE), + })); + + mutate( + { mappings }, + { + onSuccess: (d) => { + if (d.response?.code === EnumStatusCode.OK) { + toast({ description: 'Namespace login methods updated successfully.', duration: 3000 }); + refetchMappings(); + } else if (d.response?.details) { + toast({ description: d.response.details, duration: 4000 }); + } + }, + onError: () => { + toast({ description: 'Could not update the namespace login methods. Please try again.', duration: 3000 }); + }, + }, + ); + }; + + if (!isAdmin) { + return ( + + + Namespace SSO + You need organization admin access to view this page. + + + ); + } + + if (!oidc) { + return ( + + + + Namespace SSO mapping + Enterprise feature + + + Restrict namespaces to specific login methods. This feature is part of the SSO add-on.{' '} + + Learn more + + + + + ); + } + + if (isLoadingWorkspace || isLoadingProviders || isLoadingMappings) { + return ; + } + + if ( + workspaceError || + providersError || + mappingsError || + !workspaceData || + !providersData || + !mappingsData || + workspaceData.response?.code !== EnumStatusCode.OK || + providersData.response?.code !== EnumStatusCode.OK || + mappingsData.response?.code !== EnumStatusCode.OK + ) { + return ( + } + title="Could not load namespace SSO mappings" + description={ + workspaceData?.response?.details || + providersData?.response?.details || + mappingsData?.response?.details || + workspaceError?.message || + providersError?.message || + mappingsError?.message || + 'Please try again' + } + actions={ + + } + /> + ); + } + + if (providers.length === 0) { + return ( + } + title="No SSO apps configured" + description="Connect at least one OIDC provider before you can restrict namespace access by login method." + actions={ + + } + /> + ); + } + + return ( + + + Namespace login methods + + Restrict which login methods can access each namespace. Namespaces that aren't listed are open to all + login methods (default-open). + + + + + +
+ +
+
+
+ ); +}; + +NamespaceSSOMappingPage.getLayout = (page) => { + return getDashboardLayout( + page, + 'Namespace SSO', + 'Restrict which login methods can access each namespace in your organization.', + ); +}; + +export default NamespaceSSOMappingPage; diff --git a/studio/src/pages/[organizationSlug]/settings.tsx b/studio/src/pages/[organizationSlug]/settings.tsx index 429fc4beeb..9524bcf475 100644 --- a/studio/src/pages/[organizationSlug]/settings.tsx +++ b/studio/src/pages/[organizationSlug]/settings.tsx @@ -45,16 +45,13 @@ import { deleteOIDCProvider, getOIDCProvider, leaveOrganization, + listOIDCProviders, updateFeatureSettings, updateIDPMappers, updateOrganizationDetails, getOrganizationGroups, } from '@wundergraph/cosmo-connect/dist/platform/v1/platform-PlatformService_connectquery'; -import { - Feature, - GetOIDCProviderResponse, - OrganizationGroup, -} from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; +import { Feature, OIDCProvider, OrganizationGroup } from '@wundergraph/cosmo-connect/dist/platform/v1/platform_pb'; import Link from 'next/link'; import { useRouter } from 'next/router'; import { Dispatch, SetStateAction, useContext, useEffect, useState } from 'react'; @@ -328,10 +325,10 @@ const AddNewMappers = ({ }; const UpdateIDPMappers = ({ - currentMappers, + providerId, refetchProviderData, }: { - currentMappers: MapperInput[]; + providerId: string; refetchProviderData: () => void; }) => { const [open, setOpen] = useState(false); @@ -339,10 +336,30 @@ const UpdateIDPMappers = ({ const { toast } = useToast(); - const [mappers, updateMappers] = useState(currentMappers); + const [mappers, updateMappers] = useState([]); const { data: orgMemberGroups } = useQuery(getOrganizationGroups); + const { data: providerData, isLoading: isLoadingProvider } = useQuery( + getOIDCProvider, + { id: providerId }, + { + enabled: open, + }, + ); + + useEffect(() => { + if (!open) return; + if (!providerData) return; + updateMappers( + providerData.mappers.map((m) => ({ + id: Date.now() + Math.random(), + groupId: m.groupId, + ssoGroup: m.ssoGroup, + })), + ); + }, [open, providerData]); + const mutateMappers = () => { const groupMappers = mappers.map((m) => { return { groupId: m.groupId, ssoGroup: m.ssoGroup.trim() }; @@ -350,6 +367,7 @@ const UpdateIDPMappers = ({ mutate( { + id: providerId, mappers: groupMappers, }, { @@ -382,13 +400,13 @@ const UpdateIDPMappers = ({ open={open} onOpenChange={(v) => { setOpen(v); - if (v) { - updateMappers(currentMappers); + if (!v) { + updateMappers([]); } }} > - @@ -401,57 +419,55 @@ const UpdateIDPMappers = ({ Update group mappers Map your groups to cosmo groups. -
- Group in cosmo - Group in the provider -
- - + {isLoadingProvider ? ( + + ) : ( + <> +
+ Group in cosmo + Group in the provider +
+ + + + )} ); }; -const OpenIDConnectProvider = ({ - currentMode, - providerData, - refetch, +const ConnectOIDCProviderDialog = ({ + open, + onOpenChange, + onCreated, }: { - currentMode: 'create' | 'map' | 'result'; - providerData: GetOIDCProviderResponse | undefined; - refetch: () => void; + open: boolean; + onOpenChange: (open: boolean) => void; + onCreated: () => void; }) => { - const user = useUser(); - const oidc = useFeature('oidc'); - const [open, setOpen] = useState(false); - const [alertOpen, setAlertOpen] = useState(false); - const [mode, setMode] = useState(currentMode); - const isAdmin = useIsAdmin(); - + const [mode, setMode] = useState<'create' | 'map' | 'result'>('create'); const { mutate, isPending, data } = useMutation(createOIDCProvider); - const { mutate: deleteOidcProvider } = useMutation(deleteOIDCProvider); + const { toast } = useToast(); const { data: orgMemberGroups } = useQuery(getOrganizationGroups, undefined, { enabled: mode === 'map', }); - const { toast } = useToast(); - const connectOIDCProviderInputSchema = z.object({ name: z.string().min(1), discoveryEndpoint: z.string().startsWith('https://').min(1), @@ -473,17 +489,25 @@ const OpenIDConnectProvider = ({ const [mappers, updateMappers] = useState([]); - const onSubmit: SubmitHandler = (data) => { + useEffect(() => { + if (!open) { + setMode('create'); + reset(); + updateMappers([]); + } + }, [open, reset]); + + const onSubmit: SubmitHandler = (formData) => { const groupMappers = mappers.map((m) => { return { groupId: m.groupId, ssoGroup: m.ssoGroup.trim() }; }); mutate( { - clientID: data.clientID, - clientSecrect: data.clientSecret, - discoveryEndpoint: data.discoveryEndpoint, - name: data.name, + clientID: formData.clientID, + clientSecrect: formData.clientSecret, + discoveryEndpoint: formData.discoveryEndpoint, + name: formData.name, mappers: groupMappers, }, { @@ -497,304 +521,341 @@ const OpenIDConnectProvider = ({ setMode('result'); reset(); updateMappers([]); + onCreated(); } else if (d.response?.details) { toast({ description: d.response.details, duration: 4000 }); setMode('create'); - setOpen(false); + onOpenChange(false); } }, - onError: (error) => { + onError: () => { toast({ description: 'Could not connect the oidc provider to the organization. Please try again.', duration: 3000, }); setMode('create'); - setOpen(false); + onOpenChange(false); }, }, ); }; + return ( + + { + event.preventDefault(); + }} + > + {isPending ? ( + + ) : ( + <> + + {mode === 'create' && ( + <> + Connect OpenID Connect Provider + +

+ Connecting an OIDC provider to this organization allows users to automatically log in and be part + of this organization. +

+

Use Okta, Auth0 or any other OAuth2 Open ID Connect compatible provider.

+
+ + Click here{' '} + + for the step by step guide to configure your OIDC provider. +
+
+ + )} + {mode === 'map' && ( + <> + Configure group mappers + Map your groups to cosmo groups. + + )} + {mode === 'result' && ( + <> + Steps to configure your OIDC provider + + )} +
+ {mode !== 'result' ? ( +
+ {mode === 'create' && ( + <> +
+ Name + + {errors.name && {errors.name.message}} +
+ +
+ Discovery Endpoint + + {errors.discoveryEndpoint && ( + {errors.discoveryEndpoint.message} + )} +
+ +
+ Client ID + + {errors.clientID && ( + {errors.clientID.message} + )} +
+ +
+ Client Secret + + {errors.clientSecret && ( + {errors.clientSecret.message} + )} +
+ + + + )} + {mode === 'map' && ( + <> +
+ Group in cosmo + Group in the provider +
+ + + + )} + + ) : ( +
+
+ 1. Set your OIDC provider sign-in redirect URI as + +
+
+ 2. Set your OIDC provider sign-out redirect URI as + +
+ +
+ Your users can login to the organization using the below url. + +
+
+ )} + + )} +
+
+ ); +}; + +const OIDCProviderCard = ({ provider, refetch }: { provider: OIDCProvider; refetch: () => void }) => { + const [alertOpen, setAlertOpen] = useState(false); + const isAdmin = useIsAdmin(); + const { mutate: deleteOidcProvider, isPending: isDeleting } = useMutation(deleteOIDCProvider); + const { toast } = useToast(); + return ( - +
- Connect OIDC provider - Enterprise feature + {provider.name || 'OIDC provider'} + Connected - Connecting an OIDC provider allows users to automatically log in and be a part of this organization.{' '} - - Learn more - + {provider.alias ? {provider.alias} : null}
- {!oidc && ( - - )} +
+ + + + + + + + + Are you sure you want to disconnect {provider.name || 'this OIDC provider'}? + + +
+

+ All members who are connected to this SSO will be logged out and downgraded to the viewer role. +

+

Any namespaces restricted to this SSO app will become open to all login methods.

+

Reconnecting will result in a new login url.

+

This action cannot be undone.

+
+
+
+ + Cancel + { + deleteOidcProvider( + { id: provider.id }, + { + onSuccess: (d) => { + if (d.response?.code === EnumStatusCode.OK) { + refetch(); + toast({ + description: 'OIDC provider disconnected successfully.', + duration: 3000, + }); + } else if (d.response?.details) { + toast({ + description: d.response.details, + duration: 4000, + }); + } + }, + onError: () => { + toast({ + description: 'Could not disconnect the OIDC provider. Please try again.', + duration: 3000, + }); + }, + }, + ); + }} + > + Disconnect + + +
+
+
+
+ +
+ OIDC provider + +
+
+ Sign in redirect URL + +
+
+ Sign out redirect URL + +
+
+ Login URL + +
+
+
+ ); +}; + +const OpenIDConnectProviders = () => { + const oidc = useFeature('oidc'); + const [dialogOpen, setDialogOpen] = useState(false); + + const { data, refetch, isLoading } = useQuery(listOIDCProviders, {}); + const providers = data?.providers ?? []; + + return ( +
+ + +
+ + SSO apps + Enterprise feature + + + Connect one or more OIDC providers so users can sign in to this organization via SSO. Each SSO app can be + mapped to specific namespaces to restrict access.{' '} + + Learn more + + +
+ {!oidc ? ( + + ) : ( + + )} +
{oidc && ( - <> - {providerData && providerData.name ? ( -
- { - return { - id: Date.now(), - groupId: m.groupId, - ssoGroup: m.ssoGroup, - }; - })} - refetchProviderData={refetch} - /> - - - - - - - Are you sure you want to disconnect the oidc provider? - -
-

- All members who are connected to the SSO will be logged out and downgraded to the viewer - role. -

-

Reconnecting will result in a new login url.

-

This action cannot be undone.

-
-
-
- - Cancel - { - deleteOidcProvider( - {}, - { - onSuccess: (d) => { - if (d.response?.code === EnumStatusCode.OK) { - refetch(); - toast({ - description: 'OIDC provider disconnected successfully.', - duration: 3000, - }); - } else if (d.response?.details) { - toast({ - description: d.response.details, - duration: 4000, - }); - } - }, - onError: (error) => { - toast({ - description: 'Could not disconnect the OIDC provider. Please try again.', - duration: 3000, - }); - }, - }, - ); - }} - > - Disconnect - - -
-
+ + {isLoading ? ( + + ) : providers.length === 0 ? ( +
+

+ No SSO apps are configured yet. Use the button above to connect one and enable single sign-on for this + organization. +

) : ( - { - setOpen(!open); - if (open) { - setMode('create'); - refetch(); - } - }} - > - - - - { - event.preventDefault(); - }} - > - {isPending ? ( - - ) : ( - <> - - {mode === 'create' && ( - <> - Connect OpenID Connect Provider - -

- Connecting an OIDC provider to this organization allows users to automatically log in - and be part of this organization. -

-

Use Okta, Auth0 or any other OAuth2 Open ID Connect compatible provider.

-
- - Click here{' '} - - for the step by step guide to configure your OIDC provider. -
-
- - )} - {mode === 'map' && ( - <> - Configure group mappers - Map your groups to cosmo groups. - - )} - {mode === 'result' && ( - <> - Steps to configure your OIDC provider - - )} -
- {mode !== 'result' ? ( -
- {mode === 'create' && ( - <> -
- Name - - {errors.name && ( - {errors.name.message} - )} -
- -
- Discovery Endpoint - - {errors.discoveryEndpoint && ( - - {errors.discoveryEndpoint.message} - - )} -
- -
- Client ID - - {errors.clientID && ( - {errors.clientID.message} - )} -
- -
- Client Secret - - {errors.clientSecret && ( - {errors.clientSecret.message} - )} -
- - - - )} - {mode === 'map' && ( - <> -
- Group in cosmo - Group in the provider -
- - - - )} - - ) : ( -
-
- 1. Set your OIDC provider sign-in redirect URI as - -
-
- 2. Set your OIDC provider sign-out redirect URI as - -
- -
- Your users can login to the organization using the below url. - -
-
- )} - - )} -
-
+
+ {providers.map((provider) => ( + + ))} +
)} - +
)} - - {providerData && providerData.name && ( - -
- OIDC provider - -
-
- Sign in redirect URL - -
-
- Sign out redirect URL - -
-
- Login URL - -
-
+ + {oidc && ( + { + refetch(); + }} + /> )} - +
); }; @@ -1223,23 +1284,8 @@ const SettingsDashboardPage: NextPageWithLayout = () => { const isCreator = useIsCreator(); const orgIsPendingDeletion = Boolean(user?.currentOrganization?.deletion); - const { - data: providerData, - refetch: refetchOIDCProvider, - isLoading: fetchingOIDCProvider, - } = useQuery(getOIDCProvider); - const orgs = user?.organizations?.length || 0; - useEffect(() => { - if (!user || !user.currentOrganization || !user.currentOrganization.slug || !refetchOIDCProvider) return; - refetchOIDCProvider(); - }, [refetchOIDCProvider, user, user?.currentOrganization.slug]); - - if (fetchingOIDCProvider) { - return ; - } - if (!isAdmin) { if (isCreator) { return ; @@ -1261,7 +1307,7 @@ const SettingsDashboardPage: NextPageWithLayout = () => { - + {(!isCreator || orgs > 1 || orgIsPendingDeletion) && }