// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.6.1
// - protoc             (unknown)
// source: app/v1/admin.proto

package appv1

import (
	context "context"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
)

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.64.0 or later.
const _ = grpc.SupportPackageIsVersion9

const (
	AdminService_GetAdminDashboard_FullMethodName               = "/stream.app.v1.AdminService/GetAdminDashboard"
	AdminService_ListAdminUsers_FullMethodName                  = "/stream.app.v1.AdminService/ListAdminUsers"
	AdminService_GetAdminUser_FullMethodName                    = "/stream.app.v1.AdminService/GetAdminUser"
	AdminService_CreateAdminUser_FullMethodName                 = "/stream.app.v1.AdminService/CreateAdminUser"
	AdminService_UpdateAdminUser_FullMethodName                 = "/stream.app.v1.AdminService/UpdateAdminUser"
	AdminService_UpdateAdminUserReferralSettings_FullMethodName = "/stream.app.v1.AdminService/UpdateAdminUserReferralSettings"
	AdminService_UpdateAdminUserRole_FullMethodName             = "/stream.app.v1.AdminService/UpdateAdminUserRole"
	AdminService_DeleteAdminUser_FullMethodName                 = "/stream.app.v1.AdminService/DeleteAdminUser"
	AdminService_ListAdminVideos_FullMethodName                 = "/stream.app.v1.AdminService/ListAdminVideos"
	AdminService_GetAdminVideo_FullMethodName                   = "/stream.app.v1.AdminService/GetAdminVideo"
	AdminService_CreateAdminVideo_FullMethodName                = "/stream.app.v1.AdminService/CreateAdminVideo"
	AdminService_UpdateAdminVideo_FullMethodName                = "/stream.app.v1.AdminService/UpdateAdminVideo"
	AdminService_DeleteAdminVideo_FullMethodName                = "/stream.app.v1.AdminService/DeleteAdminVideo"
	AdminService_ListAdminPayments_FullMethodName               = "/stream.app.v1.AdminService/ListAdminPayments"
	AdminService_GetAdminPayment_FullMethodName                 = "/stream.app.v1.AdminService/GetAdminPayment"
	AdminService_CreateAdminPayment_FullMethodName              = "/stream.app.v1.AdminService/CreateAdminPayment"
	AdminService_UpdateAdminPayment_FullMethodName              = "/stream.app.v1.AdminService/UpdateAdminPayment"
	AdminService_ListAdminPlans_FullMethodName                  = "/stream.app.v1.AdminService/ListAdminPlans"
	AdminService_CreateAdminPlan_FullMethodName                 = "/stream.app.v1.AdminService/CreateAdminPlan"
	AdminService_UpdateAdminPlan_FullMethodName                 = "/stream.app.v1.AdminService/UpdateAdminPlan"
	AdminService_DeleteAdminPlan_FullMethodName                 = "/stream.app.v1.AdminService/DeleteAdminPlan"
	AdminService_ListAdminAdTemplates_FullMethodName            = "/stream.app.v1.AdminService/ListAdminAdTemplates"
	AdminService_GetAdminAdTemplate_FullMethodName              = "/stream.app.v1.AdminService/GetAdminAdTemplate"
	AdminService_CreateAdminAdTemplate_FullMethodName           = "/stream.app.v1.AdminService/CreateAdminAdTemplate"
	AdminService_UpdateAdminAdTemplate_FullMethodName           = "/stream.app.v1.AdminService/UpdateAdminAdTemplate"
	AdminService_DeleteAdminAdTemplate_FullMethodName           = "/stream.app.v1.AdminService/DeleteAdminAdTemplate"
	AdminService_ListAdminPlayerConfigs_FullMethodName          = "/stream.app.v1.AdminService/ListAdminPlayerConfigs"
	AdminService_GetAdminPlayerConfig_FullMethodName            = "/stream.app.v1.AdminService/GetAdminPlayerConfig"
	AdminService_CreateAdminPlayerConfig_FullMethodName         = "/stream.app.v1.AdminService/CreateAdminPlayerConfig"
	AdminService_UpdateAdminPlayerConfig_FullMethodName         = "/stream.app.v1.AdminService/UpdateAdminPlayerConfig"
	AdminService_DeleteAdminPlayerConfig_FullMethodName         = "/stream.app.v1.AdminService/DeleteAdminPlayerConfig"
	AdminService_ListAdminJobs_FullMethodName                   = "/stream.app.v1.AdminService/ListAdminJobs"
	AdminService_GetAdminJob_FullMethodName                     = "/stream.app.v1.AdminService/GetAdminJob"
	AdminService_GetAdminJobLogs_FullMethodName                 = "/stream.app.v1.AdminService/GetAdminJobLogs"
	AdminService_CreateAdminJob_FullMethodName                  = "/stream.app.v1.AdminService/CreateAdminJob"
	AdminService_CancelAdminJob_FullMethodName                  = "/stream.app.v1.AdminService/CancelAdminJob"
	AdminService_RetryAdminJob_FullMethodName                   = "/stream.app.v1.AdminService/RetryAdminJob"
	AdminService_ListAdminAgents_FullMethodName                 = "/stream.app.v1.AdminService/ListAdminAgents"
	AdminService_RestartAdminAgent_FullMethodName               = "/stream.app.v1.AdminService/RestartAdminAgent"
	AdminService_UpdateAdminAgent_FullMethodName                = "/stream.app.v1.AdminService/UpdateAdminAgent"
)

