// Code generated by goctl. DO NOT EDIT.
// goctl 1.9.2
// Source: community.proto

package communityservice

import (
	"context"

	"juwan-backend/app/community/rpc/pb"

	"github.com/zeromicro/go-zero/zrpc"
	"google.golang.org/grpc"
)

type (
	AddCommentLikesReq      = pb.AddCommentLikesReq
	AddCommentLikesResp     = pb.AddCommentLikesResp
	AddCommentsReq          = pb.AddCommentsReq
	AddCommentsResp         = pb.AddCommentsResp
	AddPostLikesReq         = pb.AddPostLikesReq
	AddPostLikesResp        = pb.AddPostLikesResp
	AddPostsReq             = pb.AddPostsReq
	AddPostsResp            = pb.AddPostsResp
	CommentLikes            = pb.CommentLikes
	Comments                = pb.Comments
	DelCommentLikesReq      = pb.DelCommentLikesReq
	DelCommentLikesResp     = pb.DelCommentLikesResp
	DelCommentsReq          = pb.DelCommentsReq
	DelCommentsResp         = pb.DelCommentsResp
	DelPostLikesReq         = pb.DelPostLikesReq
	DelPostLikesResp        = pb.DelPostLikesResp
	DelPostsReq             = pb.DelPostsReq
	DelPostsResp            = pb.DelPostsResp
	GetCommentLikesByIdReq  = pb.GetCommentLikesByIdReq
	GetCommentLikesByIdResp = pb.GetCommentLikesByIdResp
	GetCommentsByIdReq      = pb.GetCommentsByIdReq
	GetCommentsByIdResp     = pb.GetCommentsByIdResp
	GetPostLikesByIdReq     = pb.GetPostLikesByIdReq
	GetPostLikesByIdResp    = pb.GetPostLikesByIdResp
	GetPostsByIdReq         = pb.GetPostsByIdReq
	GetPostsByIdResp        = pb.GetPostsByIdResp
	PostLikes               = pb.PostLikes
	Posts                   = pb.Posts
	SearchCommentLikesReq   = pb.SearchCommentLikesReq
	SearchCommentLikesResp  = pb.SearchCommentLikesResp
	SearchCommentsReq       = pb.SearchCommentsReq
	SearchCommentsResp      = pb.SearchCommentsResp
	SearchPostLikesReq      = pb.SearchPostLikesReq
	SearchPostLikesResp     = pb.SearchPostLikesResp
	SearchPostsReq          = pb.SearchPostsReq
	SearchPostsResp         = pb.SearchPostsResp
	UpdateCommentLikesReq   = pb.UpdateCommentLikesReq
	UpdateCommentLikesResp  = pb.UpdateCommentLikesResp
	UpdateCommentsReq       = pb.UpdateCommentsReq
	UpdateCommentsResp      = pb.UpdateCommentsResp
	UpdatePostLikesReq      = pb.UpdatePostLikesReq
	UpdatePostLikesResp     = pb.UpdatePostLikesResp
	UpdatePostsReq          = pb.UpdatePostsReq
	UpdatePostsResp         = pb.UpdatePostsResp

	CommunityService interface {
		// -----------------------commentLikes-----------------------
		AddCommentLikes(ctx context.Context, in *AddCommentLikesReq, opts ...grpc.CallOption) (*AddCommentLikesResp, error)
		UpdateCommentLikes(ctx context.Context, in *UpdateCommentLikesReq, opts ...grpc.CallOption) (*UpdateCommentLikesResp, error)
		DelCommentLikes(ctx context.Context, in *DelCommentLikesReq, opts ...grpc.CallOption) (*DelCommentLikesResp, error)
		GetCommentLikesById(ctx context.Context, in *GetCommentLikesByIdReq, opts ...grpc.CallOption) (*GetCommentLikesByIdResp, error)
		SearchCommentLikes(ctx context.Context, in *SearchCommentLikesReq, opts ...grpc.CallOption) (*SearchCommentLikesResp, error)
		// -----------------------comments-----------------------
		AddComments(ctx context.Context, in *AddCommentsReq, opts ...grpc.CallOption) (*AddCommentsResp, error)
		UpdateComments(ctx context.Context, in *UpdateCommentsReq, opts ...grpc.CallOption) (*UpdateCommentsResp, error)
		DelComments(ctx context.Context, in *DelCommentsReq, opts ...grpc.CallOption) (*DelCommentsResp, error)
		GetCommentsById(ctx context.Context, in *GetCommentsByIdReq, opts ...grpc.CallOption) (*GetCommentsByIdResp, error)
		SearchComments(ctx context.Context, in *SearchCommentsReq, opts ...grpc.CallOption) (*SearchCommentsResp, error)
		// -----------------------postLikes-----------------------
		AddPostLikes(ctx context.Context, in *AddPostLikesReq, opts ...grpc.CallOption) (*AddPostLikesResp, error)
		UpdatePostLikes(ctx context.Context, in *UpdatePostLikesReq, opts ...grpc.CallOption) (*UpdatePostLikesResp, error)
		DelPostLikes(ctx context.Context, in *DelPostLikesReq, opts ...grpc.CallOption) (*DelPostLikesResp, error)
		GetPostLikesById(ctx context.Context, in *GetPostLikesByIdReq, opts ...grpc.CallOption) (*GetPostLikesByIdResp, error)
		SearchPostLikes(ctx context.Context, in *SearchPostLikesReq, opts ...grpc.CallOption) (*SearchPostLikesResp, error)
		// -----------------------posts-----------------------
		AddPosts(ctx context.Context, in *AddPostsReq, opts ...grpc.CallOption) (*AddPostsResp, error)
		UpdatePosts(ctx context.Context, in *UpdatePostsReq, opts ...grpc.CallOption) (*UpdatePostsResp, error)
		DelPosts(ctx context.Context, in *DelPostsReq, opts ...grpc.CallOption) (*DelPostsResp, error)
		GetPostsById(ctx context.Context, in *GetPostsByIdReq, opts ...grpc.CallOption) (*GetPostsByIdResp, error)
		SearchPosts(ctx context.Context, in *SearchPostsReq, opts ...grpc.CallOption) (*SearchPostsResp, error)
	}

	defaultCommunityService struct {
		cli zrpc.Client
	}
)

