Skip to content
Snippets Groups Projects
Select Git revision
  • 1211bc8490581c5e41eadfe0512a7b5412f8e238
  • master default protected
  • feature/PRXS-3383-CollectionsSort
  • feature/2781-SpacesLoggingMiddleware
  • feature/PRXS-3421-ImplementNewRefAPI
  • feature/PRXS-3143-3235-ReferenceOptions
  • feature/PRXS-3143-LimitReferenceFields
  • feature/PRXS-3234-FeaturePruneIdents
  • PRXS-3421-RecursiveReferences
  • feature/3109-SerializeFeature
  • release/0.33
  • feature/3109-RecoverySchema
  • feature/3109-feature
  • fix/PRXS-3369-ValidateFields
  • refactor/PRXS-3306-MovePkgGroup1
  • refactor/6-pkg-refactor-expr
  • fix/PRXS-3360-TemplateBuilderPatch
  • feature/3293-MongoV2
  • feature/3272-GoVersionUp
  • feature/PRXS-3218-HideTemplateActions
  • feature/PRXS-3234-PruneIdents
  • v0.33.1
  • v0.32.0
  • v0.31.1
  • v0.31.0
  • v0.30.0
  • v0.29.0
  • v0.28.0
  • v0.27.0-alpha.1+16
  • v0.27.0-alpha.1+15
  • v0.27.0-alpha.1+14
  • v0.27.0-alpha.1+13
  • v0.27.0-alpha.1+12
  • v0.27.0-alpha.1+11
  • v0.27.0-alpha.1+10
  • v0.27.0-alpha.1+9
  • v0.27.0-alpha.1+8
  • v0.27.0-alpha.1+7
  • v0.27.0-alpha.1+6
  • v0.27.0-alpha.1+5
  • v0.27.0-alpha.1+4
41 results

schema.go