// AdminServiceClient is the client API for AdminService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
type AdminServiceClient interface {
	GetAdminDashboard(ctx context.Context, in *GetAdminDashboardRequest, opts ...grpc.CallOption) (*GetAdminDashboardResponse, error)
	ListAdminUsers(ctx context.Context, in *ListAdminUsersRequest, opts ...grpc.CallOption) (*ListAdminUsersResponse, error)
	GetAdminUser(ctx context.Context, in *GetAdminUserRequest, opts ...grpc.CallOption) (*GetAdminUserResponse, error)
	CreateAdminUser(ctx context.Context, in *CreateAdminUserRequest, opts ...grpc.CallOption) (*CreateAdminUserResponse, error)
	UpdateAdminUser(ctx context.Context, in *UpdateAdminUserRequest, opts ...grpc.CallOption) (*UpdateAdminUserResponse, error)
	UpdateAdminUserReferralSettings(ctx context.Context, in *UpdateAdminUserReferralSettingsRequest, opts ...grpc.CallOption) (*UpdateAdminUserReferralSettingsResponse, error)
	UpdateAdminUserRole(ctx context.Context, in *UpdateAdminUserRoleRequest, opts ...grpc.CallOption) (*UpdateAdminUserRoleResponse, error)
	DeleteAdminUser(ctx context.Context, in *DeleteAdminUserRequest, opts ...grpc.CallOption) (*MessageResponse, error)
	ListAdminVideos(ctx context.Context, in *ListAdminVideosRequest, opts ...grpc.CallOption) (*ListAdminVideosResponse, error)
	GetAdminVideo(ctx context.Context, in *GetAdminVideoRequest, opts ...grpc.CallOption) (*GetAdminVideoResponse, error)
	CreateAdminVideo(ctx context.Context, in *CreateAdminVideoRequest, opts ...grpc.CallOption) (*CreateAdminVideoResponse, error)
	UpdateAdminVideo(ctx context.Context, in *UpdateAdminVideoRequest, opts ...grpc.CallOption) (*UpdateAdminVideoResponse, error)
	DeleteAdminVideo(ctx context.Context, in *DeleteAdminVideoRequest, opts ...grpc.CallOption) (*MessageResponse, error)
	ListAdminPayments(ctx context.Context, in *ListAdminPaymentsRequest, opts ...grpc.CallOption) (*ListAdminPaymentsResponse, error)
	GetAdminPayment(ctx context.Context, in *GetAdminPaymentRequest, opts ...grpc.CallOption) (*GetAdminPaymentResponse, error)
	CreateAdminPayment(ctx context.Context, in *CreateAdminPaymentRequest, opts ...grpc.CallOption) (*CreateAdminPaymentResponse, error)
	UpdateAdminPayment(ctx context.Context, in *UpdateAdminPaymentRequest, opts ...grpc.CallOption) (*UpdateAdminPaymentResponse, error)
	ListAdminPlans(ctx context.Context, in *ListAdminPlansRequest, opts ...grpc.CallOption) (*ListAdminPlansResponse, error)
	CreateAdminPlan(ctx context.Context, in *CreateAdminPlanRequest, opts ...grpc.CallOption) (*CreateAdminPlanResponse, error)
	UpdateAdminPlan(ctx context.Context, in *UpdateAdminPlanRequest, opts ...grpc.CallOption) (*UpdateAdminPlanResponse, error)
	DeleteAdminPlan(ctx context.Context, in *DeleteAdminPlanRequest, opts ...grpc.CallOption) (*DeleteAdminPlanResponse, error)
	ListAdminAdTemplates(ctx context.Context, in *ListAdminAdTemplatesRequest, opts ...grpc.CallOption) (*ListAdminAdTemplatesResponse, error)
	GetAdminAdTemplate(ctx context.Context, in *GetAdminAdTemplateRequest, opts ...grpc.CallOption) (*GetAdminAdTemplateResponse, error)
	CreateAdminAdTemplate(ctx context.Context, in *CreateAdminAdTemplateRequest, opts ...grpc.CallOption) (*CreateAdminAdTemplateResponse, error)
	UpdateAdminAdTemplate(ctx context.Context, in *UpdateAdminAdTemplateRequest, opts ...grpc.CallOption) (*UpdateAdminAdTemplateResponse, error)
	DeleteAdminAdTemplate(ctx context.Context, in *DeleteAdminAdTemplateRequest, opts ...grpc.CallOption) (*MessageResponse, error)
	ListAdminPlayerConfigs(ctx context.Context, in *ListAdminPlayerConfigsRequest, opts ...grpc.CallOption) (*ListAdminPlayerConfigsResponse, error)
	GetAdminPlayerConfig(ctx context.Context, in *GetAdminPlayerConfigRequest, opts ...grpc.CallOption) (*GetAdminPlayerConfigResponse, error)
	CreateAdminPlayerConfig(ctx context.Context, in *CreateAdminPlayerConfigRequest, opts ...grpc.CallOption) (*CreateAdminPlayerConfigResponse, error)
	UpdateAdminPlayerConfig(ctx context.Context, in *UpdateAdminPlayerConfigRequest, opts ...grpc.CallOption) (*UpdateAdminPlayerConfigResponse, error)
	DeleteAdminPlayerConfig(ctx context.Context, in *DeleteAdminPlayerConfigRequest, opts ...grpc.CallOption) (*MessageResponse, error)
	ListAdminJobs(ctx context.Context, in *ListAdminJobsRequest, opts ...grpc.CallOption) (*ListAdminJobsResponse, error)
	GetAdminJob(ctx context.Context, in *GetAdminJobRequest, opts ...grpc.CallOption) (*GetAdminJobResponse, error)
	GetAdminJobLogs(ctx context.Context, in *GetAdminJobLogsRequest, opts ...grpc.CallOption) (*GetAdminJobLogsResponse, error)
	CreateAdminJob(ctx context.Context, in *CreateAdminJobRequest, opts ...grpc.CallOption) (*CreateAdminJobResponse, error)
	CancelAdminJob(ctx context.Context, in *CancelAdminJobRequest, opts ...grpc.CallOption) (*CancelAdminJobResponse, error)
	RetryAdminJob(ctx context.Context, in *RetryAdminJobRequest, opts ...grpc.CallOption) (*RetryAdminJobResponse, error)
	ListAdminAgents(ctx context.Context, in *ListAdminAgentsRequest, opts ...grpc.CallOption) (*ListAdminAgentsResponse, error)
	RestartAdminAgent(ctx context.Context, in *RestartAdminAgentRequest, opts ...grpc.CallOption) (*AdminAgentCommandResponse, error)
	UpdateAdminAgent(ctx context.Context, in *UpdateAdminAgentRequest, opts ...grpc.CallOption) (*AdminAgentCommandResponse, error)
}

type adminServiceClient struct {
	cc grpc.ClientConnInterface
}

func NewAdminServiceClient(cc grpc.ClientConnInterface) AdminServiceClient {
	return &adminServiceClient{cc}
}