func NewCommunityService(cli zrpc.Client) CommunityService {
	return &defaultCommunityService{
		cli: cli,
	}
}

// -----------------------commentLikes-----------------------
func (m *defaultCommunityService) AddCommentLikes(ctx context.Context, in *AddCommentLikesReq, opts ...grpc.CallOption) (*AddCommentLikesResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.AddCommentLikes(ctx, in, opts...)
}

func (m *defaultCommunityService) UpdateCommentLikes(ctx context.Context, in *UpdateCommentLikesReq, opts ...grpc.CallOption) (*UpdateCommentLikesResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.UpdateCommentLikes(ctx, in, opts...)
}

func (m *defaultCommunityService) DelCommentLikes(ctx context.Context, in *DelCommentLikesReq, opts ...grpc.CallOption) (*DelCommentLikesResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.DelCommentLikes(ctx, in, opts...)
}

func (m *defaultCommunityService) GetCommentLikesById(ctx context.Context, in *GetCommentLikesByIdReq, opts ...grpc.CallOption) (*GetCommentLikesByIdResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.GetCommentLikesById(ctx, in, opts...)
}

func (m *defaultCommunityService) SearchCommentLikes(ctx context.Context, in *SearchCommentLikesReq, opts ...grpc.CallOption) (*SearchCommentLikesResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.SearchCommentLikes(ctx, in, opts...)
}

// -----------------------comments-----------------------
func (m *defaultCommunityService) AddComments(ctx context.Context, in *AddCommentsReq, opts ...grpc.CallOption) (*AddCommentsResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.AddComments(ctx, in, opts...)
}

func (m *defaultCommunityService) UpdateComments(ctx context.Context, in *UpdateCommentsReq, opts ...grpc.CallOption) (*UpdateCommentsResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.UpdateComments(ctx, in, opts...)
}

func (m *defaultCommunityService) DelComments(ctx context.Context, in *DelCommentsReq, opts ...grpc.CallOption) (*DelCommentsResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.DelComments(ctx, in, opts...)
}

func (m *defaultCommunityService) GetCommentsById(ctx context.Context, in *GetCommentsByIdReq, opts ...grpc.CallOption) (*GetCommentsByIdResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.GetCommentsById(ctx, in, opts...)
}

func (m *defaultCommunityService) SearchComments(ctx context.Context, in *SearchCommentsReq, opts ...grpc.CallOption) (*SearchCommentsResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.SearchComments(ctx, in, opts...)
}

// -----------------------postLikes-----------------------
func (m *defaultCommunityService) AddPostLikes(ctx context.Context, in *AddPostLikesReq, opts ...grpc.CallOption) (*AddPostLikesResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.AddPostLikes(ctx, in, opts...)
}

func (m *defaultCommunityService) UpdatePostLikes(ctx context.Context, in *UpdatePostLikesReq, opts ...grpc.CallOption) (*UpdatePostLikesResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.UpdatePostLikes(ctx, in, opts...)
}

func (m *defaultCommunityService) DelPostLikes(ctx context.Context, in *DelPostLikesReq, opts ...grpc.CallOption) (*DelPostLikesResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.DelPostLikes(ctx, in, opts...)
}

func (m *defaultCommunityService) GetPostLikesById(ctx context.Context, in *GetPostLikesByIdReq, opts ...grpc.CallOption) (*GetPostLikesByIdResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.GetPostLikesById(ctx, in, opts...)
}

func (m *defaultCommunityService) SearchPostLikes(ctx context.Context, in *SearchPostLikesReq, opts ...grpc.CallOption) (*SearchPostLikesResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.SearchPostLikes(ctx, in, opts...)
}

// -----------------------posts-----------------------
func (m *defaultCommunityService) AddPosts(ctx context.Context, in *AddPostsReq, opts ...grpc.CallOption) (*AddPostsResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.AddPosts(ctx, in, opts...)
}

func (m *defaultCommunityService) UpdatePosts(ctx context.Context, in *UpdatePostsReq, opts ...grpc.CallOption) (*UpdatePostsResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.UpdatePosts(ctx, in, opts...)
}

func (m *defaultCommunityService) DelPosts(ctx context.Context, in *DelPostsReq, opts ...grpc.CallOption) (*DelPostsResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.DelPosts(ctx, in, opts...)
}

func (m *defaultCommunityService) GetPostsById(ctx context.Context, in *GetPostsByIdReq, opts ...grpc.CallOption) (*GetPostsByIdResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.GetPostsById(ctx, in, opts...)
}

func (m *defaultCommunityService) SearchPosts(ctx context.Context, in *SearchPostsReq, opts ...grpc.CallOption) (*SearchPostsResp, error) {
	client := pb.NewCommunityServiceClient(m.cli.Conn())
	return client.SearchPosts(ctx, in, opts...)
}
