// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.7 // protoc (unknown) // source: api/v1/workspace_service.proto package apiv1 import ( _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" reflect "reflect" sync "sync" unsafe "unsafe" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) // Enumeration of workspace setting keys. type WorkspaceSetting_Key int32 const ( WorkspaceSetting_KEY_UNSPECIFIED WorkspaceSetting_Key = 0 // GENERAL is the key for general settings. WorkspaceSetting_GENERAL WorkspaceSetting_Key = 1 // STORAGE is the key for storage settings. WorkspaceSetting_STORAGE WorkspaceSetting_Key = 2 // MEMO_RELATED is the key for memo related settings. WorkspaceSetting_MEMO_RELATED WorkspaceSetting_Key = 3 // AI is the key for AI settings. WorkspaceSetting_AI WorkspaceSetting_Key = 4 ) // Enum value maps for WorkspaceSetting_Key. var ( WorkspaceSetting_Key_name = map[int32]string{ 0: "KEY_UNSPECIFIED", 1: "GENERAL", 2: "STORAGE", 3: "MEMO_RELATED", 4: "AI", } WorkspaceSetting_Key_value = map[string]int32{ "KEY_UNSPECIFIED": 0, "GENERAL": 1, "STORAGE": 2, "MEMO_RELATED": 3, "AI": 4, } ) func (x WorkspaceSetting_Key) Enum() *WorkspaceSetting_Key { p := new(WorkspaceSetting_Key) *p = x return p } func (x WorkspaceSetting_Key) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (WorkspaceSetting_Key) Descriptor() protoreflect.EnumDescriptor { return file_api_v1_workspace_service_proto_enumTypes[0].Descriptor() } func (WorkspaceSetting_Key) Type() protoreflect.EnumType { return &file_api_v1_workspace_service_proto_enumTypes[0] } func (x WorkspaceSetting_Key) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use WorkspaceSetting_Key.Descriptor instead. func (WorkspaceSetting_Key) EnumDescriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{2, 0} } // Storage type enumeration for different storage backends. type WorkspaceSetting_StorageSetting_StorageType int32 const ( WorkspaceSetting_StorageSetting_STORAGE_TYPE_UNSPECIFIED WorkspaceSetting_StorageSetting_StorageType = 0 // DATABASE is the database storage type. WorkspaceSetting_StorageSetting_DATABASE WorkspaceSetting_StorageSetting_StorageType = 1 // LOCAL is the local storage type. WorkspaceSetting_StorageSetting_LOCAL WorkspaceSetting_StorageSetting_StorageType = 2 // S3 is the S3 storage type. WorkspaceSetting_StorageSetting_S3 WorkspaceSetting_StorageSetting_StorageType = 3 ) // Enum value maps for WorkspaceSetting_StorageSetting_StorageType. var ( WorkspaceSetting_StorageSetting_StorageType_name = map[int32]string{ 0: "STORAGE_TYPE_UNSPECIFIED", 1: "DATABASE", 2: "LOCAL", 3: "S3", } WorkspaceSetting_StorageSetting_StorageType_value = map[string]int32{ "STORAGE_TYPE_UNSPECIFIED": 0, "DATABASE": 1, "LOCAL": 2, "S3": 3, } ) func (x WorkspaceSetting_StorageSetting_StorageType) Enum() *WorkspaceSetting_StorageSetting_StorageType { p := new(WorkspaceSetting_StorageSetting_StorageType) *p = x return p } func (x WorkspaceSetting_StorageSetting_StorageType) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (WorkspaceSetting_StorageSetting_StorageType) Descriptor() protoreflect.EnumDescriptor { return file_api_v1_workspace_service_proto_enumTypes[1].Descriptor() } func (WorkspaceSetting_StorageSetting_StorageType) Type() protoreflect.EnumType { return &file_api_v1_workspace_service_proto_enumTypes[1] } func (x WorkspaceSetting_StorageSetting_StorageType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use WorkspaceSetting_StorageSetting_StorageType.Descriptor instead. func (WorkspaceSetting_StorageSetting_StorageType) EnumDescriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{2, 1, 0} } // Workspace profile message containing basic workspace information. type WorkspaceProfile struct { state protoimpl.MessageState `protogen:"open.v1"` // The name of instance owner. // Format: users/{user} Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` // Version is the current version of instance. Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` // Mode is the instance mode (e.g. "prod", "dev" or "demo"). Mode string `protobuf:"bytes,3,opt,name=mode,proto3" json:"mode,omitempty"` // Instance URL is the URL of the instance. InstanceUrl string `protobuf:"bytes,6,opt,name=instance_url,json=instanceUrl,proto3" json:"instance_url,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *WorkspaceProfile) Reset() { *x = WorkspaceProfile{} mi := &file_api_v1_workspace_service_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *WorkspaceProfile) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkspaceProfile) ProtoMessage() {} func (x *WorkspaceProfile) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[0] 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 WorkspaceProfile.ProtoReflect.Descriptor instead. func (*WorkspaceProfile) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{0} } func (x *WorkspaceProfile) GetOwner() string { if x != nil { return x.Owner } return "" } func (x *WorkspaceProfile) GetVersion() string { if x != nil { return x.Version } return "" } func (x *WorkspaceProfile) GetMode() string { if x != nil { return x.Mode } return "" } func (x *WorkspaceProfile) GetInstanceUrl() string { if x != nil { return x.InstanceUrl } return "" } // Request for workspace profile. type GetWorkspaceProfileRequest struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetWorkspaceProfileRequest) Reset() { *x = GetWorkspaceProfileRequest{} mi := &file_api_v1_workspace_service_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetWorkspaceProfileRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetWorkspaceProfileRequest) ProtoMessage() {} func (x *GetWorkspaceProfileRequest) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[1] 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 GetWorkspaceProfileRequest.ProtoReflect.Descriptor instead. func (*GetWorkspaceProfileRequest) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{1} } // A workspace setting resource. type WorkspaceSetting struct { state protoimpl.MessageState `protogen:"open.v1"` // The name of the workspace setting. // Format: workspace/settings/{setting} Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Types that are valid to be assigned to Value: // // *WorkspaceSetting_GeneralSetting_ // *WorkspaceSetting_StorageSetting_ // *WorkspaceSetting_MemoRelatedSetting_ // *WorkspaceSetting_AiSetting_ Value isWorkspaceSetting_Value `protobuf_oneof:"value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *WorkspaceSetting) Reset() { *x = WorkspaceSetting{} mi := &file_api_v1_workspace_service_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *WorkspaceSetting) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkspaceSetting) ProtoMessage() {} func (x *WorkspaceSetting) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[2] 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 WorkspaceSetting.ProtoReflect.Descriptor instead. func (*WorkspaceSetting) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{2} } func (x *WorkspaceSetting) GetName() string { if x != nil { return x.Name } return "" } func (x *WorkspaceSetting) GetValue() isWorkspaceSetting_Value { if x != nil { return x.Value } return nil } func (x *WorkspaceSetting) GetGeneralSetting() *WorkspaceSetting_GeneralSetting { if x != nil { if x, ok := x.Value.(*WorkspaceSetting_GeneralSetting_); ok { return x.GeneralSetting } } return nil } func (x *WorkspaceSetting) GetStorageSetting() *WorkspaceSetting_StorageSetting { if x != nil { if x, ok := x.Value.(*WorkspaceSetting_StorageSetting_); ok { return x.StorageSetting } } return nil } func (x *WorkspaceSetting) GetMemoRelatedSetting() *WorkspaceSetting_MemoRelatedSetting { if x != nil { if x, ok := x.Value.(*WorkspaceSetting_MemoRelatedSetting_); ok { return x.MemoRelatedSetting } } return nil } func (x *WorkspaceSetting) GetAiSetting() *WorkspaceSetting_AiSetting { if x != nil { if x, ok := x.Value.(*WorkspaceSetting_AiSetting_); ok { return x.AiSetting } } return nil } type isWorkspaceSetting_Value interface { isWorkspaceSetting_Value() } type WorkspaceSetting_GeneralSetting_ struct { GeneralSetting *WorkspaceSetting_GeneralSetting `protobuf:"bytes,2,opt,name=general_setting,json=generalSetting,proto3,oneof"` } type WorkspaceSetting_StorageSetting_ struct { StorageSetting *WorkspaceSetting_StorageSetting `protobuf:"bytes,3,opt,name=storage_setting,json=storageSetting,proto3,oneof"` } type WorkspaceSetting_MemoRelatedSetting_ struct { MemoRelatedSetting *WorkspaceSetting_MemoRelatedSetting `protobuf:"bytes,4,opt,name=memo_related_setting,json=memoRelatedSetting,proto3,oneof"` } type WorkspaceSetting_AiSetting_ struct { AiSetting *WorkspaceSetting_AiSetting `protobuf:"bytes,5,opt,name=ai_setting,json=aiSetting,proto3,oneof"` } func (*WorkspaceSetting_GeneralSetting_) isWorkspaceSetting_Value() {} func (*WorkspaceSetting_StorageSetting_) isWorkspaceSetting_Value() {} func (*WorkspaceSetting_MemoRelatedSetting_) isWorkspaceSetting_Value() {} func (*WorkspaceSetting_AiSetting_) isWorkspaceSetting_Value() {} // Request message for GetWorkspaceSetting method. type GetWorkspaceSettingRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // The resource name of the workspace setting. // Format: workspace/settings/{setting} Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetWorkspaceSettingRequest) Reset() { *x = GetWorkspaceSettingRequest{} mi := &file_api_v1_workspace_service_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetWorkspaceSettingRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetWorkspaceSettingRequest) ProtoMessage() {} func (x *GetWorkspaceSettingRequest) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[3] 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 GetWorkspaceSettingRequest.ProtoReflect.Descriptor instead. func (*GetWorkspaceSettingRequest) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{3} } func (x *GetWorkspaceSettingRequest) GetName() string { if x != nil { return x.Name } return "" } // Request message for UpdateWorkspaceSetting method. type UpdateWorkspaceSettingRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // The workspace setting resource which replaces the resource on the server. Setting *WorkspaceSetting `protobuf:"bytes,1,opt,name=setting,proto3" json:"setting,omitempty"` // The list of fields to update. UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpdateWorkspaceSettingRequest) Reset() { *x = UpdateWorkspaceSettingRequest{} mi := &file_api_v1_workspace_service_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpdateWorkspaceSettingRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateWorkspaceSettingRequest) ProtoMessage() {} func (x *UpdateWorkspaceSettingRequest) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[4] 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 UpdateWorkspaceSettingRequest.ProtoReflect.Descriptor instead. func (*UpdateWorkspaceSettingRequest) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{4} } func (x *UpdateWorkspaceSettingRequest) GetSetting() *WorkspaceSetting { if x != nil { return x.Setting } return nil } func (x *UpdateWorkspaceSettingRequest) GetUpdateMask() *fieldmaskpb.FieldMask { if x != nil { return x.UpdateMask } return nil } // Request message for GetDefaultTagRecommendationPrompt method. type GetDefaultTagRecommendationPromptRequest struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetDefaultTagRecommendationPromptRequest) Reset() { *x = GetDefaultTagRecommendationPromptRequest{} mi := &file_api_v1_workspace_service_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetDefaultTagRecommendationPromptRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetDefaultTagRecommendationPromptRequest) ProtoMessage() {} func (x *GetDefaultTagRecommendationPromptRequest) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[5] 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 GetDefaultTagRecommendationPromptRequest.ProtoReflect.Descriptor instead. func (*GetDefaultTagRecommendationPromptRequest) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{5} } // Response message for GetDefaultTagRecommendationPrompt method. type GetDefaultTagRecommendationPromptResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // The default system prompt for tag recommendation. SystemPrompt string `protobuf:"bytes,1,opt,name=system_prompt,json=systemPrompt,proto3" json:"system_prompt,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetDefaultTagRecommendationPromptResponse) Reset() { *x = GetDefaultTagRecommendationPromptResponse{} mi := &file_api_v1_workspace_service_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetDefaultTagRecommendationPromptResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetDefaultTagRecommendationPromptResponse) ProtoMessage() {} func (x *GetDefaultTagRecommendationPromptResponse) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[6] 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 GetDefaultTagRecommendationPromptResponse.ProtoReflect.Descriptor instead. func (*GetDefaultTagRecommendationPromptResponse) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{6} } func (x *GetDefaultTagRecommendationPromptResponse) GetSystemPrompt() string { if x != nil { return x.SystemPrompt } return "" } // Request message for TestAiConnection method. type TestAiConnectionRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // base_url is the base URL for AI API. BaseUrl string `protobuf:"bytes,1,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"` // api_key is the API key for AI service. ApiKey string `protobuf:"bytes,2,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"` // model is the AI model to use. Model string `protobuf:"bytes,3,opt,name=model,proto3" json:"model,omitempty"` // timeout_seconds is the timeout for AI requests in seconds. TimeoutSeconds int32 `protobuf:"varint,4,opt,name=timeout_seconds,json=timeoutSeconds,proto3" json:"timeout_seconds,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *TestAiConnectionRequest) Reset() { *x = TestAiConnectionRequest{} mi := &file_api_v1_workspace_service_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *TestAiConnectionRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*TestAiConnectionRequest) ProtoMessage() {} func (x *TestAiConnectionRequest) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[7] 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 TestAiConnectionRequest.ProtoReflect.Descriptor instead. func (*TestAiConnectionRequest) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{7} } func (x *TestAiConnectionRequest) GetBaseUrl() string { if x != nil { return x.BaseUrl } return "" } func (x *TestAiConnectionRequest) GetApiKey() string { if x != nil { return x.ApiKey } return "" } func (x *TestAiConnectionRequest) GetModel() string { if x != nil { return x.Model } return "" } func (x *TestAiConnectionRequest) GetTimeoutSeconds() int32 { if x != nil { return x.TimeoutSeconds } return 0 } // Response message for TestAiConnection method. type TestAiConnectionResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // success indicates whether the connection test was successful. Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` // message provides additional information about the test result. Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` // model_info contains information about the tested model (if successful). ModelInfo string `protobuf:"bytes,3,opt,name=model_info,json=modelInfo,proto3" json:"model_info,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *TestAiConnectionResponse) Reset() { *x = TestAiConnectionResponse{} mi := &file_api_v1_workspace_service_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *TestAiConnectionResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*TestAiConnectionResponse) ProtoMessage() {} func (x *TestAiConnectionResponse) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[8] 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 TestAiConnectionResponse.ProtoReflect.Descriptor instead. func (*TestAiConnectionResponse) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{8} } func (x *TestAiConnectionResponse) GetSuccess() bool { if x != nil { return x.Success } return false } func (x *TestAiConnectionResponse) GetMessage() string { if x != nil { return x.Message } return "" } func (x *TestAiConnectionResponse) GetModelInfo() string { if x != nil { return x.ModelInfo } return "" } // General workspace settings configuration. type WorkspaceSetting_GeneralSetting struct { state protoimpl.MessageState `protogen:"open.v1"` // theme is the name of the selected theme. // This references a CSS file in the web/public/themes/ directory. Theme string `protobuf:"bytes,1,opt,name=theme,proto3" json:"theme,omitempty"` // disallow_user_registration disallows user registration. DisallowUserRegistration bool `protobuf:"varint,2,opt,name=disallow_user_registration,json=disallowUserRegistration,proto3" json:"disallow_user_registration,omitempty"` // disallow_password_auth disallows password authentication. DisallowPasswordAuth bool `protobuf:"varint,3,opt,name=disallow_password_auth,json=disallowPasswordAuth,proto3" json:"disallow_password_auth,omitempty"` // additional_script is the additional script. AdditionalScript string `protobuf:"bytes,4,opt,name=additional_script,json=additionalScript,proto3" json:"additional_script,omitempty"` // additional_style is the additional style. AdditionalStyle string `protobuf:"bytes,5,opt,name=additional_style,json=additionalStyle,proto3" json:"additional_style,omitempty"` // custom_profile is the custom profile. CustomProfile *WorkspaceSetting_GeneralSetting_CustomProfile `protobuf:"bytes,6,opt,name=custom_profile,json=customProfile,proto3" json:"custom_profile,omitempty"` // week_start_day_offset is the week start day offset from Sunday. // 0: Sunday, 1: Monday, 2: Tuesday, 3: Wednesday, 4: Thursday, 5: Friday, 6: Saturday // Default is Sunday. WeekStartDayOffset int32 `protobuf:"varint,7,opt,name=week_start_day_offset,json=weekStartDayOffset,proto3" json:"week_start_day_offset,omitempty"` // disallow_change_username disallows changing username. DisallowChangeUsername bool `protobuf:"varint,8,opt,name=disallow_change_username,json=disallowChangeUsername,proto3" json:"disallow_change_username,omitempty"` // disallow_change_nickname disallows changing nickname. DisallowChangeNickname bool `protobuf:"varint,9,opt,name=disallow_change_nickname,json=disallowChangeNickname,proto3" json:"disallow_change_nickname,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *WorkspaceSetting_GeneralSetting) Reset() { *x = WorkspaceSetting_GeneralSetting{} mi := &file_api_v1_workspace_service_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *WorkspaceSetting_GeneralSetting) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkspaceSetting_GeneralSetting) ProtoMessage() {} func (x *WorkspaceSetting_GeneralSetting) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[9] 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 WorkspaceSetting_GeneralSetting.ProtoReflect.Descriptor instead. func (*WorkspaceSetting_GeneralSetting) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{2, 0} } func (x *WorkspaceSetting_GeneralSetting) GetTheme() string { if x != nil { return x.Theme } return "" } func (x *WorkspaceSetting_GeneralSetting) GetDisallowUserRegistration() bool { if x != nil { return x.DisallowUserRegistration } return false } func (x *WorkspaceSetting_GeneralSetting) GetDisallowPasswordAuth() bool { if x != nil { return x.DisallowPasswordAuth } return false } func (x *WorkspaceSetting_GeneralSetting) GetAdditionalScript() string { if x != nil { return x.AdditionalScript } return "" } func (x *WorkspaceSetting_GeneralSetting) GetAdditionalStyle() string { if x != nil { return x.AdditionalStyle } return "" } func (x *WorkspaceSetting_GeneralSetting) GetCustomProfile() *WorkspaceSetting_GeneralSetting_CustomProfile { if x != nil { return x.CustomProfile } return nil } func (x *WorkspaceSetting_GeneralSetting) GetWeekStartDayOffset() int32 { if x != nil { return x.WeekStartDayOffset } return 0 } func (x *WorkspaceSetting_GeneralSetting) GetDisallowChangeUsername() bool { if x != nil { return x.DisallowChangeUsername } return false } func (x *WorkspaceSetting_GeneralSetting) GetDisallowChangeNickname() bool { if x != nil { return x.DisallowChangeNickname } return false } // Storage configuration settings for workspace attachments. type WorkspaceSetting_StorageSetting struct { state protoimpl.MessageState `protogen:"open.v1"` // storage_type is the storage type. StorageType WorkspaceSetting_StorageSetting_StorageType `protobuf:"varint,1,opt,name=storage_type,json=storageType,proto3,enum=memos.api.v1.WorkspaceSetting_StorageSetting_StorageType" json:"storage_type,omitempty"` // The template of file path. // e.g. assets/{timestamp}_{filename} FilepathTemplate string `protobuf:"bytes,2,opt,name=filepath_template,json=filepathTemplate,proto3" json:"filepath_template,omitempty"` // The max upload size in megabytes. UploadSizeLimitMb int64 `protobuf:"varint,3,opt,name=upload_size_limit_mb,json=uploadSizeLimitMb,proto3" json:"upload_size_limit_mb,omitempty"` // The S3 config. S3Config *WorkspaceSetting_StorageSetting_S3Config `protobuf:"bytes,4,opt,name=s3_config,json=s3Config,proto3" json:"s3_config,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *WorkspaceSetting_StorageSetting) Reset() { *x = WorkspaceSetting_StorageSetting{} mi := &file_api_v1_workspace_service_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *WorkspaceSetting_StorageSetting) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkspaceSetting_StorageSetting) ProtoMessage() {} func (x *WorkspaceSetting_StorageSetting) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[10] 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 WorkspaceSetting_StorageSetting.ProtoReflect.Descriptor instead. func (*WorkspaceSetting_StorageSetting) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{2, 1} } func (x *WorkspaceSetting_StorageSetting) GetStorageType() WorkspaceSetting_StorageSetting_StorageType { if x != nil { return x.StorageType } return WorkspaceSetting_StorageSetting_STORAGE_TYPE_UNSPECIFIED } func (x *WorkspaceSetting_StorageSetting) GetFilepathTemplate() string { if x != nil { return x.FilepathTemplate } return "" } func (x *WorkspaceSetting_StorageSetting) GetUploadSizeLimitMb() int64 { if x != nil { return x.UploadSizeLimitMb } return 0 } func (x *WorkspaceSetting_StorageSetting) GetS3Config() *WorkspaceSetting_StorageSetting_S3Config { if x != nil { return x.S3Config } return nil } // Memo-related workspace settings and policies. type WorkspaceSetting_MemoRelatedSetting struct { state protoimpl.MessageState `protogen:"open.v1"` // disallow_public_visibility disallows set memo as public visibility. DisallowPublicVisibility bool `protobuf:"varint,1,opt,name=disallow_public_visibility,json=disallowPublicVisibility,proto3" json:"disallow_public_visibility,omitempty"` // display_with_update_time orders and displays memo with update time. DisplayWithUpdateTime bool `protobuf:"varint,2,opt,name=display_with_update_time,json=displayWithUpdateTime,proto3" json:"display_with_update_time,omitempty"` // content_length_limit is the limit of content length. Unit is byte. ContentLengthLimit int32 `protobuf:"varint,3,opt,name=content_length_limit,json=contentLengthLimit,proto3" json:"content_length_limit,omitempty"` // enable_double_click_edit enables editing on double click. EnableDoubleClickEdit bool `protobuf:"varint,4,opt,name=enable_double_click_edit,json=enableDoubleClickEdit,proto3" json:"enable_double_click_edit,omitempty"` // enable_link_preview enables links preview. EnableLinkPreview bool `protobuf:"varint,5,opt,name=enable_link_preview,json=enableLinkPreview,proto3" json:"enable_link_preview,omitempty"` // reactions is the list of reactions. Reactions []string `protobuf:"bytes,7,rep,name=reactions,proto3" json:"reactions,omitempty"` // disable_markdown_shortcuts disallow the registration of markdown shortcuts. DisableMarkdownShortcuts bool `protobuf:"varint,8,opt,name=disable_markdown_shortcuts,json=disableMarkdownShortcuts,proto3" json:"disable_markdown_shortcuts,omitempty"` // enable_blur_nsfw_content enables blurring of content marked as not safe for work (NSFW). EnableBlurNsfwContent bool `protobuf:"varint,9,opt,name=enable_blur_nsfw_content,json=enableBlurNsfwContent,proto3" json:"enable_blur_nsfw_content,omitempty"` // nsfw_tags is the list of tags that mark content as NSFW for blurring. NsfwTags []string `protobuf:"bytes,10,rep,name=nsfw_tags,json=nsfwTags,proto3" json:"nsfw_tags,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *WorkspaceSetting_MemoRelatedSetting) Reset() { *x = WorkspaceSetting_MemoRelatedSetting{} mi := &file_api_v1_workspace_service_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *WorkspaceSetting_MemoRelatedSetting) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkspaceSetting_MemoRelatedSetting) ProtoMessage() {} func (x *WorkspaceSetting_MemoRelatedSetting) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[11] 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 WorkspaceSetting_MemoRelatedSetting.ProtoReflect.Descriptor instead. func (*WorkspaceSetting_MemoRelatedSetting) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{2, 2} } func (x *WorkspaceSetting_MemoRelatedSetting) GetDisallowPublicVisibility() bool { if x != nil { return x.DisallowPublicVisibility } return false } func (x *WorkspaceSetting_MemoRelatedSetting) GetDisplayWithUpdateTime() bool { if x != nil { return x.DisplayWithUpdateTime } return false } func (x *WorkspaceSetting_MemoRelatedSetting) GetContentLengthLimit() int32 { if x != nil { return x.ContentLengthLimit } return 0 } func (x *WorkspaceSetting_MemoRelatedSetting) GetEnableDoubleClickEdit() bool { if x != nil { return x.EnableDoubleClickEdit } return false } func (x *WorkspaceSetting_MemoRelatedSetting) GetEnableLinkPreview() bool { if x != nil { return x.EnableLinkPreview } return false } func (x *WorkspaceSetting_MemoRelatedSetting) GetReactions() []string { if x != nil { return x.Reactions } return nil } func (x *WorkspaceSetting_MemoRelatedSetting) GetDisableMarkdownShortcuts() bool { if x != nil { return x.DisableMarkdownShortcuts } return false } func (x *WorkspaceSetting_MemoRelatedSetting) GetEnableBlurNsfwContent() bool { if x != nil { return x.EnableBlurNsfwContent } return false } func (x *WorkspaceSetting_MemoRelatedSetting) GetNsfwTags() []string { if x != nil { return x.NsfwTags } return nil } // AI configuration settings for workspace AI features. type WorkspaceSetting_AiSetting struct { state protoimpl.MessageState `protogen:"open.v1"` // enable_ai enables AI features. EnableAi bool `protobuf:"varint,1,opt,name=enable_ai,json=enableAi,proto3" json:"enable_ai,omitempty"` // base_url is the base URL for AI API. BaseUrl string `protobuf:"bytes,2,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"` // api_key is the API key for AI service. ApiKey string `protobuf:"bytes,3,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"` // model is the AI model to use. Model string `protobuf:"bytes,4,opt,name=model,proto3" json:"model,omitempty"` // timeout_seconds is the timeout for AI requests in seconds. TimeoutSeconds int32 `protobuf:"varint,5,opt,name=timeout_seconds,json=timeoutSeconds,proto3" json:"timeout_seconds,omitempty"` // tag_recommendation contains tag recommendation specific settings. TagRecommendation *WorkspaceSetting_TagRecommendationConfig `protobuf:"bytes,6,opt,name=tag_recommendation,json=tagRecommendation,proto3" json:"tag_recommendation,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *WorkspaceSetting_AiSetting) Reset() { *x = WorkspaceSetting_AiSetting{} mi := &file_api_v1_workspace_service_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *WorkspaceSetting_AiSetting) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkspaceSetting_AiSetting) ProtoMessage() {} func (x *WorkspaceSetting_AiSetting) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[12] 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 WorkspaceSetting_AiSetting.ProtoReflect.Descriptor instead. func (*WorkspaceSetting_AiSetting) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{2, 3} } func (x *WorkspaceSetting_AiSetting) GetEnableAi() bool { if x != nil { return x.EnableAi } return false } func (x *WorkspaceSetting_AiSetting) GetBaseUrl() string { if x != nil { return x.BaseUrl } return "" } func (x *WorkspaceSetting_AiSetting) GetApiKey() string { if x != nil { return x.ApiKey } return "" } func (x *WorkspaceSetting_AiSetting) GetModel() string { if x != nil { return x.Model } return "" } func (x *WorkspaceSetting_AiSetting) GetTimeoutSeconds() int32 { if x != nil { return x.TimeoutSeconds } return 0 } func (x *WorkspaceSetting_AiSetting) GetTagRecommendation() *WorkspaceSetting_TagRecommendationConfig { if x != nil { return x.TagRecommendation } return nil } // Tag recommendation configuration. type WorkspaceSetting_TagRecommendationConfig struct { state protoimpl.MessageState `protogen:"open.v1"` // enabled controls whether tag recommendation is enabled. Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` // system_prompt is the custom system prompt for tag recommendation. SystemPrompt string `protobuf:"bytes,2,opt,name=system_prompt,json=systemPrompt,proto3" json:"system_prompt,omitempty"` // requests_per_minute is the rate limit for tag recommendation requests. RequestsPerMinute int32 `protobuf:"varint,3,opt,name=requests_per_minute,json=requestsPerMinute,proto3" json:"requests_per_minute,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *WorkspaceSetting_TagRecommendationConfig) Reset() { *x = WorkspaceSetting_TagRecommendationConfig{} mi := &file_api_v1_workspace_service_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *WorkspaceSetting_TagRecommendationConfig) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkspaceSetting_TagRecommendationConfig) ProtoMessage() {} func (x *WorkspaceSetting_TagRecommendationConfig) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[13] 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 WorkspaceSetting_TagRecommendationConfig.ProtoReflect.Descriptor instead. func (*WorkspaceSetting_TagRecommendationConfig) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{2, 4} } func (x *WorkspaceSetting_TagRecommendationConfig) GetEnabled() bool { if x != nil { return x.Enabled } return false } func (x *WorkspaceSetting_TagRecommendationConfig) GetSystemPrompt() string { if x != nil { return x.SystemPrompt } return "" } func (x *WorkspaceSetting_TagRecommendationConfig) GetRequestsPerMinute() int32 { if x != nil { return x.RequestsPerMinute } return 0 } // Custom profile configuration for workspace branding. type WorkspaceSetting_GeneralSetting_CustomProfile struct { state protoimpl.MessageState `protogen:"open.v1"` Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` LogoUrl string `protobuf:"bytes,3,opt,name=logo_url,json=logoUrl,proto3" json:"logo_url,omitempty"` Locale string `protobuf:"bytes,4,opt,name=locale,proto3" json:"locale,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *WorkspaceSetting_GeneralSetting_CustomProfile) Reset() { *x = WorkspaceSetting_GeneralSetting_CustomProfile{} mi := &file_api_v1_workspace_service_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *WorkspaceSetting_GeneralSetting_CustomProfile) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkspaceSetting_GeneralSetting_CustomProfile) ProtoMessage() {} func (x *WorkspaceSetting_GeneralSetting_CustomProfile) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[14] 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 WorkspaceSetting_GeneralSetting_CustomProfile.ProtoReflect.Descriptor instead. func (*WorkspaceSetting_GeneralSetting_CustomProfile) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{2, 0, 0} } func (x *WorkspaceSetting_GeneralSetting_CustomProfile) GetTitle() string { if x != nil { return x.Title } return "" } func (x *WorkspaceSetting_GeneralSetting_CustomProfile) GetDescription() string { if x != nil { return x.Description } return "" } func (x *WorkspaceSetting_GeneralSetting_CustomProfile) GetLogoUrl() string { if x != nil { return x.LogoUrl } return "" } func (x *WorkspaceSetting_GeneralSetting_CustomProfile) GetLocale() string { if x != nil { return x.Locale } return "" } // S3 configuration for cloud storage backend. // Reference: https://developers.cloudflare.com/r2/examples/aws/aws-sdk-go/ type WorkspaceSetting_StorageSetting_S3Config struct { state protoimpl.MessageState `protogen:"open.v1"` AccessKeyId string `protobuf:"bytes,1,opt,name=access_key_id,json=accessKeyId,proto3" json:"access_key_id,omitempty"` AccessKeySecret string `protobuf:"bytes,2,opt,name=access_key_secret,json=accessKeySecret,proto3" json:"access_key_secret,omitempty"` Endpoint string `protobuf:"bytes,3,opt,name=endpoint,proto3" json:"endpoint,omitempty"` Region string `protobuf:"bytes,4,opt,name=region,proto3" json:"region,omitempty"` Bucket string `protobuf:"bytes,5,opt,name=bucket,proto3" json:"bucket,omitempty"` UsePathStyle bool `protobuf:"varint,6,opt,name=use_path_style,json=usePathStyle,proto3" json:"use_path_style,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *WorkspaceSetting_StorageSetting_S3Config) Reset() { *x = WorkspaceSetting_StorageSetting_S3Config{} mi := &file_api_v1_workspace_service_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *WorkspaceSetting_StorageSetting_S3Config) String() string { return protoimpl.X.MessageStringOf(x) } func (*WorkspaceSetting_StorageSetting_S3Config) ProtoMessage() {} func (x *WorkspaceSetting_StorageSetting_S3Config) ProtoReflect() protoreflect.Message { mi := &file_api_v1_workspace_service_proto_msgTypes[15] 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 WorkspaceSetting_StorageSetting_S3Config.ProtoReflect.Descriptor instead. func (*WorkspaceSetting_StorageSetting_S3Config) Descriptor() ([]byte, []int) { return file_api_v1_workspace_service_proto_rawDescGZIP(), []int{2, 1, 0} } func (x *WorkspaceSetting_StorageSetting_S3Config) GetAccessKeyId() string { if x != nil { return x.AccessKeyId } return "" } func (x *WorkspaceSetting_StorageSetting_S3Config) GetAccessKeySecret() string { if x != nil { return x.AccessKeySecret } return "" } func (x *WorkspaceSetting_StorageSetting_S3Config) GetEndpoint() string { if x != nil { return x.Endpoint } return "" } func (x *WorkspaceSetting_StorageSetting_S3Config) GetRegion() string { if x != nil { return x.Region } return "" } func (x *WorkspaceSetting_StorageSetting_S3Config) GetBucket() string { if x != nil { return x.Bucket } return "" } func (x *WorkspaceSetting_StorageSetting_S3Config) GetUsePathStyle() bool { if x != nil { return x.UsePathStyle } return false } var File_api_v1_workspace_service_proto protoreflect.FileDescriptor const file_api_v1_workspace_service_proto_rawDesc = "" + "\n" + "\x1eapi/v1/workspace_service.proto\x12\fmemos.api.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"y\n" + "\x10WorkspaceProfile\x12\x14\n" + "\x05owner\x18\x01 \x01(\tR\x05owner\x12\x18\n" + "\aversion\x18\x02 \x01(\tR\aversion\x12\x12\n" + "\x04mode\x18\x03 \x01(\tR\x04mode\x12!\n" + "\finstance_url\x18\x06 \x01(\tR\vinstanceUrl\"\x1c\n" + "\x1aGetWorkspaceProfileRequest\"\xfa\x14\n" + "\x10WorkspaceSetting\x12\x17\n" + "\x04name\x18\x01 \x01(\tB\x03\xe0A\bR\x04name\x12X\n" + "\x0fgeneral_setting\x18\x02 \x01(\v2-.memos.api.v1.WorkspaceSetting.GeneralSettingH\x00R\x0egeneralSetting\x12X\n" + "\x0fstorage_setting\x18\x03 \x01(\v2-.memos.api.v1.WorkspaceSetting.StorageSettingH\x00R\x0estorageSetting\x12e\n" + "\x14memo_related_setting\x18\x04 \x01(\v21.memos.api.v1.WorkspaceSetting.MemoRelatedSettingH\x00R\x12memoRelatedSetting\x12I\n" + "\n" + "ai_setting\x18\x05 \x01(\v2(.memos.api.v1.WorkspaceSetting.AiSettingH\x00R\taiSetting\x1a\xf9\x04\n" + "\x0eGeneralSetting\x12\x14\n" + "\x05theme\x18\x01 \x01(\tR\x05theme\x12<\n" + "\x1adisallow_user_registration\x18\x02 \x01(\bR\x18disallowUserRegistration\x124\n" + "\x16disallow_password_auth\x18\x03 \x01(\bR\x14disallowPasswordAuth\x12+\n" + "\x11additional_script\x18\x04 \x01(\tR\x10additionalScript\x12)\n" + "\x10additional_style\x18\x05 \x01(\tR\x0fadditionalStyle\x12b\n" + "\x0ecustom_profile\x18\x06 \x01(\v2;.memos.api.v1.WorkspaceSetting.GeneralSetting.CustomProfileR\rcustomProfile\x121\n" + "\x15week_start_day_offset\x18\a \x01(\x05R\x12weekStartDayOffset\x128\n" + "\x18disallow_change_username\x18\b \x01(\bR\x16disallowChangeUsername\x128\n" + "\x18disallow_change_nickname\x18\t \x01(\bR\x16disallowChangeNickname\x1az\n" + "\rCustomProfile\x12\x14\n" + "\x05title\x18\x01 \x01(\tR\x05title\x12 \n" + "\vdescription\x18\x02 \x01(\tR\vdescription\x12\x19\n" + "\blogo_url\x18\x03 \x01(\tR\alogoUrl\x12\x16\n" + "\x06locale\x18\x04 \x01(\tR\x06locale\x1a\xbe\x04\n" + "\x0eStorageSetting\x12\\\n" + "\fstorage_type\x18\x01 \x01(\x0e29.memos.api.v1.WorkspaceSetting.StorageSetting.StorageTypeR\vstorageType\x12+\n" + "\x11filepath_template\x18\x02 \x01(\tR\x10filepathTemplate\x12/\n" + "\x14upload_size_limit_mb\x18\x03 \x01(\x03R\x11uploadSizeLimitMb\x12S\n" + "\ts3_config\x18\x04 \x01(\v26.memos.api.v1.WorkspaceSetting.StorageSetting.S3ConfigR\bs3Config\x1a\xcc\x01\n" + "\bS3Config\x12\"\n" + "\raccess_key_id\x18\x01 \x01(\tR\vaccessKeyId\x12*\n" + "\x11access_key_secret\x18\x02 \x01(\tR\x0faccessKeySecret\x12\x1a\n" + "\bendpoint\x18\x03 \x01(\tR\bendpoint\x12\x16\n" + "\x06region\x18\x04 \x01(\tR\x06region\x12\x16\n" + "\x06bucket\x18\x05 \x01(\tR\x06bucket\x12$\n" + "\x0euse_path_style\x18\x06 \x01(\bR\fusePathStyle\"L\n" + "\vStorageType\x12\x1c\n" + "\x18STORAGE_TYPE_UNSPECIFIED\x10\x00\x12\f\n" + "\bDATABASE\x10\x01\x12\t\n" + "\x05LOCAL\x10\x02\x12\x06\n" + "\x02S3\x10\x03\x1a\xd8\x03\n" + "\x12MemoRelatedSetting\x12<\n" + "\x1adisallow_public_visibility\x18\x01 \x01(\bR\x18disallowPublicVisibility\x127\n" + "\x18display_with_update_time\x18\x02 \x01(\bR\x15displayWithUpdateTime\x120\n" + "\x14content_length_limit\x18\x03 \x01(\x05R\x12contentLengthLimit\x127\n" + "\x18enable_double_click_edit\x18\x04 \x01(\bR\x15enableDoubleClickEdit\x12.\n" + "\x13enable_link_preview\x18\x05 \x01(\bR\x11enableLinkPreview\x12\x1c\n" + "\treactions\x18\a \x03(\tR\treactions\x12<\n" + "\x1adisable_markdown_shortcuts\x18\b \x01(\bR\x18disableMarkdownShortcuts\x127\n" + "\x18enable_blur_nsfw_content\x18\t \x01(\bR\x15enableBlurNsfwContent\x12\x1b\n" + "\tnsfw_tags\x18\n" + " \x03(\tR\bnsfwTags\x1a\x82\x02\n" + "\tAiSetting\x12\x1b\n" + "\tenable_ai\x18\x01 \x01(\bR\benableAi\x12\x19\n" + "\bbase_url\x18\x02 \x01(\tR\abaseUrl\x12\x17\n" + "\aapi_key\x18\x03 \x01(\tR\x06apiKey\x12\x14\n" + "\x05model\x18\x04 \x01(\tR\x05model\x12'\n" + "\x0ftimeout_seconds\x18\x05 \x01(\x05R\x0etimeoutSeconds\x12e\n" + "\x12tag_recommendation\x18\x06 \x01(\v26.memos.api.v1.WorkspaceSetting.TagRecommendationConfigR\x11tagRecommendation\x1a\x88\x01\n" + "\x17TagRecommendationConfig\x12\x18\n" + "\aenabled\x18\x01 \x01(\bR\aenabled\x12#\n" + "\rsystem_prompt\x18\x02 \x01(\tR\fsystemPrompt\x12.\n" + "\x13requests_per_minute\x18\x03 \x01(\x05R\x11requestsPerMinute\"N\n" + "\x03Key\x12\x13\n" + "\x0fKEY_UNSPECIFIED\x10\x00\x12\v\n" + "\aGENERAL\x10\x01\x12\v\n" + "\aSTORAGE\x10\x02\x12\x10\n" + "\fMEMO_RELATED\x10\x03\x12\x06\n" + "\x02AI\x10\x04:f\xeaAc\n" + "\x1eapi.memos.dev/WorkspaceSetting\x12\x1cworkspace/settings/{setting}*\x11workspaceSettings2\x10workspaceSettingB\a\n" + "\x05value\"X\n" + "\x1aGetWorkspaceSettingRequest\x12:\n" + "\x04name\x18\x01 \x01(\tB&\xe0A\x02\xfaA \n" + "\x1eapi.memos.dev/WorkspaceSettingR\x04name\"\xa0\x01\n" + "\x1dUpdateWorkspaceSettingRequest\x12=\n" + "\asetting\x18\x01 \x01(\v2\x1e.memos.api.v1.WorkspaceSettingB\x03\xe0A\x02R\asetting\x12@\n" + "\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskB\x03\xe0A\x01R\n" + "updateMask\"*\n" + "(GetDefaultTagRecommendationPromptRequest\"P\n" + ")GetDefaultTagRecommendationPromptResponse\x12#\n" + "\rsystem_prompt\x18\x01 \x01(\tR\fsystemPrompt\"\x8c\x01\n" + "\x17TestAiConnectionRequest\x12\x19\n" + "\bbase_url\x18\x01 \x01(\tR\abaseUrl\x12\x17\n" + "\aapi_key\x18\x02 \x01(\tR\x06apiKey\x12\x14\n" + "\x05model\x18\x03 \x01(\tR\x05model\x12'\n" + "\x0ftimeout_seconds\x18\x04 \x01(\x05R\x0etimeoutSeconds\"m\n" + "\x18TestAiConnectionResponse\x12\x18\n" + "\asuccess\x18\x01 \x01(\bR\asuccess\x12\x18\n" + "\amessage\x18\x02 \x01(\tR\amessage\x12\x1d\n" + "\n" + "model_info\x18\x03 \x01(\tR\tmodelInfo2\xd5\x06\n" + "\x10WorkspaceService\x12\x82\x01\n" + "\x13GetWorkspaceProfile\x12(.memos.api.v1.GetWorkspaceProfileRequest\x1a\x1e.memos.api.v1.WorkspaceProfile\"!\x82\xd3\xe4\x93\x02\x1b\x12\x19/api/v1/workspace/profile\x12\x93\x01\n" + "\x13GetWorkspaceSetting\x12(.memos.api.v1.GetWorkspaceSettingRequest\x1a\x1e.memos.api.v1.WorkspaceSetting\"2\xdaA\x04name\x82\xd3\xe4\x93\x02%\x12#/api/v1/{name=workspace/settings/*}\x12\xb9\x01\n" + "\x16UpdateWorkspaceSetting\x12+.memos.api.v1.UpdateWorkspaceSettingRequest\x1a\x1e.memos.api.v1.WorkspaceSetting\"R\xdaA\x13setting,update_mask\x82\xd3\xe4\x93\x026:\asetting2+/api/v1/{setting.name=workspace/settings/*}\x12\xd4\x01\n" + "!GetDefaultTagRecommendationPrompt\x126.memos.api.v1.GetDefaultTagRecommendationPromptRequest\x1a7.memos.api.v1.GetDefaultTagRecommendationPromptResponse\">\x82\xd3\xe4\x93\x028\x126/api/v1/workspace/ai/tag-recommendation/default-prompt\x12\x92\x01\n" + "\x10TestAiConnection\x12%.memos.api.v1.TestAiConnectionRequest\x1a&.memos.api.v1.TestAiConnectionResponse\"/\x82\xd3\xe4\x93\x02):\x01*\"$/api/v1/workspace/ai/test-connectionB\xad\x01\n" + "\x10com.memos.api.v1B\x15WorkspaceServiceProtoP\x01Z0github.com/usememos/memos/proto/gen/api/v1;apiv1\xa2\x02\x03MAX\xaa\x02\fMemos.Api.V1\xca\x02\fMemos\\Api\\V1\xe2\x02\x18Memos\\Api\\V1\\GPBMetadata\xea\x02\x0eMemos::Api::V1b\x06proto3" var ( file_api_v1_workspace_service_proto_rawDescOnce sync.Once file_api_v1_workspace_service_proto_rawDescData []byte ) func file_api_v1_workspace_service_proto_rawDescGZIP() []byte { file_api_v1_workspace_service_proto_rawDescOnce.Do(func() { file_api_v1_workspace_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_api_v1_workspace_service_proto_rawDesc), len(file_api_v1_workspace_service_proto_rawDesc))) }) return file_api_v1_workspace_service_proto_rawDescData } var file_api_v1_workspace_service_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_api_v1_workspace_service_proto_msgTypes = make([]protoimpl.MessageInfo, 16) var file_api_v1_workspace_service_proto_goTypes = []any{ (WorkspaceSetting_Key)(0), // 0: memos.api.v1.WorkspaceSetting.Key (WorkspaceSetting_StorageSetting_StorageType)(0), // 1: memos.api.v1.WorkspaceSetting.StorageSetting.StorageType (*WorkspaceProfile)(nil), // 2: memos.api.v1.WorkspaceProfile (*GetWorkspaceProfileRequest)(nil), // 3: memos.api.v1.GetWorkspaceProfileRequest (*WorkspaceSetting)(nil), // 4: memos.api.v1.WorkspaceSetting (*GetWorkspaceSettingRequest)(nil), // 5: memos.api.v1.GetWorkspaceSettingRequest (*UpdateWorkspaceSettingRequest)(nil), // 6: memos.api.v1.UpdateWorkspaceSettingRequest (*GetDefaultTagRecommendationPromptRequest)(nil), // 7: memos.api.v1.GetDefaultTagRecommendationPromptRequest (*GetDefaultTagRecommendationPromptResponse)(nil), // 8: memos.api.v1.GetDefaultTagRecommendationPromptResponse (*TestAiConnectionRequest)(nil), // 9: memos.api.v1.TestAiConnectionRequest (*TestAiConnectionResponse)(nil), // 10: memos.api.v1.TestAiConnectionResponse (*WorkspaceSetting_GeneralSetting)(nil), // 11: memos.api.v1.WorkspaceSetting.GeneralSetting (*WorkspaceSetting_StorageSetting)(nil), // 12: memos.api.v1.WorkspaceSetting.StorageSetting (*WorkspaceSetting_MemoRelatedSetting)(nil), // 13: memos.api.v1.WorkspaceSetting.MemoRelatedSetting (*WorkspaceSetting_AiSetting)(nil), // 14: memos.api.v1.WorkspaceSetting.AiSetting (*WorkspaceSetting_TagRecommendationConfig)(nil), // 15: memos.api.v1.WorkspaceSetting.TagRecommendationConfig (*WorkspaceSetting_GeneralSetting_CustomProfile)(nil), // 16: memos.api.v1.WorkspaceSetting.GeneralSetting.CustomProfile (*WorkspaceSetting_StorageSetting_S3Config)(nil), // 17: memos.api.v1.WorkspaceSetting.StorageSetting.S3Config (*fieldmaskpb.FieldMask)(nil), // 18: google.protobuf.FieldMask } var file_api_v1_workspace_service_proto_depIdxs = []int32{ 11, // 0: memos.api.v1.WorkspaceSetting.general_setting:type_name -> memos.api.v1.WorkspaceSetting.GeneralSetting 12, // 1: memos.api.v1.WorkspaceSetting.storage_setting:type_name -> memos.api.v1.WorkspaceSetting.StorageSetting 13, // 2: memos.api.v1.WorkspaceSetting.memo_related_setting:type_name -> memos.api.v1.WorkspaceSetting.MemoRelatedSetting 14, // 3: memos.api.v1.WorkspaceSetting.ai_setting:type_name -> memos.api.v1.WorkspaceSetting.AiSetting 4, // 4: memos.api.v1.UpdateWorkspaceSettingRequest.setting:type_name -> memos.api.v1.WorkspaceSetting 18, // 5: memos.api.v1.UpdateWorkspaceSettingRequest.update_mask:type_name -> google.protobuf.FieldMask 16, // 6: memos.api.v1.WorkspaceSetting.GeneralSetting.custom_profile:type_name -> memos.api.v1.WorkspaceSetting.GeneralSetting.CustomProfile 1, // 7: memos.api.v1.WorkspaceSetting.StorageSetting.storage_type:type_name -> memos.api.v1.WorkspaceSetting.StorageSetting.StorageType 17, // 8: memos.api.v1.WorkspaceSetting.StorageSetting.s3_config:type_name -> memos.api.v1.WorkspaceSetting.StorageSetting.S3Config 15, // 9: memos.api.v1.WorkspaceSetting.AiSetting.tag_recommendation:type_name -> memos.api.v1.WorkspaceSetting.TagRecommendationConfig 3, // 10: memos.api.v1.WorkspaceService.GetWorkspaceProfile:input_type -> memos.api.v1.GetWorkspaceProfileRequest 5, // 11: memos.api.v1.WorkspaceService.GetWorkspaceSetting:input_type -> memos.api.v1.GetWorkspaceSettingRequest 6, // 12: memos.api.v1.WorkspaceService.UpdateWorkspaceSetting:input_type -> memos.api.v1.UpdateWorkspaceSettingRequest 7, // 13: memos.api.v1.WorkspaceService.GetDefaultTagRecommendationPrompt:input_type -> memos.api.v1.GetDefaultTagRecommendationPromptRequest 9, // 14: memos.api.v1.WorkspaceService.TestAiConnection:input_type -> memos.api.v1.TestAiConnectionRequest 2, // 15: memos.api.v1.WorkspaceService.GetWorkspaceProfile:output_type -> memos.api.v1.WorkspaceProfile 4, // 16: memos.api.v1.WorkspaceService.GetWorkspaceSetting:output_type -> memos.api.v1.WorkspaceSetting 4, // 17: memos.api.v1.WorkspaceService.UpdateWorkspaceSetting:output_type -> memos.api.v1.WorkspaceSetting 8, // 18: memos.api.v1.WorkspaceService.GetDefaultTagRecommendationPrompt:output_type -> memos.api.v1.GetDefaultTagRecommendationPromptResponse 10, // 19: memos.api.v1.WorkspaceService.TestAiConnection:output_type -> memos.api.v1.TestAiConnectionResponse 15, // [15:20] is the sub-list for method output_type 10, // [10:15] is the sub-list for method input_type 10, // [10:10] is the sub-list for extension type_name 10, // [10:10] is the sub-list for extension extendee 0, // [0:10] is the sub-list for field type_name } func init() { file_api_v1_workspace_service_proto_init() } func file_api_v1_workspace_service_proto_init() { if File_api_v1_workspace_service_proto != nil { return } file_api_v1_workspace_service_proto_msgTypes[2].OneofWrappers = []any{ (*WorkspaceSetting_GeneralSetting_)(nil), (*WorkspaceSetting_StorageSetting_)(nil), (*WorkspaceSetting_MemoRelatedSetting_)(nil), (*WorkspaceSetting_AiSetting_)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_api_v1_workspace_service_proto_rawDesc), len(file_api_v1_workspace_service_proto_rawDesc)), NumEnums: 2, NumMessages: 16, NumExtensions: 0, NumServices: 1, }, GoTypes: file_api_v1_workspace_service_proto_goTypes, DependencyIndexes: file_api_v1_workspace_service_proto_depIdxs, EnumInfos: file_api_v1_workspace_service_proto_enumTypes, MessageInfos: file_api_v1_workspace_service_proto_msgTypes, }.Build() File_api_v1_workspace_service_proto = out.File file_api_v1_workspace_service_proto_goTypes = nil file_api_v1_workspace_service_proto_depIdxs = nil }