func (*CollectionsResponse) Descriptor() ([]byte, []int) {
	return file_proto_sunnah_proto_rawDescGZIP(), []int{5}
}
Deprecated: Use CollectionsResponse.ProtoReflect.Descriptor instead.
package sunnah
import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)
const (
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type Collection struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	ArabicTitle string `protobuf:"bytes,3,opt,name=arabic_title,json=arabicTitle,proto3" json:"arabic_title,omitempty"`
	Summary string `protobuf:"bytes,4,opt,name=summary,proto3" json:"summary,omitempty"`
	Hadiths int32 `protobuf:"varint,5,opt,name=hadiths,proto3" json:"hadiths,omitempty"`
}
func (x *Collection) Reset() {
	*x = Collection{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_sunnah_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *Collection) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*Collection) ProtoMessage() {}
func (x *Collection) ProtoReflect() protoreflect.Message {
	mi := &file_proto_sunnah_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)
}
func (*Collection) Descriptor() ([]byte, []int) {
	return file_proto_sunnah_proto_rawDescGZIP(), []int{0}
}
func (x *Collection) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *Collection) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}
func (x *Collection) GetArabicTitle() string {
	if x != nil {
		return x.ArabicTitle
	}
	return ""
}
func (x *Collection) GetSummary() string {
	if x != nil {
		return x.Summary
	}
	return ""
}
func (x *Collection) GetHadiths() int32 {
	if x != nil {
		return x.Hadiths
	}
	return 0
}
type Book struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	ArabicName string `protobuf:"bytes,3,opt,name=arabic_name,json=arabicName,proto3" json:"arabic_name,omitempty"`
	Hadiths int32 `protobuf:"varint,4,opt,name=hadiths,proto3" json:"hadiths,omitempty"`
}
func (x *Book) Reset() {
	*x = Book{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_sunnah_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *Book) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*Book) ProtoMessage() {}
func (x *Book) ProtoReflect() protoreflect.Message {
	mi := &file_proto_sunnah_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)
}
func (*Book) Descriptor() ([]byte, []int) {
	return file_proto_sunnah_proto_rawDescGZIP(), []int{1}
}
func (x *Book) GetId() int32 {
	if x != nil {
		return x.Id
	}
	return 0
}
func (x *Book) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *Book) GetArabicName() string {
	if x != nil {
		return x.ArabicName
	}
	return ""
}
func (x *Book) GetHadiths() int32 {
	if x != nil {
		return x.Hadiths
	}
	return 0
}
type Chapter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
	Book int32 `protobuf:"varint,3,opt,name=book,proto3" json:"book,omitempty"`
	Title string `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"`
	ArabicTitle string `protobuf:"bytes,5,opt,name=arabic_title,json=arabicTitle,proto3" json:"arabic_title,omitempty"`
}
func (x *Chapter) Reset() {
	*x = Chapter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_sunnah_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *Chapter) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*Chapter) ProtoMessage() {}
func (x *Chapter) ProtoReflect() protoreflect.Message {
	mi := &file_proto_sunnah_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)
}
func (*Chapter) Descriptor() ([]byte, []int) {
	return file_proto_sunnah_proto_rawDescGZIP(), []int{2}
}
func (x *Chapter) GetId() int32 {
	if x != nil {
		return x.Id
	}
	return 0
}
func (x *Chapter) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}
func (x *Chapter) GetBook() int32 {
	if x != nil {
		return x.Book
	}
	return 0
}
func (x *Chapter) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}
func (x *Chapter) GetArabicTitle() string {
	if x != nil {
		return x.ArabicTitle
	}
	return ""
}
type Hadith struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Chapter int32 `protobuf:"varint,2,opt,name=chapter,proto3" json:"chapter,omitempty"`
	ChapterKey string `protobuf:"bytes,3,opt,name=chapter_key,json=chapterKey,proto3" json:"chapter_key,omitempty"`
	ChapterTitle string `protobuf:"bytes,4,opt,name=chapter_title,json=chapterTitle,proto3" json:"chapter_title,omitempty"`
	ArabicChapterTitle string `protobuf:"bytes,5,opt,name=arabic_chapter_title,json=arabicChapterTitle,proto3" json:"arabic_chapter_title,omitempty"`
	Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"`
	ArabicText string `protobuf:"bytes,7,opt,name=arabic_text,json=arabicText,proto3" json:"arabic_text,omitempty"`
}
func (x *Hadith) Reset() {
	*x = Hadith{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_sunnah_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *Hadith) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*Hadith) ProtoMessage() {}
func (x *Hadith) ProtoReflect() protoreflect.Message {
	mi := &file_proto_sunnah_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)
}
func (*Hadith) Descriptor() ([]byte, []int) {
	return file_proto_sunnah_proto_rawDescGZIP(), []int{3}
}
func (x *Hadith) GetId() int32 {
	if x != nil {
		return x.Id
	}
	return 0
}
func (x *Hadith) GetChapter() int32 {
	if x != nil {
		return x.Chapter
	}
	return 0
}
func (x *Hadith) GetChapterKey() string {
	if x != nil {
		return x.ChapterKey
	}
	return ""
}
func (x *Hadith) GetChapterTitle() string {
	if x != nil {
		return x.ChapterTitle
	}
	return ""
}
func (x *Hadith) GetArabicChapterTitle() string {
	if x != nil {
		return x.ArabicChapterTitle
	}
	return ""
}
func (x *Hadith) GetText() string {
	if x != nil {
		return x.Text
	}
	return ""
}
func (x *Hadith) GetArabicText() string {
	if x != nil {
		return x.ArabicText
	}
	return ""
}
type CollectionsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"`
	Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
}
func (x *CollectionsRequest) Reset() {
	*x = CollectionsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_sunnah_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *CollectionsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*CollectionsRequest) ProtoMessage() {}
func (x *CollectionsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_sunnah_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)
}
func (*CollectionsRequest) Descriptor() ([]byte, []int) {
	return file_proto_sunnah_proto_rawDescGZIP(), []int{4}
}
func (x *CollectionsRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}
func (x *CollectionsRequest) GetLimit() int32 {
	if x != nil {
		return x.Limit
	}
	return 0
}
type CollectionsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Collections []*Collection `protobuf:"bytes,1,rep,name=collections,proto3" json:"collections,omitempty"`
}
func (x *CollectionsResponse) Reset() {
	*x = CollectionsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_proto_sunnah_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *CollectionsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*CollectionsResponse) ProtoMessage() {}
func (x *CollectionsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_sunnah_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)
}