package grpc_service

import (
	"context"

	pb "github.com/tidbcloud/config-center/proto/config_center"
	"google.golang.org/protobuf/types/known/emptypb"
)

func (c ConfigCenterService) CreateMetaProfile(ctx context.Context, req *pb.CreateMetaProfileRequest) (*pb.MetaProfile, error) {
	return c.UnifiedService.CreateMetaProfile(ctx, req)
}

func (c ConfigCenterService) GetMetaProfile(ctx context.Context, req *pb.GetMetaProfileRequest) (*pb.MetaProfile, error) {
	return c.UnifiedService.GetMetaProfile(ctx, req)
}

func (c ConfigCenterService) ListMetaProfiles(ctx context.Context, req *pb.ListMetaProfilesRequest) (*pb.ListMetaProfilesResponse, error) {
	return c.UnifiedService.ListMetaProfiles(ctx, req)
}

func (c ConfigCenterService) DeleteMetaProfile(ctx context.Context, req *pb.DeleteMetaProfileRequest) (*emptypb.Empty, error) {
	err := c.UnifiedService.DeleteMetaProfile(ctx, req)
	if err != nil {
		return nil, err
	}
	return &emptypb.Empty{}, nil
}