Blame
  • log_service.pb.go 23.95 KiB
    // Code generated by protoc-gen-go. DO NOT EDIT.
    // versions:
    // 	protoc-gen-go v1.31.0
    // 	protoc        v4.25.1
    // source: logs/log_service.proto
    
    package logs
    
    import (
    	common "git.perx.ru/perxis/perxis-go/proto/common"
    	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    	_ "google.golang.org/protobuf/types/known/timestamppb"
    	reflect "reflect"
    	sync "sync"
    )
    
    const (
    	// Verify that this generated code is sufficiently up-to-date.
    	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    	// Verify that runtime/protoimpl is sufficiently up-to-date.
    	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    )
    
    // Запрос для лога
    type LogRequest struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	// Запись лога
    	Entries []*LogEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
    }
    
    func (x *LogRequest) Reset() {
    	*x = LogRequest{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_logs_log_service_proto_msgTypes[0]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *LogRequest) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*LogRequest) ProtoMessage() {}
    
    func (x *LogRequest) ProtoReflect() protoreflect.Message {
    	mi := &file_logs_log_service_proto_msgTypes[0]
    	if protoimpl.UnsafeEnabled && x != nil {
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		if ms.LoadMessageInfo() == nil {
    			ms.StoreMessageInfo(mi)
    		}
    		return ms
    	}
    	return mi.MessageOf(x)
    }
    
    // Deprecated: Use LogRequest.ProtoReflect.Descriptor instead.
    func (*LogRequest) Descriptor() ([]byte, []int) {
    	return file_logs_log_service_proto_rawDescGZIP(), []int{0}
    }
    
    func (x *LogRequest) GetEntries() []*LogEntry {
    	if x != nil {
    		return x.Entries
    	}
    	return nil
    }
    
    // Ответ сервера на запрос лога
    type LogResponse struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	// Содержит информацию об ошибке, если таковая имеется
    	Error *common.Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
    }
    
    func (x *LogResponse) Reset() {
    	*x = LogResponse{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_logs_log_service_proto_msgTypes[1]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *LogResponse) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*LogResponse) ProtoMessage() {}
    
    func (x *LogResponse) ProtoReflect() protoreflect.Message {
    	mi := &file_logs_log_service_proto_msgTypes[1]
    	if protoimpl.UnsafeEnabled && x != nil {
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		if ms.LoadMessageInfo() == nil {
    			ms.StoreMessageInfo(mi)
    		}
    		return ms
    	}
    	return mi.MessageOf(x)
    }
    
    // Deprecated: Use LogResponse.ProtoReflect.Descriptor instead.
    func (*LogResponse) Descriptor() ([]byte, []int) {
    	return file_logs_log_service_proto_rawDescGZIP(), []int{1}
    }
    
    func (x *LogResponse) GetError() *common.Error {
    	if x != nil {
    		return x.Error
    	}
    	return nil
    }
    
    type Filter struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	// Запрос на поиск логов
    	// Примеры:
    	// 1. `timestamp > '2019-01-01' AND timestamp < '2019-01-02'`
    	// 2. `timestamp > '2019-01-01' AND timestamp < '2019-01-02' AND level = 'error'`
    	// 3. `component = 'api' AND object_id = '123' AND object_type = 'item' AND space = 'spc1'`
    	// 4. `id in ['1', '2', '3']`
    	Q []string `protobuf:"bytes,3,rep,name=q,proto3" json:"q,omitempty"` // Список выражений для фильтрации
    }
    
    func (x *Filter) Reset() {
    	*x = Filter{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_logs_log_service_proto_msgTypes[2]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *Filter) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*Filter) ProtoMessage() {}
    
    func (x *Filter) ProtoReflect() protoreflect.Message {
    	mi := &file_logs_log_service_proto_msgTypes[2]
    	if protoimpl.UnsafeEnabled && x != nil {
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		if ms.LoadMessageInfo() == nil {
    			ms.StoreMessageInfo(mi)
    		}
    		return ms
    	}
    	return mi.MessageOf(x)
    }
    
    // Deprecated: Use Filter.ProtoReflect.Descriptor instead.
    func (*Filter) Descriptor() ([]byte, []int) {
    	return file_logs_log_service_proto_rawDescGZIP(), []int{2}
    }
    
    func (x *Filter) GetQ() []string {
    	if x != nil {
    		return x.Q
    	}
    	return nil
    }
    
    // Запрос на поиск логов
    type FindRequest struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	// Фильтры для поиска
    	Filter *Filter `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
    	// Опции поиска
    	Options *common.FindOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"`
    }
    
    func (x *FindRequest) Reset() {
    	*x = FindRequest{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_logs_log_service_proto_msgTypes[3]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *FindRequest) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*FindRequest) ProtoMessage() {}
    
    func (x *FindRequest) ProtoReflect() protoreflect.Message {
    	mi := &file_logs_log_service_proto_msgTypes[3]
    	if protoimpl.UnsafeEnabled && x != nil {
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		if ms.LoadMessageInfo() == nil {
    			ms.StoreMessageInfo(mi)
    		}
    		return ms
    	}
    	return mi.MessageOf(x)
    }
    
    // Deprecated: Use FindRequest.ProtoReflect.Descriptor instead.
    func (*FindRequest) Descriptor() ([]byte, []int) {
    	return file_logs_log_service_proto_rawDescGZIP(), []int{3}
    }
    
    func (x *FindRequest) GetFilter() *Filter {
    	if x != nil {
    		return x.Filter
    	}
    	return nil
    }
    
    func (x *FindRequest) GetOptions() *common.FindOptions {
    	if x != nil {
    		return x.Options
    	}
    	return nil
    }
    
    // Результат поиска
    type FindResult struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	// Найденные записи лога
    	Entries []*LogEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
    	// Использовавшийся для поиска фильтр
    	// Для
    	Filter *Filter `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
    	// Использовавшиеся для поиска опции
    	Options *common.FindOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"`
    	// Общее количество найденных записей
    	Total uint32 `protobuf:"varint,4,opt,name=total,proto3" json:"total,omitempty"`
    }
    
    func (x *FindResult) Reset() {
    	*x = FindResult{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_logs_log_service_proto_msgTypes[4]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *FindResult) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*FindResult) ProtoMessage() {}
    
    func (x *FindResult) ProtoReflect() protoreflect.Message {
    	mi := &file_logs_log_service_proto_msgTypes[4]
    	if protoimpl.UnsafeEnabled && x != nil {
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		if ms.LoadMessageInfo() == nil {
    			ms.StoreMessageInfo(mi)
    		}
    		return ms
    	}
    	return mi.MessageOf(x)
    }
    
    // Deprecated: Use FindResult.ProtoReflect.Descriptor instead.
    func (*FindResult) Descriptor() ([]byte, []int) {
    	return file_logs_log_service_proto_rawDescGZIP(), []int{4}
    }
    
    func (x *FindResult) GetEntries() []*LogEntry {
    	if x != nil {
    		return x.Entries
    	}
    	return nil
    }
    
    func (x *FindResult) GetFilter() *Filter {
    	if x != nil {
    		return x.Filter
    	}
    	return nil
    }
    
    func (x *FindResult) GetOptions() *common.FindOptions {
    	if x != nil {
    		return x.Options
    	}
    	return nil
    }
    
    func (x *FindResult) GetTotal() uint32 {
    	if x != nil {
    		return x.Total
    	}
    	return 0
    }
    
    // Ответ сервера на запрос поиска
    type FindResponse struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	// Types that are assignable to Response:
    	//
    	//	*FindResponse_Result
    	//	*FindResponse_Error
    	Response isFindResponse_Response `protobuf_oneof:"response"`
    }
    
    func (x *FindResponse) Reset() {
    	*x = FindResponse{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_logs_log_service_proto_msgTypes[5]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *FindResponse) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*FindResponse) ProtoMessage() {}
    
    func (x *FindResponse) ProtoReflect() protoreflect.Message {
    	mi := &file_logs_log_service_proto_msgTypes[5]
    	if protoimpl.UnsafeEnabled && x != nil {
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		if ms.LoadMessageInfo() == nil {
    			ms.StoreMessageInfo(mi)
    		}
    		return ms
    	}
    	return mi.MessageOf(x)
    }
    
    // Deprecated: Use FindResponse.ProtoReflect.Descriptor instead.
    func (*FindResponse) Descriptor() ([]byte, []int) {
    	return file_logs_log_service_proto_rawDescGZIP(), []int{5}
    }
    
    func (m *FindResponse) GetResponse() isFindResponse_Response {
    	if m != nil {
    		return m.Response
    	}
    	return nil
    }
    
    func (x *FindResponse) GetResult() *FindResult {
    	if x, ok := x.GetResponse().(*FindResponse_Result); ok {
    		return x.Result
    	}
    	return nil
    }
    
    func (x *FindResponse) GetError() *common.Error {
    	if x, ok := x.GetResponse().(*FindResponse_Error); ok {
    		return x.Error
    	}
    	return nil
    }
    
    type isFindResponse_Response interface {
    	isFindResponse_Response()
    }
    
    type FindResponse_Result struct {
    	// Результаты поиска
    	Result *FindResult `protobuf:"bytes,1,opt,name=result,proto3,oneof"`
    }
    
    type FindResponse_Error struct {
    	// Информация об ошибке, если таковая имеется
    	Error *common.Error `protobuf:"bytes,2,opt,name=error,proto3,oneof"`
    }
    
    func (*FindResponse_Result) isFindResponse_Response() {}
    
    func (*FindResponse_Error) isFindResponse_Response() {}
    
    // Запрос на удаление логов
    type DeleteRequest struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	// Фильтры для удаления
    	Filter *Filter `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
    }
    
    func (x *DeleteRequest) Reset() {
    	*x = DeleteRequest{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_logs_log_service_proto_msgTypes[6]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *DeleteRequest) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*DeleteRequest) ProtoMessage() {}
    
    func (x *DeleteRequest) ProtoReflect() protoreflect.Message {
    	mi := &file_logs_log_service_proto_msgTypes[6]
    	if protoimpl.UnsafeEnabled && x != nil {
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		if ms.LoadMessageInfo() == nil {
    			ms.StoreMessageInfo(mi)
    		}
    		return ms
    	}
    	return mi.MessageOf(x)
    }
    
    // Deprecated: Use DeleteRequest.ProtoReflect.Descriptor instead.
    func (*DeleteRequest) Descriptor() ([]byte, []int) {
    	return file_logs_log_service_proto_rawDescGZIP(), []int{6}
    }
    
    func (x *DeleteRequest) GetFilter() *Filter {
    	if x != nil {
    		return x.Filter
    	}
    	return nil
    }
    
    // Ответ сервера на запрос удаления
    type DeleteResponse struct {
    	state         protoimpl.MessageState
    	sizeCache     protoimpl.SizeCache
    	unknownFields protoimpl.UnknownFields
    
    	// Информация об ошибке, если таковая имеется
    	Error *common.Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
    }
    
    func (x *DeleteResponse) Reset() {
    	*x = DeleteResponse{}
    	if protoimpl.UnsafeEnabled {
    		mi := &file_logs_log_service_proto_msgTypes[7]
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		ms.StoreMessageInfo(mi)
    	}
    }
    
    func (x *DeleteResponse) String() string {
    	return protoimpl.X.MessageStringOf(x)
    }
    
    func (*DeleteResponse) ProtoMessage() {}
    
    func (x *DeleteResponse) ProtoReflect() protoreflect.Message {
    	mi := &file_logs_log_service_proto_msgTypes[7]
    	if protoimpl.UnsafeEnabled && x != nil {
    		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    		if ms.LoadMessageInfo() == nil {
    			ms.StoreMessageInfo(mi)
    		}
    		return ms
    	}
    	return mi.MessageOf(x)
    }
    
    // Deprecated: Use DeleteResponse.ProtoReflect.Descriptor instead.
    func (*DeleteResponse) Descriptor() ([]byte, []int) {
    	return file_logs_log_service_proto_rawDescGZIP(), []int{7}
    }
    
    func (x *DeleteResponse) GetError() *common.Error {
    	if x != nil {
    		return x.Error
    	}
    	return nil
    }
    
    var File_logs_log_service_proto protoreflect.FileDescriptor
    
    var file_logs_log_service_proto_rawDesc = []byte{
    	0x0a, 0x16, 0x6c, 0x6f, 0x67, 0x73, 0x2f, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
    	0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x1a, 0x13,
    	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
    	0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x65, 0x72, 0x72, 0x6f,
    	0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0e, 0x6c, 0x6f, 0x67, 0x73, 0x2f, 0x6c, 0x6f,
    	0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
    	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
    	0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x0a, 0x4c, 0x6f, 0x67, 0x52,
    	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65,
    	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6c, 0x6f, 0x67, 0x73, 0x2e, 0x4c,
    	0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73,
    	0x22, 0x32, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
    	0x23, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d,
    	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65,
    	0x72, 0x72, 0x6f, 0x72, 0x22, 0x16, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x0c,
    	0x0a, 0x01, 0x71, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x01, 0x71, 0x22, 0x62, 0x0a, 0x0b,
    	0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x66,
    	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x6f,
    	0x67, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
    	0x72, 0x12, 0x2d, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01,
    	0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x69, 0x6e, 0x64,
    	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
    	0x22, 0xa1, 0x01, 0x0a, 0x0a, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12,
    	0x28, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
    	0x32, 0x0e, 0x2e, 0x6c, 0x6f, 0x67, 0x73, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
    	0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x06, 0x66, 0x69, 0x6c,
    	0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x6f, 0x67, 0x73,
    	0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
    	0x2d, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
    	0x32, 0x13, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4f, 0x70,
    	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14,
    	0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74,
    	0x6f, 0x74, 0x61, 0x6c, 0x22, 0x6d, 0x0a, 0x0c, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70,
    	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01,
    	0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6c, 0x6f, 0x67, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x64,
    	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
    	0x12, 0x25, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
    	0x0d, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00,
    	0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f,
    	0x6e, 0x73, 0x65, 0x22, 0x35, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71,
    	0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02,
    	0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x6f, 0x67, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x74,
    	0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x35, 0x0a, 0x0e, 0x44, 0x65,
    	0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x05,
    	0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x63, 0x6f,
    	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f,
    	0x72, 0x32, 0xa3, 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
    	0x65, 0x12, 0x2c, 0x0a, 0x03, 0x4c, 0x6f, 0x67, 0x12, 0x10, 0x2e, 0x6c, 0x6f, 0x67, 0x73, 0x2e,
    	0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x11, 0x2e, 0x6c, 0x6f, 0x67,
    	0x73, 0x2e, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
    	0x2f, 0x0a, 0x04, 0x46, 0x69, 0x6e, 0x64, 0x12, 0x11, 0x2e, 0x6c, 0x6f, 0x67, 0x73, 0x2e, 0x46,
    	0x69, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x6c, 0x6f, 0x67,
    	0x73, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
    	0x12, 0x35, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x13, 0x2e, 0x6c, 0x6f, 0x67,
    	0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
    	0x14, 0x2e, 0x6c, 0x6f, 0x67, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73,
    	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x2e, 0x5a, 0x2c, 0x67, 0x69, 0x74, 0x2e, 0x70,
    	0x65, 0x72, 0x78, 0x2e, 0x72, 0x75, 0x2f, 0x70, 0x65, 0x72, 0x78, 0x69, 0x73, 0x2f, 0x70, 0x65,
    	0x72, 0x78, 0x69, 0x73, 0x2d, 0x67, 0x6f, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6c, 0x6f,
    	0x67, 0x73, 0x3b, 0x6c, 0x6f, 0x67, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
    }
    
    var (
    	file_logs_log_service_proto_rawDescOnce sync.Once
    	file_logs_log_service_proto_rawDescData = file_logs_log_service_proto_rawDesc
    )
    
    func file_logs_log_service_proto_rawDescGZIP() []byte {
    	file_logs_log_service_proto_rawDescOnce.Do(func() {
    		file_logs_log_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_logs_log_service_proto_rawDescData)
    	})
    	return file_logs_log_service_proto_rawDescData
    }
    
    var file_logs_log_service_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
    var file_logs_log_service_proto_goTypes = []interface{}{
    	(*LogRequest)(nil),         // 0: logs.LogRequest
    	(*LogResponse)(nil),        // 1: logs.LogResponse
    	(*Filter)(nil),             // 2: logs.Filter
    	(*FindRequest)(nil),        // 3: logs.FindRequest
    	(*FindResult)(nil),         // 4: logs.FindResult
    	(*FindResponse)(nil),       // 5: logs.FindResponse
    	(*DeleteRequest)(nil),      // 6: logs.DeleteRequest
    	(*DeleteResponse)(nil),     // 7: logs.DeleteResponse
    	(*LogEntry)(nil),           // 8: logs.LogEntry
    	(*common.Error)(nil),       // 9: common.Error
    	(*common.FindOptions)(nil), // 10: common.FindOptions
    }
    var file_logs_log_service_proto_depIdxs = []int32{
    	8,  // 0: logs.LogRequest.entries:type_name -> logs.LogEntry
    	9,  // 1: logs.LogResponse.error:type_name -> common.Error
    	2,  // 2: logs.FindRequest.filter:type_name -> logs.Filter
    	10, // 3: logs.FindRequest.options:type_name -> common.FindOptions
    	8,  // 4: logs.FindResult.entries:type_name -> logs.LogEntry
    	2,  // 5: logs.FindResult.filter:type_name -> logs.Filter
    	10, // 6: logs.FindResult.options:type_name -> common.FindOptions
    	4,  // 7: logs.FindResponse.result:type_name -> logs.FindResult
    	9,  // 8: logs.FindResponse.error:type_name -> common.Error
    	2,  // 9: logs.DeleteRequest.filter:type_name -> logs.Filter
    	9,  // 10: logs.DeleteResponse.error:type_name -> common.Error
    	0,  // 11: logs.LogsService.Log:input_type -> logs.LogRequest
    	3,  // 12: logs.LogsService.Find:input_type -> logs.FindRequest
    	6,  // 13: logs.LogsService.Delete:input_type -> logs.DeleteRequest
    	1,  // 14: logs.LogsService.Log:output_type -> logs.LogResponse
    	5,  // 15: logs.LogsService.Find:output_type -> logs.FindResponse
    	7,  // 16: logs.LogsService.Delete:output_type -> logs.DeleteResponse
    	14, // [14:17] is the sub-list for method output_type
    	11, // [11:14] is the sub-list for method input_type
    	11, // [11:11] is the sub-list for extension type_name
    	11, // [11:11] is the sub-list for extension extendee
    	0,  // [0:11] is the sub-list for field type_name
    }
    
    func init() { file_logs_log_service_proto_init() }
    func file_logs_log_service_proto_init() {
    	if File_logs_log_service_proto != nil {
    		return
    	}
    	file_logs_log_proto_init()
    	if !protoimpl.UnsafeEnabled {
    		file_logs_log_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
    			switch v := v.(*LogRequest); i {
    			case 0:
    				return &v.state
    			case 1:
    				return &v.sizeCache
    			case 2:
    				return &v.unknownFields
    			default:
    				return nil
    			}
    		}
    		file_logs_log_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
    			switch v := v.(*LogResponse); i {
    			case 0:
    				return &v.state
    			case 1:
    				return &v.sizeCache
    			case 2:
    				return &v.unknownFields
    			default:
    				return nil
    			}
    		}
    		file_logs_log_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
    			switch v := v.(*Filter); i {
    			case 0:
    				return &v.state
    			case 1:
    				return &v.sizeCache
    			case 2:
    				return &v.unknownFields
    			default:
    				return nil
    			}
    		}
    		file_logs_log_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
    			switch v := v.(*FindRequest); i {
    			case 0:
    				return &v.state
    			case 1:
    				return &v.sizeCache
    			case 2:
    				return &v.unknownFields
    			default:
    				return nil
    			}
    		}
    		file_logs_log_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
    			switch v := v.(*FindResult); i {
    			case 0:
    				return &v.state
    			case 1:
    				return &v.sizeCache
    			case 2:
    				return &v.unknownFields
    			default:
    				return nil
    			}
    		}
    		file_logs_log_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
    			switch v := v.(*FindResponse); i {
    			case 0:
    				return &v.state
    			case 1:
    				return &v.sizeCache
    			case 2:
    				return &v.unknownFields
    			default:
    				return nil
    			}
    		}
    		file_logs_log_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
    			switch v := v.(*DeleteRequest); i {
    			case 0:
    				return &v.state
    			case 1:
    				return &v.sizeCache
    			case 2:
    				return &v.unknownFields
    			default:
    				return nil
    			}
    		}
    		file_logs_log_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
    			switch v := v.(*DeleteResponse); i {
    			case 0:
    				return &v.state
    			case 1:
    				return &v.sizeCache
    			case 2:
    				return &v.unknownFields
    			default:
    				return nil
    			}
    		}
    	}
    	file_logs_log_service_proto_msgTypes[5].OneofWrappers = []interface{}{
    		(*FindResponse_Result)(nil),
    		(*FindResponse_Error)(nil),
    	}
    	type x struct{}
    	out := protoimpl.TypeBuilder{
    		File: protoimpl.DescBuilder{
    			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
    			RawDescriptor: file_logs_log_service_proto_rawDesc,
    			NumEnums:      0,
    			NumMessages:   8,
    			NumExtensions: 0,
    			NumServices:   1,
    		},
    		GoTypes:           file_logs_log_service_proto_goTypes,
    		DependencyIndexes: file_logs_log_service_proto_depIdxs,
    		MessageInfos:      file_logs_log_service_proto_msgTypes,
    	}.Build()
    	File_logs_log_service_proto = out.File
    	file_logs_log_service_proto_rawDesc = nil
    	file_logs_log_service_proto_goTypes = nil
    	file_logs_log_service_proto_depIdxs = nil
    }