func (c *adminServiceClient) GetAdminDashboard(ctx context.Context, in *GetAdminDashboardRequest, opts ...grpc.CallOption) (*GetAdminDashboardResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetAdminDashboardResponse)
	err := c.cc.Invoke(ctx, AdminService_GetAdminDashboard_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) ListAdminUsers(ctx context.Context, in *ListAdminUsersRequest, opts ...grpc.CallOption) (*ListAdminUsersResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListAdminUsersResponse)
	err := c.cc.Invoke(ctx, AdminService_ListAdminUsers_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) GetAdminUser(ctx context.Context, in *GetAdminUserRequest, opts ...grpc.CallOption) (*GetAdminUserResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetAdminUserResponse)
	err := c.cc.Invoke(ctx, AdminService_GetAdminUser_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) CreateAdminUser(ctx context.Context, in *CreateAdminUserRequest, opts ...grpc.CallOption) (*CreateAdminUserResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(CreateAdminUserResponse)
	err := c.cc.Invoke(ctx, AdminService_CreateAdminUser_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) UpdateAdminUser(ctx context.Context, in *UpdateAdminUserRequest, opts ...grpc.CallOption) (*UpdateAdminUserResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(UpdateAdminUserResponse)
	err := c.cc.Invoke(ctx, AdminService_UpdateAdminUser_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) UpdateAdminUserReferralSettings(ctx context.Context, in *UpdateAdminUserReferralSettingsRequest, opts ...grpc.CallOption) (*UpdateAdminUserReferralSettingsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(UpdateAdminUserReferralSettingsResponse)
	err := c.cc.Invoke(ctx, AdminService_UpdateAdminUserReferralSettings_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) UpdateAdminUserRole(ctx context.Context, in *UpdateAdminUserRoleRequest, opts ...grpc.CallOption) (*UpdateAdminUserRoleResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(UpdateAdminUserRoleResponse)
	err := c.cc.Invoke(ctx, AdminService_UpdateAdminUserRole_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) DeleteAdminUser(ctx context.Context, in *DeleteAdminUserRequest, opts ...grpc.CallOption) (*MessageResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(MessageResponse)
	err := c.cc.Invoke(ctx, AdminService_DeleteAdminUser_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) ListAdminVideos(ctx context.Context, in *ListAdminVideosRequest, opts ...grpc.CallOption) (*ListAdminVideosResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListAdminVideosResponse)
	err := c.cc.Invoke(ctx, AdminService_ListAdminVideos_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) GetAdminVideo(ctx context.Context, in *GetAdminVideoRequest, opts ...grpc.CallOption) (*GetAdminVideoResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetAdminVideoResponse)
	err := c.cc.Invoke(ctx, AdminService_GetAdminVideo_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) CreateAdminVideo(ctx context.Context, in *CreateAdminVideoRequest, opts ...grpc.CallOption) (*CreateAdminVideoResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(CreateAdminVideoResponse)
	err := c.cc.Invoke(ctx, AdminService_CreateAdminVideo_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) UpdateAdminVideo(ctx context.Context, in *UpdateAdminVideoRequest, opts ...grpc.CallOption) (*UpdateAdminVideoResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(UpdateAdminVideoResponse)
	err := c.cc.Invoke(ctx, AdminService_UpdateAdminVideo_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) DeleteAdminVideo(ctx context.Context, in *DeleteAdminVideoRequest, opts ...grpc.CallOption) (*MessageResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(MessageResponse)
	err := c.cc.Invoke(ctx, AdminService_DeleteAdminVideo_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) ListAdminPayments(ctx context.Context, in *ListAdminPaymentsRequest, opts ...grpc.CallOption) (*ListAdminPaymentsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListAdminPaymentsResponse)
	err := c.cc.Invoke(ctx, AdminService_ListAdminPayments_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) GetAdminPayment(ctx context.Context, in *GetAdminPaymentRequest, opts ...grpc.CallOption) (*GetAdminPaymentResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetAdminPaymentResponse)
	err := c.cc.Invoke(ctx, AdminService_GetAdminPayment_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) CreateAdminPayment(ctx context.Context, in *CreateAdminPaymentRequest, opts ...grpc.CallOption) (*CreateAdminPaymentResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(CreateAdminPaymentResponse)
	err := c.cc.Invoke(ctx, AdminService_CreateAdminPayment_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) UpdateAdminPayment(ctx context.Context, in *UpdateAdminPaymentRequest, opts ...grpc.CallOption) (*UpdateAdminPaymentResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(UpdateAdminPaymentResponse)
	err := c.cc.Invoke(ctx, AdminService_UpdateAdminPayment_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) ListAdminPlans(ctx context.Context, in *ListAdminPlansRequest, opts ...grpc.CallOption) (*ListAdminPlansResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListAdminPlansResponse)
	err := c.cc.Invoke(ctx, AdminService_ListAdminPlans_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) CreateAdminPlan(ctx context.Context, in *CreateAdminPlanRequest, opts ...grpc.CallOption) (*CreateAdminPlanResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(CreateAdminPlanResponse)
	err := c.cc.Invoke(ctx, AdminService_CreateAdminPlan_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) UpdateAdminPlan(ctx context.Context, in *UpdateAdminPlanRequest, opts ...grpc.CallOption) (*UpdateAdminPlanResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(UpdateAdminPlanResponse)
	err := c.cc.Invoke(ctx, AdminService_UpdateAdminPlan_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) DeleteAdminPlan(ctx context.Context, in *DeleteAdminPlanRequest, opts ...grpc.CallOption) (*DeleteAdminPlanResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(DeleteAdminPlanResponse)
	err := c.cc.Invoke(ctx, AdminService_DeleteAdminPlan_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) ListAdminAdTemplates(ctx context.Context, in *ListAdminAdTemplatesRequest, opts ...grpc.CallOption) (*ListAdminAdTemplatesResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListAdminAdTemplatesResponse)
	err := c.cc.Invoke(ctx, AdminService_ListAdminAdTemplates_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) GetAdminAdTemplate(ctx context.Context, in *GetAdminAdTemplateRequest, opts ...grpc.CallOption) (*GetAdminAdTemplateResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetAdminAdTemplateResponse)
	err := c.cc.Invoke(ctx, AdminService_GetAdminAdTemplate_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) CreateAdminAdTemplate(ctx context.Context, in *CreateAdminAdTemplateRequest, opts ...grpc.CallOption) (*CreateAdminAdTemplateResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(CreateAdminAdTemplateResponse)
	err := c.cc.Invoke(ctx, AdminService_CreateAdminAdTemplate_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) UpdateAdminAdTemplate(ctx context.Context, in *UpdateAdminAdTemplateRequest, opts ...grpc.CallOption) (*UpdateAdminAdTemplateResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(UpdateAdminAdTemplateResponse)
	err := c.cc.Invoke(ctx, AdminService_UpdateAdminAdTemplate_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) DeleteAdminAdTemplate(ctx context.Context, in *DeleteAdminAdTemplateRequest, opts ...grpc.CallOption) (*MessageResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(MessageResponse)
	err := c.cc.Invoke(ctx, AdminService_DeleteAdminAdTemplate_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) ListAdminPlayerConfigs(ctx context.Context, in *ListAdminPlayerConfigsRequest, opts ...grpc.CallOption) (*ListAdminPlayerConfigsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListAdminPlayerConfigsResponse)
	err := c.cc.Invoke(ctx, AdminService_ListAdminPlayerConfigs_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) GetAdminPlayerConfig(ctx context.Context, in *GetAdminPlayerConfigRequest, opts ...grpc.CallOption) (*GetAdminPlayerConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetAdminPlayerConfigResponse)
	err := c.cc.Invoke(ctx, AdminService_GetAdminPlayerConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) CreateAdminPlayerConfig(ctx context.Context, in *CreateAdminPlayerConfigRequest, opts ...grpc.CallOption) (*CreateAdminPlayerConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(CreateAdminPlayerConfigResponse)
	err := c.cc.Invoke(ctx, AdminService_CreateAdminPlayerConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) UpdateAdminPlayerConfig(ctx context.Context, in *UpdateAdminPlayerConfigRequest, opts ...grpc.CallOption) (*UpdateAdminPlayerConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(UpdateAdminPlayerConfigResponse)
	err := c.cc.Invoke(ctx, AdminService_UpdateAdminPlayerConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) DeleteAdminPlayerConfig(ctx context.Context, in *DeleteAdminPlayerConfigRequest, opts ...grpc.CallOption) (*MessageResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(MessageResponse)
	err := c.cc.Invoke(ctx, AdminService_DeleteAdminPlayerConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) ListAdminJobs(ctx context.Context, in *ListAdminJobsRequest, opts ...grpc.CallOption) (*ListAdminJobsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListAdminJobsResponse)
	err := c.cc.Invoke(ctx, AdminService_ListAdminJobs_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) GetAdminJob(ctx context.Context, in *GetAdminJobRequest, opts ...grpc.CallOption) (*GetAdminJobResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetAdminJobResponse)
	err := c.cc.Invoke(ctx, AdminService_GetAdminJob_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) GetAdminJobLogs(ctx context.Context, in *GetAdminJobLogsRequest, opts ...grpc.CallOption) (*GetAdminJobLogsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetAdminJobLogsResponse)
	err := c.cc.Invoke(ctx, AdminService_GetAdminJobLogs_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) CreateAdminJob(ctx context.Context, in *CreateAdminJobRequest, opts ...grpc.CallOption) (*CreateAdminJobResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(CreateAdminJobResponse)
	err := c.cc.Invoke(ctx, AdminService_CreateAdminJob_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) CancelAdminJob(ctx context.Context, in *CancelAdminJobRequest, opts ...grpc.CallOption) (*CancelAdminJobResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(CancelAdminJobResponse)
	err := c.cc.Invoke(ctx, AdminService_CancelAdminJob_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) RetryAdminJob(ctx context.Context, in *RetryAdminJobRequest, opts ...grpc.CallOption) (*RetryAdminJobResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RetryAdminJobResponse)
	err := c.cc.Invoke(ctx, AdminService_RetryAdminJob_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) ListAdminAgents(ctx context.Context, in *ListAdminAgentsRequest, opts ...grpc.CallOption) (*ListAdminAgentsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListAdminAgentsResponse)
	err := c.cc.Invoke(ctx, AdminService_ListAdminAgents_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) RestartAdminAgent(ctx context.Context, in *RestartAdminAgentRequest, opts ...grpc.CallOption) (*AdminAgentCommandResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(AdminAgentCommandResponse)
	err := c.cc.Invoke(ctx, AdminService_RestartAdminAgent_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *adminServiceClient) UpdateAdminAgent(ctx context.Context, in *UpdateAdminAgentRequest, opts ...grpc.CallOption) (*AdminAgentCommandResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(AdminAgentCommandResponse)
	err := c.cc.Invoke(ctx, AdminService_UpdateAdminAgent_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// AdminServiceServer is the server API for AdminService service.
// All implementations must embed UnimplementedAdminServiceServer
// for forward compatibility.
type AdminServiceServer interface {
	GetAdminDashboard(context.Context, *GetAdminDashboardRequest) (*GetAdminDashboardResponse, error)
	ListAdminUsers(context.Context, *ListAdminUsersRequest) (*ListAdminUsersResponse, error)
	GetAdminUser(context.Context, *GetAdminUserRequest) (*GetAdminUserResponse, error)
	CreateAdminUser(context.Context, *CreateAdminUserRequest) (*CreateAdminUserResponse, error)
	UpdateAdminUser(context.Context, *UpdateAdminUserRequest) (*UpdateAdminUserResponse, error)
	UpdateAdminUserReferralSettings(context.Context, *UpdateAdminUserReferralSettingsRequest) (*UpdateAdminUserReferralSettingsResponse, error)
	UpdateAdminUserRole(context.Context, *UpdateAdminUserRoleRequest) (*UpdateAdminUserRoleResponse, error)
	DeleteAdminUser(context.Context, *DeleteAdminUserRequest) (*MessageResponse, error)
	ListAdminVideos(context.Context, *ListAdminVideosRequest) (*ListAdminVideosResponse, error)
	GetAdminVideo(context.Context, *GetAdminVideoRequest) (*GetAdminVideoResponse, error)
	CreateAdminVideo(context.Context, *CreateAdminVideoRequest) (*CreateAdminVideoResponse, error)
	UpdateAdminVideo(context.Context, *UpdateAdminVideoRequest) (*UpdateAdminVideoResponse, error)
	DeleteAdminVideo(context.Context, *DeleteAdminVideoRequest) (*MessageResponse, error)
	ListAdminPayments(context.Context, *ListAdminPaymentsRequest) (*ListAdminPaymentsResponse, error)
	GetAdminPayment(context.Context, *GetAdminPaymentRequest) (*GetAdminPaymentResponse, error)
	CreateAdminPayment(context.Context, *CreateAdminPaymentRequest) (*CreateAdminPaymentResponse, error)
	UpdateAdminPayment(context.Context, *UpdateAdminPaymentRequest) (*UpdateAdminPaymentResponse, error)
	ListAdminPlans(context.Context, *ListAdminPlansRequest) (*ListAdminPlansResponse, error)
	CreateAdminPlan(context.Context, *CreateAdminPlanRequest) (*CreateAdminPlanResponse, error)
	UpdateAdminPlan(context.Context, *UpdateAdminPlanRequest) (*UpdateAdminPlanResponse, error)
	DeleteAdminPlan(context.Context, *DeleteAdminPlanRequest) (*DeleteAdminPlanResponse, error)
	ListAdminAdTemplates(context.Context, *ListAdminAdTemplatesRequest) (*ListAdminAdTemplatesResponse, error)
	GetAdminAdTemplate(context.Context, *GetAdminAdTemplateRequest) (*GetAdminAdTemplateResponse, error)
	CreateAdminAdTemplate(context.Context, *CreateAdminAdTemplateRequest) (*CreateAdminAdTemplateResponse, error)
	UpdateAdminAdTemplate(context.Context, *UpdateAdminAdTemplateRequest) (*UpdateAdminAdTemplateResponse, error)
	DeleteAdminAdTemplate(context.Context, *DeleteAdminAdTemplateRequest) (*MessageResponse, error)
	ListAdminPlayerConfigs(context.Context, *ListAdminPlayerConfigsRequest) (*ListAdminPlayerConfigsResponse, error)
	GetAdminPlayerConfig(context.Context, *GetAdminPlayerConfigRequest) (*GetAdminPlayerConfigResponse, error)
	CreateAdminPlayerConfig(context.Context, *CreateAdminPlayerConfigRequest) (*CreateAdminPlayerConfigResponse, error)
	UpdateAdminPlayerConfig(context.Context, *UpdateAdminPlayerConfigRequest) (*UpdateAdminPlayerConfigResponse, error)
	DeleteAdminPlayerConfig(context.Context, *DeleteAdminPlayerConfigRequest) (*MessageResponse, error)
	ListAdminJobs(context.Context, *ListAdminJobsRequest) (*ListAdminJobsResponse, error)
	GetAdminJob(context.Context, *GetAdminJobRequest) (*GetAdminJobResponse, error)
	GetAdminJobLogs(context.Context, *GetAdminJobLogsRequest) (*GetAdminJobLogsResponse, error)
	CreateAdminJob(context.Context, *CreateAdminJobRequest) (*CreateAdminJobResponse, error)
	CancelAdminJob(context.Context, *CancelAdminJobRequest) (*CancelAdminJobResponse, error)
	RetryAdminJob(context.Context, *RetryAdminJobRequest) (*RetryAdminJobResponse, error)
	ListAdminAgents(context.Context, *ListAdminAgentsRequest) (*ListAdminAgentsResponse, error)
	RestartAdminAgent(context.Context, *RestartAdminAgentRequest) (*AdminAgentCommandResponse, error)
	UpdateAdminAgent(context.Context, *UpdateAdminAgentRequest) (*AdminAgentCommandResponse, error)
	mustEmbedUnimplementedAdminServiceServer()
}

// UnimplementedAdminServiceServer must be embedded to have
// forward compatible implementations.
//
// NOTE: this should be embedded by value instead of pointer to avoid a nil
// pointer dereference when methods are called.
type UnimplementedAdminServiceServer struct{}

func (UnimplementedAdminServiceServer) GetAdminDashboard(context.Context, *GetAdminDashboardRequest) (*GetAdminDashboardResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetAdminDashboard not implemented")
}
func (UnimplementedAdminServiceServer) ListAdminUsers(context.Context, *ListAdminUsersRequest) (*ListAdminUsersResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListAdminUsers not implemented")
}
func (UnimplementedAdminServiceServer) GetAdminUser(context.Context, *GetAdminUserRequest) (*GetAdminUserResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetAdminUser not implemented")
}
func (UnimplementedAdminServiceServer) CreateAdminUser(context.Context, *CreateAdminUserRequest) (*CreateAdminUserResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method CreateAdminUser not implemented")
}
func (UnimplementedAdminServiceServer) UpdateAdminUser(context.Context, *UpdateAdminUserRequest) (*UpdateAdminUserResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method UpdateAdminUser not implemented")
}
func (UnimplementedAdminServiceServer) UpdateAdminUserReferralSettings(context.Context, *UpdateAdminUserReferralSettingsRequest) (*UpdateAdminUserReferralSettingsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method UpdateAdminUserReferralSettings not implemented")
}
func (UnimplementedAdminServiceServer) UpdateAdminUserRole(context.Context, *UpdateAdminUserRoleRequest) (*UpdateAdminUserRoleResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method UpdateAdminUserRole not implemented")
}
func (UnimplementedAdminServiceServer) DeleteAdminUser(context.Context, *DeleteAdminUserRequest) (*MessageResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method DeleteAdminUser not implemented")
}
func (UnimplementedAdminServiceServer) ListAdminVideos(context.Context, *ListAdminVideosRequest) (*ListAdminVideosResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListAdminVideos not implemented")
}
func (UnimplementedAdminServiceServer) GetAdminVideo(context.Context, *GetAdminVideoRequest) (*GetAdminVideoResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetAdminVideo not implemented")
}
func (UnimplementedAdminServiceServer) CreateAdminVideo(context.Context, *CreateAdminVideoRequest) (*CreateAdminVideoResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method CreateAdminVideo not implemented")
}
func (UnimplementedAdminServiceServer) UpdateAdminVideo(context.Context, *UpdateAdminVideoRequest) (*UpdateAdminVideoResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method UpdateAdminVideo not implemented")
}
func (UnimplementedAdminServiceServer) DeleteAdminVideo(context.Context, *DeleteAdminVideoRequest) (*MessageResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method DeleteAdminVideo not implemented")
}
func (UnimplementedAdminServiceServer) ListAdminPayments(context.Context, *ListAdminPaymentsRequest) (*ListAdminPaymentsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListAdminPayments not implemented")
}
func (UnimplementedAdminServiceServer) GetAdminPayment(context.Context, *GetAdminPaymentRequest) (*GetAdminPaymentResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetAdminPayment not implemented")
}
func (UnimplementedAdminServiceServer) CreateAdminPayment(context.Context, *CreateAdminPaymentRequest) (*CreateAdminPaymentResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method CreateAdminPayment not implemented")
}
func (UnimplementedAdminServiceServer) UpdateAdminPayment(context.Context, *UpdateAdminPaymentRequest) (*UpdateAdminPaymentResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method UpdateAdminPayment not implemented")
}
func (UnimplementedAdminServiceServer) ListAdminPlans(context.Context, *ListAdminPlansRequest) (*ListAdminPlansResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListAdminPlans not implemented")
}
func (UnimplementedAdminServiceServer) CreateAdminPlan(context.Context, *CreateAdminPlanRequest) (*CreateAdminPlanResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method CreateAdminPlan not implemented")
}
func (UnimplementedAdminServiceServer) UpdateAdminPlan(context.Context, *UpdateAdminPlanRequest) (*UpdateAdminPlanResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method UpdateAdminPlan not implemented")
}
func (UnimplementedAdminServiceServer) DeleteAdminPlan(context.Context, *DeleteAdminPlanRequest) (*DeleteAdminPlanResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method DeleteAdminPlan not implemented")
}
func (UnimplementedAdminServiceServer) ListAdminAdTemplates(context.Context, *ListAdminAdTemplatesRequest) (*ListAdminAdTemplatesResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListAdminAdTemplates not implemented")
}
func (UnimplementedAdminServiceServer) GetAdminAdTemplate(context.Context, *GetAdminAdTemplateRequest) (*GetAdminAdTemplateResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetAdminAdTemplate not implemented")
}
func (UnimplementedAdminServiceServer) CreateAdminAdTemplate(context.Context, *CreateAdminAdTemplateRequest) (*CreateAdminAdTemplateResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method CreateAdminAdTemplate not implemented")
}
func (UnimplementedAdminServiceServer) UpdateAdminAdTemplate(context.Context, *UpdateAdminAdTemplateRequest) (*UpdateAdminAdTemplateResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method UpdateAdminAdTemplate not implemented")
}
func (UnimplementedAdminServiceServer) DeleteAdminAdTemplate(context.Context, *DeleteAdminAdTemplateRequest) (*MessageResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method DeleteAdminAdTemplate not implemented")
}
func (UnimplementedAdminServiceServer) ListAdminPlayerConfigs(context.Context, *ListAdminPlayerConfigsRequest) (*ListAdminPlayerConfigsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListAdminPlayerConfigs not implemented")
}
func (UnimplementedAdminServiceServer) GetAdminPlayerConfig(context.Context, *GetAdminPlayerConfigRequest) (*GetAdminPlayerConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetAdminPlayerConfig not implemented")
}
func (UnimplementedAdminServiceServer) CreateAdminPlayerConfig(context.Context, *CreateAdminPlayerConfigRequest) (*CreateAdminPlayerConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method CreateAdminPlayerConfig not implemented")
}
func (UnimplementedAdminServiceServer) UpdateAdminPlayerConfig(context.Context, *UpdateAdminPlayerConfigRequest) (*UpdateAdminPlayerConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method UpdateAdminPlayerConfig not implemented")
}
func (UnimplementedAdminServiceServer) DeleteAdminPlayerConfig(context.Context, *DeleteAdminPlayerConfigRequest) (*MessageResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method DeleteAdminPlayerConfig not implemented")
}
func (UnimplementedAdminServiceServer) ListAdminJobs(context.Context, *ListAdminJobsRequest) (*ListAdminJobsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListAdminJobs not implemented")
}
func (UnimplementedAdminServiceServer) GetAdminJob(context.Context, *GetAdminJobRequest) (*GetAdminJobResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetAdminJob not implemented")
}
func (UnimplementedAdminServiceServer) GetAdminJobLogs(context.Context, *GetAdminJobLogsRequest) (*GetAdminJobLogsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetAdminJobLogs not implemented")
}
func (UnimplementedAdminServiceServer) CreateAdminJob(context.Context, *CreateAdminJobRequest) (*CreateAdminJobResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method CreateAdminJob not implemented")
}
func (UnimplementedAdminServiceServer) CancelAdminJob(context.Context, *CancelAdminJobRequest) (*CancelAdminJobResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method CancelAdminJob not implemented")
}
func (UnimplementedAdminServiceServer) RetryAdminJob(context.Context, *RetryAdminJobRequest) (*RetryAdminJobResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method RetryAdminJob not implemented")
}
func (UnimplementedAdminServiceServer) ListAdminAgents(context.Context, *ListAdminAgentsRequest) (*ListAdminAgentsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListAdminAgents not implemented")
}
func (UnimplementedAdminServiceServer) RestartAdminAgent(context.Context, *RestartAdminAgentRequest) (*AdminAgentCommandResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method RestartAdminAgent not implemented")
}
func (UnimplementedAdminServiceServer) UpdateAdminAgent(context.Context, *UpdateAdminAgentRequest) (*AdminAgentCommandResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method UpdateAdminAgent not implemented")
}
func (UnimplementedAdminServiceServer) mustEmbedUnimplementedAdminServiceServer() {}
func (UnimplementedAdminServiceServer) testEmbeddedByValue()                      {}

// UnsafeAdminServiceServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to AdminServiceServer will
// result in compilation errors.
type UnsafeAdminServiceServer interface {
	mustEmbedUnimplementedAdminServiceServer()
}

func RegisterAdminServiceServer(s grpc.ServiceRegistrar, srv AdminServiceServer) {
	// If the following call panics, it indicates UnimplementedAdminServiceServer was
	// embedded by pointer and is nil.  This will cause panics if an
	// unimplemented method is ever invoked, so we test this at initialization
	// time to prevent it from happening at runtime later due to I/O.
	if t, ok := srv.(interface{ testEmbeddedByValue() }); ok {
		t.testEmbeddedByValue()
	}
	s.RegisterService(&AdminService_ServiceDesc, srv)
}

func _AdminService_GetAdminDashboard_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAdminDashboardRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).GetAdminDashboard(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_GetAdminDashboard_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).GetAdminDashboard(ctx, req.(*GetAdminDashboardRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_ListAdminUsers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListAdminUsersRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).ListAdminUsers(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_ListAdminUsers_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).ListAdminUsers(ctx, req.(*ListAdminUsersRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_GetAdminUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAdminUserRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).GetAdminUser(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_GetAdminUser_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).GetAdminUser(ctx, req.(*GetAdminUserRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_CreateAdminUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateAdminUserRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).CreateAdminUser(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_CreateAdminUser_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).CreateAdminUser(ctx, req.(*CreateAdminUserRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_UpdateAdminUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateAdminUserRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).UpdateAdminUser(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_UpdateAdminUser_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).UpdateAdminUser(ctx, req.(*UpdateAdminUserRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_UpdateAdminUserReferralSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateAdminUserReferralSettingsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).UpdateAdminUserReferralSettings(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_UpdateAdminUserReferralSettings_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).UpdateAdminUserReferralSettings(ctx, req.(*UpdateAdminUserReferralSettingsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_UpdateAdminUserRole_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateAdminUserRoleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).UpdateAdminUserRole(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_UpdateAdminUserRole_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).UpdateAdminUserRole(ctx, req.(*UpdateAdminUserRoleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_DeleteAdminUser_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteAdminUserRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).DeleteAdminUser(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_DeleteAdminUser_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).DeleteAdminUser(ctx, req.(*DeleteAdminUserRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_ListAdminVideos_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListAdminVideosRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).ListAdminVideos(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_ListAdminVideos_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).ListAdminVideos(ctx, req.(*ListAdminVideosRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_GetAdminVideo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAdminVideoRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).GetAdminVideo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_GetAdminVideo_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).GetAdminVideo(ctx, req.(*GetAdminVideoRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_CreateAdminVideo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateAdminVideoRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).CreateAdminVideo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_CreateAdminVideo_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).CreateAdminVideo(ctx, req.(*CreateAdminVideoRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_UpdateAdminVideo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateAdminVideoRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).UpdateAdminVideo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_UpdateAdminVideo_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).UpdateAdminVideo(ctx, req.(*UpdateAdminVideoRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_DeleteAdminVideo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteAdminVideoRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).DeleteAdminVideo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_DeleteAdminVideo_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).DeleteAdminVideo(ctx, req.(*DeleteAdminVideoRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_ListAdminPayments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListAdminPaymentsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).ListAdminPayments(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_ListAdminPayments_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).ListAdminPayments(ctx, req.(*ListAdminPaymentsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_GetAdminPayment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAdminPaymentRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).GetAdminPayment(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_GetAdminPayment_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).GetAdminPayment(ctx, req.(*GetAdminPaymentRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_CreateAdminPayment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateAdminPaymentRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).CreateAdminPayment(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_CreateAdminPayment_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).CreateAdminPayment(ctx, req.(*CreateAdminPaymentRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_UpdateAdminPayment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateAdminPaymentRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).UpdateAdminPayment(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_UpdateAdminPayment_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).UpdateAdminPayment(ctx, req.(*UpdateAdminPaymentRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_ListAdminPlans_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListAdminPlansRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).ListAdminPlans(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_ListAdminPlans_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).ListAdminPlans(ctx, req.(*ListAdminPlansRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_CreateAdminPlan_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateAdminPlanRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).CreateAdminPlan(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_CreateAdminPlan_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).CreateAdminPlan(ctx, req.(*CreateAdminPlanRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_UpdateAdminPlan_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateAdminPlanRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).UpdateAdminPlan(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_UpdateAdminPlan_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).UpdateAdminPlan(ctx, req.(*UpdateAdminPlanRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_DeleteAdminPlan_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteAdminPlanRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).DeleteAdminPlan(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_DeleteAdminPlan_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).DeleteAdminPlan(ctx, req.(*DeleteAdminPlanRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_ListAdminAdTemplates_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListAdminAdTemplatesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).ListAdminAdTemplates(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_ListAdminAdTemplates_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).ListAdminAdTemplates(ctx, req.(*ListAdminAdTemplatesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_GetAdminAdTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAdminAdTemplateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).GetAdminAdTemplate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_GetAdminAdTemplate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).GetAdminAdTemplate(ctx, req.(*GetAdminAdTemplateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_CreateAdminAdTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateAdminAdTemplateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).CreateAdminAdTemplate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_CreateAdminAdTemplate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).CreateAdminAdTemplate(ctx, req.(*CreateAdminAdTemplateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_UpdateAdminAdTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateAdminAdTemplateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).UpdateAdminAdTemplate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_UpdateAdminAdTemplate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).UpdateAdminAdTemplate(ctx, req.(*UpdateAdminAdTemplateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_DeleteAdminAdTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteAdminAdTemplateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).DeleteAdminAdTemplate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_DeleteAdminAdTemplate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).DeleteAdminAdTemplate(ctx, req.(*DeleteAdminAdTemplateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_ListAdminPlayerConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListAdminPlayerConfigsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).ListAdminPlayerConfigs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_ListAdminPlayerConfigs_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).ListAdminPlayerConfigs(ctx, req.(*ListAdminPlayerConfigsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_GetAdminPlayerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAdminPlayerConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).GetAdminPlayerConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_GetAdminPlayerConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).GetAdminPlayerConfig(ctx, req.(*GetAdminPlayerConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_CreateAdminPlayerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateAdminPlayerConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).CreateAdminPlayerConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_CreateAdminPlayerConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).CreateAdminPlayerConfig(ctx, req.(*CreateAdminPlayerConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_UpdateAdminPlayerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateAdminPlayerConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).UpdateAdminPlayerConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_UpdateAdminPlayerConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).UpdateAdminPlayerConfig(ctx, req.(*UpdateAdminPlayerConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_DeleteAdminPlayerConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteAdminPlayerConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).DeleteAdminPlayerConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_DeleteAdminPlayerConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).DeleteAdminPlayerConfig(ctx, req.(*DeleteAdminPlayerConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_ListAdminJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListAdminJobsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).ListAdminJobs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_ListAdminJobs_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).ListAdminJobs(ctx, req.(*ListAdminJobsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_GetAdminJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAdminJobRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).GetAdminJob(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_GetAdminJob_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).GetAdminJob(ctx, req.(*GetAdminJobRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_GetAdminJobLogs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAdminJobLogsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).GetAdminJobLogs(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_GetAdminJobLogs_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).GetAdminJobLogs(ctx, req.(*GetAdminJobLogsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_CreateAdminJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateAdminJobRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).CreateAdminJob(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_CreateAdminJob_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).CreateAdminJob(ctx, req.(*CreateAdminJobRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_CancelAdminJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CancelAdminJobRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).CancelAdminJob(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_CancelAdminJob_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).CancelAdminJob(ctx, req.(*CancelAdminJobRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_RetryAdminJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RetryAdminJobRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).RetryAdminJob(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_RetryAdminJob_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).RetryAdminJob(ctx, req.(*RetryAdminJobRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_ListAdminAgents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListAdminAgentsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).ListAdminAgents(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_ListAdminAgents_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).ListAdminAgents(ctx, req.(*ListAdminAgentsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_RestartAdminAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RestartAdminAgentRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).RestartAdminAgent(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_RestartAdminAgent_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).RestartAdminAgent(ctx, req.(*RestartAdminAgentRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _AdminService_UpdateAdminAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateAdminAgentRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(AdminServiceServer).UpdateAdminAgent(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: AdminService_UpdateAdminAgent_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(AdminServiceServer).UpdateAdminAgent(ctx, req.(*UpdateAdminAgentRequest))
	}
	return interceptor(ctx, in, info, handler)
}

// AdminService_ServiceDesc is the grpc.ServiceDesc for AdminService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var AdminService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "stream.app.v1.AdminService",
	HandlerType: (*AdminServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetAdminDashboard",
			Handler:    _AdminService_GetAdminDashboard_Handler,
		},
		{
			MethodName: "ListAdminUsers",
			Handler:    _AdminService_ListAdminUsers_Handler,
		},
		{
			MethodName: "GetAdminUser",
			Handler:    _AdminService_GetAdminUser_Handler,
		},
		{
			MethodName: "CreateAdminUser",
			Handler:    _AdminService_CreateAdminUser_Handler,
		},
		{
			MethodName: "UpdateAdminUser",
			Handler:    _AdminService_UpdateAdminUser_Handler,
		},
		{
			MethodName: "UpdateAdminUserReferralSettings",
			Handler:    _AdminService_UpdateAdminUserReferralSettings_Handler,
		},
		{
			MethodName: "UpdateAdminUserRole",
			Handler:    _AdminService_UpdateAdminUserRole_Handler,
		},
		{
			MethodName: "DeleteAdminUser",
			Handler:    _AdminService_DeleteAdminUser_Handler,
		},
		{
			MethodName: "ListAdminVideos",
			Handler:    _AdminService_ListAdminVideos_Handler,
		},
		{
			MethodName: "GetAdminVideo",
			Handler:    _AdminService_GetAdminVideo_Handler,
		},
		{
			MethodName: "CreateAdminVideo",
			Handler:    _AdminService_CreateAdminVideo_Handler,
		},
		{
			MethodName: "UpdateAdminVideo",
			Handler:    _AdminService_UpdateAdminVideo_Handler,
		},
		{
			MethodName: "DeleteAdminVideo",
			Handler:    _AdminService_DeleteAdminVideo_Handler,
		},
		{
			MethodName: "ListAdminPayments",
			Handler:    _AdminService_ListAdminPayments_Handler,
		},
		{
			MethodName: "GetAdminPayment",
			Handler:    _AdminService_GetAdminPayment_Handler,
		},
		{
			MethodName: "CreateAdminPayment",
			Handler:    _AdminService_CreateAdminPayment_Handler,
		},
		{
			MethodName: "UpdateAdminPayment",
			Handler:    _AdminService_UpdateAdminPayment_Handler,
		},
		{
			MethodName: "ListAdminPlans",
			Handler:    _AdminService_ListAdminPlans_Handler,
		},
		{
			MethodName: "CreateAdminPlan",
			Handler:    _AdminService_CreateAdminPlan_Handler,
		},
		{
			MethodName: "UpdateAdminPlan",
			Handler:    _AdminService_UpdateAdminPlan_Handler,
		},
		{
			MethodName: "DeleteAdminPlan",
			Handler:    _AdminService_DeleteAdminPlan_Handler,
		},
		{
			MethodName: "ListAdminAdTemplates",
			Handler:    _AdminService_ListAdminAdTemplates_Handler,
		},
		{
			MethodName: "GetAdminAdTemplate",
			Handler:    _AdminService_GetAdminAdTemplate_Handler,
		},
		{
			MethodName: "CreateAdminAdTemplate",
			Handler:    _AdminService_CreateAdminAdTemplate_Handler,
		},
		{
			MethodName: "UpdateAdminAdTemplate",
			Handler:    _AdminService_UpdateAdminAdTemplate_Handler,
		},
		{
			MethodName: "DeleteAdminAdTemplate",
			Handler:    _AdminService_DeleteAdminAdTemplate_Handler,
		},
		{
			MethodName: "ListAdminPlayerConfigs",
			Handler:    _AdminService_ListAdminPlayerConfigs_Handler,
		},
		{
			MethodName: "GetAdminPlayerConfig",
			Handler:    _AdminService_GetAdminPlayerConfig_Handler,
		},
		{
			MethodName: "CreateAdminPlayerConfig",
			Handler:    _AdminService_CreateAdminPlayerConfig_Handler,
		},
		{
			MethodName: "UpdateAdminPlayerConfig",
			Handler:    _AdminService_UpdateAdminPlayerConfig_Handler,
		},
		{
			MethodName: "DeleteAdminPlayerConfig",
			Handler:    _AdminService_DeleteAdminPlayerConfig_Handler,
		},
		{
			MethodName: "ListAdminJobs",
			Handler:    _AdminService_ListAdminJobs_Handler,
		},
		{
			MethodName: "GetAdminJob",
			Handler:    _AdminService_GetAdminJob_Handler,
		},
		{
			MethodName: "GetAdminJobLogs",
			Handler:    _AdminService_GetAdminJobLogs_Handler,
		},
		{
			MethodName: "CreateAdminJob",
			Handler:    _AdminService_CreateAdminJob_Handler,
		},
		{
			MethodName: "CancelAdminJob",
			Handler:    _AdminService_CancelAdminJob_Handler,
		},
		{
			MethodName: "RetryAdminJob",
			Handler:    _AdminService_RetryAdminJob_Handler,
		},
		{
			MethodName: "ListAdminAgents",
			Handler:    _AdminService_ListAdminAgents_Handler,
		},
		{
			MethodName: "RestartAdminAgent",
			Handler:    _AdminService_RestartAdminAgent_Handler,
		},
		{
			MethodName: "UpdateAdminAgent",
			Handler:    _AdminService_UpdateAdminAgent_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "app/v1/admin.proto",
}
