// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.11.4 // protoc unknown // source: app/v1/admin.proto /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { type CallOptions, type ChannelCredentials, Client, type ClientOptions, type ClientUnaryCall, type handleUnaryCall, makeGenericClientConstructor, type Metadata, type ServiceError, type UntypedServiceImplementation, } from "@grpc/grpc-js"; import { AdminAdTemplate, AdminAgent, AdminDashboard, AdminJob, AdminPayment, AdminPlan, AdminPlayerConfig, AdminUser, AdminUserDetail, AdminVideo, MessageResponse, PlanSubscription, } from "./common"; export const protobufPackage = "stream.app.v1"; export interface GetAdminDashboardRequest { } export interface GetAdminDashboardResponse { dashboard?: AdminDashboard | undefined; } export interface ListAdminUsersRequest { page?: number | undefined; limit?: number | undefined; search?: string | undefined; role?: string | undefined; } export interface ListAdminUsersResponse { users?: AdminUser[] | undefined; total?: number | undefined; page?: number | undefined; limit?: number | undefined; } export interface GetAdminUserRequest { id?: string | undefined; } export interface GetAdminUserResponse { user?: AdminUserDetail | undefined; } export interface CreateAdminUserRequest { email?: string | undefined; username?: string | undefined; password?: string | undefined; role?: string | undefined; planId?: string | undefined; } export interface CreateAdminUserResponse { user?: AdminUser | undefined; } export interface UpdateAdminUserRequest { id?: string | undefined; email?: string | undefined; username?: string | undefined; password?: string | undefined; role?: string | undefined; planId?: string | undefined; } export interface UpdateAdminUserResponse { user?: AdminUser | undefined; } export interface UpdateAdminUserReferralSettingsRequest { id?: string | undefined; refUsername?: string | undefined; clearReferrer?: boolean | undefined; referralEligible?: boolean | undefined; referralRewardBps?: number | undefined; clearReferralRewardBps?: boolean | undefined; } export interface UpdateAdminUserReferralSettingsResponse { user?: AdminUserDetail | undefined; } export interface UpdateAdminUserRoleRequest { id?: string | undefined; role?: string | undefined; } export interface UpdateAdminUserRoleResponse { message?: string | undefined; role?: string | undefined; } export interface DeleteAdminUserRequest { id?: string | undefined; } export interface ListAdminVideosRequest { page?: number | undefined; limit?: number | undefined; search?: string | undefined; userId?: string | undefined; status?: string | undefined; } export interface ListAdminVideosResponse { videos?: AdminVideo[] | undefined; total?: number | undefined; page?: number | undefined; limit?: number | undefined; } export interface GetAdminVideoRequest { id?: string | undefined; } export interface GetAdminVideoResponse { video?: AdminVideo | undefined; } export interface CreateAdminVideoRequest { userId?: string | undefined; title?: string | undefined; description?: string | undefined; url?: string | undefined; size?: number | undefined; duration?: number | undefined; format?: string | undefined; status?: string | undefined; adTemplateId?: string | undefined; } export interface CreateAdminVideoResponse { video?: AdminVideo | undefined; } export interface UpdateAdminVideoRequest { id?: string | undefined; userId?: string | undefined; title?: string | undefined; description?: string | undefined; url?: string | undefined; size?: number | undefined; duration?: number | undefined; format?: string | undefined; status?: string | undefined; adTemplateId?: string | undefined; } export interface UpdateAdminVideoResponse { video?: AdminVideo | undefined; } export interface DeleteAdminVideoRequest { id?: string | undefined; } export interface ListAdminPaymentsRequest { page?: number | undefined; limit?: number | undefined; userId?: string | undefined; status?: string | undefined; } export interface ListAdminPaymentsResponse { payments?: AdminPayment[] | undefined; total?: number | undefined; page?: number | undefined; limit?: number | undefined; } export interface GetAdminPaymentRequest { id?: string | undefined; } export interface GetAdminPaymentResponse { payment?: AdminPayment | undefined; } export interface CreateAdminPaymentRequest { userId?: string | undefined; planId?: string | undefined; termMonths?: number | undefined; paymentMethod?: string | undefined; topupAmount?: number | undefined; } export interface CreateAdminPaymentResponse { payment?: AdminPayment | undefined; subscription?: PlanSubscription | undefined; walletBalance?: number | undefined; invoiceId?: string | undefined; } export interface UpdateAdminPaymentRequest { id?: string | undefined; status?: string | undefined; } export interface UpdateAdminPaymentResponse { payment?: AdminPayment | undefined; } export interface ListAdminPlansRequest { } export interface ListAdminPlansResponse { plans?: AdminPlan[] | undefined; } export interface CreateAdminPlanRequest { name?: string | undefined; description?: string | undefined; features?: string[] | undefined; price?: number | undefined; cycle?: string | undefined; storageLimit?: number | undefined; uploadLimit?: number | undefined; isActive?: boolean | undefined; } export interface CreateAdminPlanResponse { plan?: AdminPlan | undefined; } export interface UpdateAdminPlanRequest { id?: string | undefined; name?: string | undefined; description?: string | undefined; features?: string[] | undefined; price?: number | undefined; cycle?: string | undefined; storageLimit?: number | undefined; uploadLimit?: number | undefined; isActive?: boolean | undefined; } export interface UpdateAdminPlanResponse { plan?: AdminPlan | undefined; } export interface DeleteAdminPlanRequest { id?: string | undefined; } export interface DeleteAdminPlanResponse { message?: string | undefined; mode?: string | undefined; } export interface ListAdminAdTemplatesRequest { page?: number | undefined; limit?: number | undefined; userId?: string | undefined; search?: string | undefined; } export interface ListAdminAdTemplatesResponse { templates?: AdminAdTemplate[] | undefined; total?: number | undefined; page?: number | undefined; limit?: number | undefined; } export interface GetAdminAdTemplateRequest { id?: string | undefined; } export interface GetAdminAdTemplateResponse { template?: AdminAdTemplate | undefined; } export interface CreateAdminAdTemplateRequest { userId?: string | undefined; name?: string | undefined; description?: string | undefined; vastTagUrl?: string | undefined; adFormat?: string | undefined; duration?: number | undefined; isActive?: boolean | undefined; isDefault?: boolean | undefined; } export interface CreateAdminAdTemplateResponse { template?: AdminAdTemplate | undefined; } export interface UpdateAdminAdTemplateRequest { id?: string | undefined; userId?: string | undefined; name?: string | undefined; description?: string | undefined; vastTagUrl?: string | undefined; adFormat?: string | undefined; duration?: number | undefined; isActive?: boolean | undefined; isDefault?: boolean | undefined; } export interface UpdateAdminAdTemplateResponse { template?: AdminAdTemplate | undefined; } export interface DeleteAdminAdTemplateRequest { id?: string | undefined; } export interface ListAdminPlayerConfigsRequest { page?: number | undefined; limit?: number | undefined; userId?: string | undefined; search?: string | undefined; } export interface ListAdminPlayerConfigsResponse { configs?: AdminPlayerConfig[] | undefined; total?: number | undefined; page?: number | undefined; limit?: number | undefined; } export interface GetAdminPlayerConfigRequest { id?: string | undefined; } export interface GetAdminPlayerConfigResponse { config?: AdminPlayerConfig | undefined; } export interface CreateAdminPlayerConfigRequest { userId?: string | undefined; name?: string | undefined; description?: string | undefined; autoplay?: boolean | undefined; loop?: boolean | undefined; muted?: boolean | undefined; showControls?: boolean | undefined; pip?: boolean | undefined; airplay?: boolean | undefined; chromecast?: boolean | undefined; isActive?: boolean | undefined; isDefault?: boolean | undefined; encrytionM3u8?: boolean | undefined; logoUrl?: string | undefined; } export interface CreateAdminPlayerConfigResponse { config?: AdminPlayerConfig | undefined; } export interface UpdateAdminPlayerConfigRequest { id?: string | undefined; userId?: string | undefined; name?: string | undefined; description?: string | undefined; autoplay?: boolean | undefined; loop?: boolean | undefined; muted?: boolean | undefined; showControls?: boolean | undefined; pip?: boolean | undefined; airplay?: boolean | undefined; chromecast?: boolean | undefined; isActive?: boolean | undefined; isDefault?: boolean | undefined; encrytionM3u8?: boolean | undefined; logoUrl?: string | undefined; } export interface UpdateAdminPlayerConfigResponse { config?: AdminPlayerConfig | undefined; } export interface DeleteAdminPlayerConfigRequest { id?: string | undefined; } export interface ListAdminJobsRequest { cursor?: string | undefined; pageSize?: | number | undefined; /** Deprecated: use cursor for keyset pagination. */ offset?: | number | undefined; /** Deprecated: use page_size for keyset pagination. */ limit?: number | undefined; agentId?: string | undefined; } export interface ListAdminJobsResponse { jobs?: AdminJob[] | undefined; total?: number | undefined; offset?: number | undefined; limit?: number | undefined; hasMore?: boolean | undefined; nextCursor?: string | undefined; pageSize?: number | undefined; } export interface GetAdminJobRequest { id?: string | undefined; } export interface GetAdminJobResponse { job?: AdminJob | undefined; } export interface GetAdminJobLogsRequest { id?: string | undefined; } export interface GetAdminJobLogsResponse { logs?: string | undefined; } export interface CreateAdminJobRequest { command?: string | undefined; image?: string | undefined; env?: { [key: string]: string } | undefined; priority?: number | undefined; userId?: string | undefined; name?: string | undefined; timeLimit?: number | undefined; videoId?: string | undefined; } export interface CreateAdminJobRequest_EnvEntry { key: string; value: string; } export interface CreateAdminJobResponse { job?: AdminJob | undefined; } export interface CancelAdminJobRequest { id?: string | undefined; } export interface CancelAdminJobResponse { status?: string | undefined; jobId?: string | undefined; } export interface RetryAdminJobRequest { id?: string | undefined; } export interface RetryAdminJobResponse { job?: AdminJob | undefined; } export interface ListAdminAgentsRequest { } export interface ListAdminAgentsResponse { agents?: AdminAgent[] | undefined; } export interface RestartAdminAgentRequest { id?: string | undefined; } export interface UpdateAdminAgentRequest { id?: string | undefined; } export interface AdminAgentCommandResponse { status?: string | undefined; } function createBaseGetAdminDashboardRequest(): GetAdminDashboardRequest { return {}; } export const GetAdminDashboardRequest: MessageFns = { encode(_: GetAdminDashboardRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminDashboardRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminDashboardRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_: any): GetAdminDashboardRequest { return {}; }, toJSON(_: GetAdminDashboardRequest): unknown { const obj: any = {}; return obj; }, create, I>>(base?: I): GetAdminDashboardRequest { return GetAdminDashboardRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(_: I): GetAdminDashboardRequest { const message = createBaseGetAdminDashboardRequest(); return message; }, }; function createBaseGetAdminDashboardResponse(): GetAdminDashboardResponse { return { dashboard: undefined }; } export const GetAdminDashboardResponse: MessageFns = { encode(message: GetAdminDashboardResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.dashboard !== undefined) { AdminDashboard.encode(message.dashboard, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminDashboardResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminDashboardResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.dashboard = AdminDashboard.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminDashboardResponse { return { dashboard: isSet(object.dashboard) ? AdminDashboard.fromJSON(object.dashboard) : undefined }; }, toJSON(message: GetAdminDashboardResponse): unknown { const obj: any = {}; if (message.dashboard !== undefined) { obj.dashboard = AdminDashboard.toJSON(message.dashboard); } return obj; }, create, I>>(base?: I): GetAdminDashboardResponse { return GetAdminDashboardResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminDashboardResponse { const message = createBaseGetAdminDashboardResponse(); message.dashboard = (object.dashboard !== undefined && object.dashboard !== null) ? AdminDashboard.fromPartial(object.dashboard) : undefined; return message; }, }; function createBaseListAdminUsersRequest(): ListAdminUsersRequest { return { page: 0, limit: 0, search: undefined, role: undefined }; } export const ListAdminUsersRequest: MessageFns = { encode(message: ListAdminUsersRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.page !== undefined && message.page !== 0) { writer.uint32(8).int32(message.page); } if (message.limit !== undefined && message.limit !== 0) { writer.uint32(16).int32(message.limit); } if (message.search !== undefined) { writer.uint32(26).string(message.search); } if (message.role !== undefined) { writer.uint32(34).string(message.role); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminUsersRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminUsersRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.page = reader.int32(); continue; } case 2: { if (tag !== 16) { break; } message.limit = reader.int32(); continue; } case 3: { if (tag !== 26) { break; } message.search = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.role = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminUsersRequest { return { page: isSet(object.page) ? globalThis.Number(object.page) : 0, limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, search: isSet(object.search) ? globalThis.String(object.search) : undefined, role: isSet(object.role) ? globalThis.String(object.role) : undefined, }; }, toJSON(message: ListAdminUsersRequest): unknown { const obj: any = {}; if (message.page !== undefined && message.page !== 0) { obj.page = Math.round(message.page); } if (message.limit !== undefined && message.limit !== 0) { obj.limit = Math.round(message.limit); } if (message.search !== undefined) { obj.search = message.search; } if (message.role !== undefined) { obj.role = message.role; } return obj; }, create, I>>(base?: I): ListAdminUsersRequest { return ListAdminUsersRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ListAdminUsersRequest { const message = createBaseListAdminUsersRequest(); message.page = object.page ?? 0; message.limit = object.limit ?? 0; message.search = object.search ?? undefined; message.role = object.role ?? undefined; return message; }, }; function createBaseListAdminUsersResponse(): ListAdminUsersResponse { return { users: [], total: 0, page: 0, limit: 0 }; } export const ListAdminUsersResponse: MessageFns = { encode(message: ListAdminUsersResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.users !== undefined && message.users.length !== 0) { for (const v of message.users) { AdminUser.encode(v!, writer.uint32(10).fork()).join(); } } if (message.total !== undefined && message.total !== 0) { writer.uint32(16).int64(message.total); } if (message.page !== undefined && message.page !== 0) { writer.uint32(24).int32(message.page); } if (message.limit !== undefined && message.limit !== 0) { writer.uint32(32).int32(message.limit); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminUsersResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminUsersResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const el = AdminUser.decode(reader, reader.uint32()); if (el !== undefined) { message.users!.push(el); } continue; } case 2: { if (tag !== 16) { break; } message.total = longToNumber(reader.int64()); continue; } case 3: { if (tag !== 24) { break; } message.page = reader.int32(); continue; } case 4: { if (tag !== 32) { break; } message.limit = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminUsersResponse { return { users: globalThis.Array.isArray(object?.users) ? object.users.map((e: any) => AdminUser.fromJSON(e)) : [], total: isSet(object.total) ? globalThis.Number(object.total) : 0, page: isSet(object.page) ? globalThis.Number(object.page) : 0, limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, }; }, toJSON(message: ListAdminUsersResponse): unknown { const obj: any = {}; if (message.users?.length) { obj.users = message.users.map((e) => AdminUser.toJSON(e)); } if (message.total !== undefined && message.total !== 0) { obj.total = Math.round(message.total); } if (message.page !== undefined && message.page !== 0) { obj.page = Math.round(message.page); } if (message.limit !== undefined && message.limit !== 0) { obj.limit = Math.round(message.limit); } return obj; }, create, I>>(base?: I): ListAdminUsersResponse { return ListAdminUsersResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ListAdminUsersResponse { const message = createBaseListAdminUsersResponse(); message.users = object.users?.map((e) => AdminUser.fromPartial(e)) || []; message.total = object.total ?? 0; message.page = object.page ?? 0; message.limit = object.limit ?? 0; return message; }, }; function createBaseGetAdminUserRequest(): GetAdminUserRequest { return { id: "" }; } export const GetAdminUserRequest: MessageFns = { encode(message: GetAdminUserRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminUserRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminUserRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminUserRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: GetAdminUserRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): GetAdminUserRequest { return GetAdminUserRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminUserRequest { const message = createBaseGetAdminUserRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseGetAdminUserResponse(): GetAdminUserResponse { return { user: undefined }; } export const GetAdminUserResponse: MessageFns = { encode(message: GetAdminUserResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.user !== undefined) { AdminUserDetail.encode(message.user, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminUserResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminUserResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.user = AdminUserDetail.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminUserResponse { return { user: isSet(object.user) ? AdminUserDetail.fromJSON(object.user) : undefined }; }, toJSON(message: GetAdminUserResponse): unknown { const obj: any = {}; if (message.user !== undefined) { obj.user = AdminUserDetail.toJSON(message.user); } return obj; }, create, I>>(base?: I): GetAdminUserResponse { return GetAdminUserResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminUserResponse { const message = createBaseGetAdminUserResponse(); message.user = (object.user !== undefined && object.user !== null) ? AdminUserDetail.fromPartial(object.user) : undefined; return message; }, }; function createBaseCreateAdminUserRequest(): CreateAdminUserRequest { return { email: "", username: undefined, password: "", role: undefined, planId: undefined }; } export const CreateAdminUserRequest: MessageFns = { encode(message: CreateAdminUserRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.email !== undefined && message.email !== "") { writer.uint32(10).string(message.email); } if (message.username !== undefined) { writer.uint32(18).string(message.username); } if (message.password !== undefined && message.password !== "") { writer.uint32(26).string(message.password); } if (message.role !== undefined) { writer.uint32(34).string(message.role); } if (message.planId !== undefined) { writer.uint32(42).string(message.planId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminUserRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminUserRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.email = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.username = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.password = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.role = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.planId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminUserRequest { return { email: isSet(object.email) ? globalThis.String(object.email) : "", username: isSet(object.username) ? globalThis.String(object.username) : undefined, password: isSet(object.password) ? globalThis.String(object.password) : "", role: isSet(object.role) ? globalThis.String(object.role) : undefined, planId: isSet(object.planId) ? globalThis.String(object.planId) : isSet(object.plan_id) ? globalThis.String(object.plan_id) : undefined, }; }, toJSON(message: CreateAdminUserRequest): unknown { const obj: any = {}; if (message.email !== undefined && message.email !== "") { obj.email = message.email; } if (message.username !== undefined) { obj.username = message.username; } if (message.password !== undefined && message.password !== "") { obj.password = message.password; } if (message.role !== undefined) { obj.role = message.role; } if (message.planId !== undefined) { obj.planId = message.planId; } return obj; }, create, I>>(base?: I): CreateAdminUserRequest { return CreateAdminUserRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CreateAdminUserRequest { const message = createBaseCreateAdminUserRequest(); message.email = object.email ?? ""; message.username = object.username ?? undefined; message.password = object.password ?? ""; message.role = object.role ?? undefined; message.planId = object.planId ?? undefined; return message; }, }; function createBaseCreateAdminUserResponse(): CreateAdminUserResponse { return { user: undefined }; } export const CreateAdminUserResponse: MessageFns = { encode(message: CreateAdminUserResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.user !== undefined) { AdminUser.encode(message.user, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminUserResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminUserResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.user = AdminUser.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminUserResponse { return { user: isSet(object.user) ? AdminUser.fromJSON(object.user) : undefined }; }, toJSON(message: CreateAdminUserResponse): unknown { const obj: any = {}; if (message.user !== undefined) { obj.user = AdminUser.toJSON(message.user); } return obj; }, create, I>>(base?: I): CreateAdminUserResponse { return CreateAdminUserResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CreateAdminUserResponse { const message = createBaseCreateAdminUserResponse(); message.user = (object.user !== undefined && object.user !== null) ? AdminUser.fromPartial(object.user) : undefined; return message; }, }; function createBaseUpdateAdminUserRequest(): UpdateAdminUserRequest { return { id: "", email: undefined, username: undefined, password: undefined, role: undefined, planId: undefined }; } export const UpdateAdminUserRequest: MessageFns = { encode(message: UpdateAdminUserRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } if (message.email !== undefined) { writer.uint32(18).string(message.email); } if (message.username !== undefined) { writer.uint32(26).string(message.username); } if (message.password !== undefined) { writer.uint32(34).string(message.password); } if (message.role !== undefined) { writer.uint32(42).string(message.role); } if (message.planId !== undefined) { writer.uint32(50).string(message.planId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminUserRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminUserRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.email = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.username = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.password = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.role = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.planId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminUserRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "", email: isSet(object.email) ? globalThis.String(object.email) : undefined, username: isSet(object.username) ? globalThis.String(object.username) : undefined, password: isSet(object.password) ? globalThis.String(object.password) : undefined, role: isSet(object.role) ? globalThis.String(object.role) : undefined, planId: isSet(object.planId) ? globalThis.String(object.planId) : isSet(object.plan_id) ? globalThis.String(object.plan_id) : undefined, }; }, toJSON(message: UpdateAdminUserRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } if (message.email !== undefined) { obj.email = message.email; } if (message.username !== undefined) { obj.username = message.username; } if (message.password !== undefined) { obj.password = message.password; } if (message.role !== undefined) { obj.role = message.role; } if (message.planId !== undefined) { obj.planId = message.planId; } return obj; }, create, I>>(base?: I): UpdateAdminUserRequest { return UpdateAdminUserRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): UpdateAdminUserRequest { const message = createBaseUpdateAdminUserRequest(); message.id = object.id ?? ""; message.email = object.email ?? undefined; message.username = object.username ?? undefined; message.password = object.password ?? undefined; message.role = object.role ?? undefined; message.planId = object.planId ?? undefined; return message; }, }; function createBaseUpdateAdminUserResponse(): UpdateAdminUserResponse { return { user: undefined }; } export const UpdateAdminUserResponse: MessageFns = { encode(message: UpdateAdminUserResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.user !== undefined) { AdminUser.encode(message.user, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminUserResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminUserResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.user = AdminUser.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminUserResponse { return { user: isSet(object.user) ? AdminUser.fromJSON(object.user) : undefined }; }, toJSON(message: UpdateAdminUserResponse): unknown { const obj: any = {}; if (message.user !== undefined) { obj.user = AdminUser.toJSON(message.user); } return obj; }, create, I>>(base?: I): UpdateAdminUserResponse { return UpdateAdminUserResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): UpdateAdminUserResponse { const message = createBaseUpdateAdminUserResponse(); message.user = (object.user !== undefined && object.user !== null) ? AdminUser.fromPartial(object.user) : undefined; return message; }, }; function createBaseUpdateAdminUserReferralSettingsRequest(): UpdateAdminUserReferralSettingsRequest { return { id: "", refUsername: undefined, clearReferrer: undefined, referralEligible: undefined, referralRewardBps: undefined, clearReferralRewardBps: undefined, }; } export const UpdateAdminUserReferralSettingsRequest: MessageFns = { encode(message: UpdateAdminUserReferralSettingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } if (message.refUsername !== undefined) { writer.uint32(18).string(message.refUsername); } if (message.clearReferrer !== undefined) { writer.uint32(24).bool(message.clearReferrer); } if (message.referralEligible !== undefined) { writer.uint32(32).bool(message.referralEligible); } if (message.referralRewardBps !== undefined) { writer.uint32(40).int32(message.referralRewardBps); } if (message.clearReferralRewardBps !== undefined) { writer.uint32(48).bool(message.clearReferralRewardBps); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminUserReferralSettingsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminUserReferralSettingsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.refUsername = reader.string(); continue; } case 3: { if (tag !== 24) { break; } message.clearReferrer = reader.bool(); continue; } case 4: { if (tag !== 32) { break; } message.referralEligible = reader.bool(); continue; } case 5: { if (tag !== 40) { break; } message.referralRewardBps = reader.int32(); continue; } case 6: { if (tag !== 48) { break; } message.clearReferralRewardBps = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminUserReferralSettingsRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "", refUsername: isSet(object.refUsername) ? globalThis.String(object.refUsername) : isSet(object.ref_username) ? globalThis.String(object.ref_username) : undefined, clearReferrer: isSet(object.clearReferrer) ? globalThis.Boolean(object.clearReferrer) : isSet(object.clear_referrer) ? globalThis.Boolean(object.clear_referrer) : undefined, referralEligible: isSet(object.referralEligible) ? globalThis.Boolean(object.referralEligible) : isSet(object.referral_eligible) ? globalThis.Boolean(object.referral_eligible) : undefined, referralRewardBps: isSet(object.referralRewardBps) ? globalThis.Number(object.referralRewardBps) : isSet(object.referral_reward_bps) ? globalThis.Number(object.referral_reward_bps) : undefined, clearReferralRewardBps: isSet(object.clearReferralRewardBps) ? globalThis.Boolean(object.clearReferralRewardBps) : isSet(object.clear_referral_reward_bps) ? globalThis.Boolean(object.clear_referral_reward_bps) : undefined, }; }, toJSON(message: UpdateAdminUserReferralSettingsRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } if (message.refUsername !== undefined) { obj.refUsername = message.refUsername; } if (message.clearReferrer !== undefined) { obj.clearReferrer = message.clearReferrer; } if (message.referralEligible !== undefined) { obj.referralEligible = message.referralEligible; } if (message.referralRewardBps !== undefined) { obj.referralRewardBps = Math.round(message.referralRewardBps); } if (message.clearReferralRewardBps !== undefined) { obj.clearReferralRewardBps = message.clearReferralRewardBps; } return obj; }, create, I>>( base?: I, ): UpdateAdminUserReferralSettingsRequest { return UpdateAdminUserReferralSettingsRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): UpdateAdminUserReferralSettingsRequest { const message = createBaseUpdateAdminUserReferralSettingsRequest(); message.id = object.id ?? ""; message.refUsername = object.refUsername ?? undefined; message.clearReferrer = object.clearReferrer ?? undefined; message.referralEligible = object.referralEligible ?? undefined; message.referralRewardBps = object.referralRewardBps ?? undefined; message.clearReferralRewardBps = object.clearReferralRewardBps ?? undefined; return message; }, }; function createBaseUpdateAdminUserReferralSettingsResponse(): UpdateAdminUserReferralSettingsResponse { return { user: undefined }; } export const UpdateAdminUserReferralSettingsResponse: MessageFns = { encode(message: UpdateAdminUserReferralSettingsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.user !== undefined) { AdminUserDetail.encode(message.user, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminUserReferralSettingsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminUserReferralSettingsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.user = AdminUserDetail.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminUserReferralSettingsResponse { return { user: isSet(object.user) ? AdminUserDetail.fromJSON(object.user) : undefined }; }, toJSON(message: UpdateAdminUserReferralSettingsResponse): unknown { const obj: any = {}; if (message.user !== undefined) { obj.user = AdminUserDetail.toJSON(message.user); } return obj; }, create, I>>( base?: I, ): UpdateAdminUserReferralSettingsResponse { return UpdateAdminUserReferralSettingsResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): UpdateAdminUserReferralSettingsResponse { const message = createBaseUpdateAdminUserReferralSettingsResponse(); message.user = (object.user !== undefined && object.user !== null) ? AdminUserDetail.fromPartial(object.user) : undefined; return message; }, }; function createBaseUpdateAdminUserRoleRequest(): UpdateAdminUserRoleRequest { return { id: "", role: "" }; } export const UpdateAdminUserRoleRequest: MessageFns = { encode(message: UpdateAdminUserRoleRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } if (message.role !== undefined && message.role !== "") { writer.uint32(18).string(message.role); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminUserRoleRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminUserRoleRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.role = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminUserRoleRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "", role: isSet(object.role) ? globalThis.String(object.role) : "", }; }, toJSON(message: UpdateAdminUserRoleRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } if (message.role !== undefined && message.role !== "") { obj.role = message.role; } return obj; }, create, I>>(base?: I): UpdateAdminUserRoleRequest { return UpdateAdminUserRoleRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): UpdateAdminUserRoleRequest { const message = createBaseUpdateAdminUserRoleRequest(); message.id = object.id ?? ""; message.role = object.role ?? ""; return message; }, }; function createBaseUpdateAdminUserRoleResponse(): UpdateAdminUserRoleResponse { return { message: "", role: "" }; } export const UpdateAdminUserRoleResponse: MessageFns = { encode(message: UpdateAdminUserRoleResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.message !== undefined && message.message !== "") { writer.uint32(10).string(message.message); } if (message.role !== undefined && message.role !== "") { writer.uint32(18).string(message.role); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminUserRoleResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminUserRoleResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.message = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.role = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminUserRoleResponse { return { message: isSet(object.message) ? globalThis.String(object.message) : "", role: isSet(object.role) ? globalThis.String(object.role) : "", }; }, toJSON(message: UpdateAdminUserRoleResponse): unknown { const obj: any = {}; if (message.message !== undefined && message.message !== "") { obj.message = message.message; } if (message.role !== undefined && message.role !== "") { obj.role = message.role; } return obj; }, create, I>>(base?: I): UpdateAdminUserRoleResponse { return UpdateAdminUserRoleResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): UpdateAdminUserRoleResponse { const message = createBaseUpdateAdminUserRoleResponse(); message.message = object.message ?? ""; message.role = object.role ?? ""; return message; }, }; function createBaseDeleteAdminUserRequest(): DeleteAdminUserRequest { return { id: "" }; } export const DeleteAdminUserRequest: MessageFns = { encode(message: DeleteAdminUserRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): DeleteAdminUserRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDeleteAdminUserRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): DeleteAdminUserRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: DeleteAdminUserRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): DeleteAdminUserRequest { return DeleteAdminUserRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): DeleteAdminUserRequest { const message = createBaseDeleteAdminUserRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseListAdminVideosRequest(): ListAdminVideosRequest { return { page: 0, limit: 0, search: undefined, userId: undefined, status: undefined }; } export const ListAdminVideosRequest: MessageFns = { encode(message: ListAdminVideosRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.page !== undefined && message.page !== 0) { writer.uint32(8).int32(message.page); } if (message.limit !== undefined && message.limit !== 0) { writer.uint32(16).int32(message.limit); } if (message.search !== undefined) { writer.uint32(26).string(message.search); } if (message.userId !== undefined) { writer.uint32(34).string(message.userId); } if (message.status !== undefined) { writer.uint32(42).string(message.status); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminVideosRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminVideosRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.page = reader.int32(); continue; } case 2: { if (tag !== 16) { break; } message.limit = reader.int32(); continue; } case 3: { if (tag !== 26) { break; } message.search = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.userId = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.status = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminVideosRequest { return { page: isSet(object.page) ? globalThis.Number(object.page) : 0, limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, search: isSet(object.search) ? globalThis.String(object.search) : undefined, userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : undefined, status: isSet(object.status) ? globalThis.String(object.status) : undefined, }; }, toJSON(message: ListAdminVideosRequest): unknown { const obj: any = {}; if (message.page !== undefined && message.page !== 0) { obj.page = Math.round(message.page); } if (message.limit !== undefined && message.limit !== 0) { obj.limit = Math.round(message.limit); } if (message.search !== undefined) { obj.search = message.search; } if (message.userId !== undefined) { obj.userId = message.userId; } if (message.status !== undefined) { obj.status = message.status; } return obj; }, create, I>>(base?: I): ListAdminVideosRequest { return ListAdminVideosRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ListAdminVideosRequest { const message = createBaseListAdminVideosRequest(); message.page = object.page ?? 0; message.limit = object.limit ?? 0; message.search = object.search ?? undefined; message.userId = object.userId ?? undefined; message.status = object.status ?? undefined; return message; }, }; function createBaseListAdminVideosResponse(): ListAdminVideosResponse { return { videos: [], total: 0, page: 0, limit: 0 }; } export const ListAdminVideosResponse: MessageFns = { encode(message: ListAdminVideosResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.videos !== undefined && message.videos.length !== 0) { for (const v of message.videos) { AdminVideo.encode(v!, writer.uint32(10).fork()).join(); } } if (message.total !== undefined && message.total !== 0) { writer.uint32(16).int64(message.total); } if (message.page !== undefined && message.page !== 0) { writer.uint32(24).int32(message.page); } if (message.limit !== undefined && message.limit !== 0) { writer.uint32(32).int32(message.limit); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminVideosResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminVideosResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const el = AdminVideo.decode(reader, reader.uint32()); if (el !== undefined) { message.videos!.push(el); } continue; } case 2: { if (tag !== 16) { break; } message.total = longToNumber(reader.int64()); continue; } case 3: { if (tag !== 24) { break; } message.page = reader.int32(); continue; } case 4: { if (tag !== 32) { break; } message.limit = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminVideosResponse { return { videos: globalThis.Array.isArray(object?.videos) ? object.videos.map((e: any) => AdminVideo.fromJSON(e)) : [], total: isSet(object.total) ? globalThis.Number(object.total) : 0, page: isSet(object.page) ? globalThis.Number(object.page) : 0, limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, }; }, toJSON(message: ListAdminVideosResponse): unknown { const obj: any = {}; if (message.videos?.length) { obj.videos = message.videos.map((e) => AdminVideo.toJSON(e)); } if (message.total !== undefined && message.total !== 0) { obj.total = Math.round(message.total); } if (message.page !== undefined && message.page !== 0) { obj.page = Math.round(message.page); } if (message.limit !== undefined && message.limit !== 0) { obj.limit = Math.round(message.limit); } return obj; }, create, I>>(base?: I): ListAdminVideosResponse { return ListAdminVideosResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ListAdminVideosResponse { const message = createBaseListAdminVideosResponse(); message.videos = object.videos?.map((e) => AdminVideo.fromPartial(e)) || []; message.total = object.total ?? 0; message.page = object.page ?? 0; message.limit = object.limit ?? 0; return message; }, }; function createBaseGetAdminVideoRequest(): GetAdminVideoRequest { return { id: "" }; } export const GetAdminVideoRequest: MessageFns = { encode(message: GetAdminVideoRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminVideoRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminVideoRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminVideoRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: GetAdminVideoRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): GetAdminVideoRequest { return GetAdminVideoRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminVideoRequest { const message = createBaseGetAdminVideoRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseGetAdminVideoResponse(): GetAdminVideoResponse { return { video: undefined }; } export const GetAdminVideoResponse: MessageFns = { encode(message: GetAdminVideoResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.video !== undefined) { AdminVideo.encode(message.video, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminVideoResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminVideoResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.video = AdminVideo.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminVideoResponse { return { video: isSet(object.video) ? AdminVideo.fromJSON(object.video) : undefined }; }, toJSON(message: GetAdminVideoResponse): unknown { const obj: any = {}; if (message.video !== undefined) { obj.video = AdminVideo.toJSON(message.video); } return obj; }, create, I>>(base?: I): GetAdminVideoResponse { return GetAdminVideoResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminVideoResponse { const message = createBaseGetAdminVideoResponse(); message.video = (object.video !== undefined && object.video !== null) ? AdminVideo.fromPartial(object.video) : undefined; return message; }, }; function createBaseCreateAdminVideoRequest(): CreateAdminVideoRequest { return { userId: "", title: "", description: undefined, url: "", size: 0, duration: 0, format: undefined, status: undefined, adTemplateId: undefined, }; } export const CreateAdminVideoRequest: MessageFns = { encode(message: CreateAdminVideoRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.userId !== undefined && message.userId !== "") { writer.uint32(10).string(message.userId); } if (message.title !== undefined && message.title !== "") { writer.uint32(18).string(message.title); } if (message.description !== undefined) { writer.uint32(26).string(message.description); } if (message.url !== undefined && message.url !== "") { writer.uint32(34).string(message.url); } if (message.size !== undefined && message.size !== 0) { writer.uint32(40).int64(message.size); } if (message.duration !== undefined && message.duration !== 0) { writer.uint32(48).int32(message.duration); } if (message.format !== undefined) { writer.uint32(58).string(message.format); } if (message.status !== undefined) { writer.uint32(66).string(message.status); } if (message.adTemplateId !== undefined) { writer.uint32(74).string(message.adTemplateId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminVideoRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminVideoRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.userId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.title = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.description = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.url = reader.string(); continue; } case 5: { if (tag !== 40) { break; } message.size = longToNumber(reader.int64()); continue; } case 6: { if (tag !== 48) { break; } message.duration = reader.int32(); continue; } case 7: { if (tag !== 58) { break; } message.format = reader.string(); continue; } case 8: { if (tag !== 66) { break; } message.status = reader.string(); continue; } case 9: { if (tag !== 74) { break; } message.adTemplateId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminVideoRequest { return { userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", title: isSet(object.title) ? globalThis.String(object.title) : "", description: isSet(object.description) ? globalThis.String(object.description) : undefined, url: isSet(object.url) ? globalThis.String(object.url) : "", size: isSet(object.size) ? globalThis.Number(object.size) : 0, duration: isSet(object.duration) ? globalThis.Number(object.duration) : 0, format: isSet(object.format) ? globalThis.String(object.format) : undefined, status: isSet(object.status) ? globalThis.String(object.status) : undefined, adTemplateId: isSet(object.adTemplateId) ? globalThis.String(object.adTemplateId) : isSet(object.ad_template_id) ? globalThis.String(object.ad_template_id) : undefined, }; }, toJSON(message: CreateAdminVideoRequest): unknown { const obj: any = {}; if (message.userId !== undefined && message.userId !== "") { obj.userId = message.userId; } if (message.title !== undefined && message.title !== "") { obj.title = message.title; } if (message.description !== undefined) { obj.description = message.description; } if (message.url !== undefined && message.url !== "") { obj.url = message.url; } if (message.size !== undefined && message.size !== 0) { obj.size = Math.round(message.size); } if (message.duration !== undefined && message.duration !== 0) { obj.duration = Math.round(message.duration); } if (message.format !== undefined) { obj.format = message.format; } if (message.status !== undefined) { obj.status = message.status; } if (message.adTemplateId !== undefined) { obj.adTemplateId = message.adTemplateId; } return obj; }, create, I>>(base?: I): CreateAdminVideoRequest { return CreateAdminVideoRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CreateAdminVideoRequest { const message = createBaseCreateAdminVideoRequest(); message.userId = object.userId ?? ""; message.title = object.title ?? ""; message.description = object.description ?? undefined; message.url = object.url ?? ""; message.size = object.size ?? 0; message.duration = object.duration ?? 0; message.format = object.format ?? undefined; message.status = object.status ?? undefined; message.adTemplateId = object.adTemplateId ?? undefined; return message; }, }; function createBaseCreateAdminVideoResponse(): CreateAdminVideoResponse { return { video: undefined }; } export const CreateAdminVideoResponse: MessageFns = { encode(message: CreateAdminVideoResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.video !== undefined) { AdminVideo.encode(message.video, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminVideoResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminVideoResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.video = AdminVideo.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminVideoResponse { return { video: isSet(object.video) ? AdminVideo.fromJSON(object.video) : undefined }; }, toJSON(message: CreateAdminVideoResponse): unknown { const obj: any = {}; if (message.video !== undefined) { obj.video = AdminVideo.toJSON(message.video); } return obj; }, create, I>>(base?: I): CreateAdminVideoResponse { return CreateAdminVideoResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CreateAdminVideoResponse { const message = createBaseCreateAdminVideoResponse(); message.video = (object.video !== undefined && object.video !== null) ? AdminVideo.fromPartial(object.video) : undefined; return message; }, }; function createBaseUpdateAdminVideoRequest(): UpdateAdminVideoRequest { return { id: "", userId: "", title: "", description: undefined, url: "", size: 0, duration: 0, format: undefined, status: undefined, adTemplateId: undefined, }; } export const UpdateAdminVideoRequest: MessageFns = { encode(message: UpdateAdminVideoRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } if (message.userId !== undefined && message.userId !== "") { writer.uint32(18).string(message.userId); } if (message.title !== undefined && message.title !== "") { writer.uint32(26).string(message.title); } if (message.description !== undefined) { writer.uint32(34).string(message.description); } if (message.url !== undefined && message.url !== "") { writer.uint32(42).string(message.url); } if (message.size !== undefined && message.size !== 0) { writer.uint32(48).int64(message.size); } if (message.duration !== undefined && message.duration !== 0) { writer.uint32(56).int32(message.duration); } if (message.format !== undefined) { writer.uint32(66).string(message.format); } if (message.status !== undefined) { writer.uint32(74).string(message.status); } if (message.adTemplateId !== undefined) { writer.uint32(82).string(message.adTemplateId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminVideoRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminVideoRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.userId = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.title = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.description = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.url = reader.string(); continue; } case 6: { if (tag !== 48) { break; } message.size = longToNumber(reader.int64()); continue; } case 7: { if (tag !== 56) { break; } message.duration = reader.int32(); continue; } case 8: { if (tag !== 66) { break; } message.format = reader.string(); continue; } case 9: { if (tag !== 74) { break; } message.status = reader.string(); continue; } case 10: { if (tag !== 82) { break; } message.adTemplateId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminVideoRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", title: isSet(object.title) ? globalThis.String(object.title) : "", description: isSet(object.description) ? globalThis.String(object.description) : undefined, url: isSet(object.url) ? globalThis.String(object.url) : "", size: isSet(object.size) ? globalThis.Number(object.size) : 0, duration: isSet(object.duration) ? globalThis.Number(object.duration) : 0, format: isSet(object.format) ? globalThis.String(object.format) : undefined, status: isSet(object.status) ? globalThis.String(object.status) : undefined, adTemplateId: isSet(object.adTemplateId) ? globalThis.String(object.adTemplateId) : isSet(object.ad_template_id) ? globalThis.String(object.ad_template_id) : undefined, }; }, toJSON(message: UpdateAdminVideoRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } if (message.userId !== undefined && message.userId !== "") { obj.userId = message.userId; } if (message.title !== undefined && message.title !== "") { obj.title = message.title; } if (message.description !== undefined) { obj.description = message.description; } if (message.url !== undefined && message.url !== "") { obj.url = message.url; } if (message.size !== undefined && message.size !== 0) { obj.size = Math.round(message.size); } if (message.duration !== undefined && message.duration !== 0) { obj.duration = Math.round(message.duration); } if (message.format !== undefined) { obj.format = message.format; } if (message.status !== undefined) { obj.status = message.status; } if (message.adTemplateId !== undefined) { obj.adTemplateId = message.adTemplateId; } return obj; }, create, I>>(base?: I): UpdateAdminVideoRequest { return UpdateAdminVideoRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): UpdateAdminVideoRequest { const message = createBaseUpdateAdminVideoRequest(); message.id = object.id ?? ""; message.userId = object.userId ?? ""; message.title = object.title ?? ""; message.description = object.description ?? undefined; message.url = object.url ?? ""; message.size = object.size ?? 0; message.duration = object.duration ?? 0; message.format = object.format ?? undefined; message.status = object.status ?? undefined; message.adTemplateId = object.adTemplateId ?? undefined; return message; }, }; function createBaseUpdateAdminVideoResponse(): UpdateAdminVideoResponse { return { video: undefined }; } export const UpdateAdminVideoResponse: MessageFns = { encode(message: UpdateAdminVideoResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.video !== undefined) { AdminVideo.encode(message.video, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminVideoResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminVideoResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.video = AdminVideo.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminVideoResponse { return { video: isSet(object.video) ? AdminVideo.fromJSON(object.video) : undefined }; }, toJSON(message: UpdateAdminVideoResponse): unknown { const obj: any = {}; if (message.video !== undefined) { obj.video = AdminVideo.toJSON(message.video); } return obj; }, create, I>>(base?: I): UpdateAdminVideoResponse { return UpdateAdminVideoResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): UpdateAdminVideoResponse { const message = createBaseUpdateAdminVideoResponse(); message.video = (object.video !== undefined && object.video !== null) ? AdminVideo.fromPartial(object.video) : undefined; return message; }, }; function createBaseDeleteAdminVideoRequest(): DeleteAdminVideoRequest { return { id: "" }; } export const DeleteAdminVideoRequest: MessageFns = { encode(message: DeleteAdminVideoRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): DeleteAdminVideoRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDeleteAdminVideoRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): DeleteAdminVideoRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: DeleteAdminVideoRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): DeleteAdminVideoRequest { return DeleteAdminVideoRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): DeleteAdminVideoRequest { const message = createBaseDeleteAdminVideoRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseListAdminPaymentsRequest(): ListAdminPaymentsRequest { return { page: 0, limit: 0, userId: undefined, status: undefined }; } export const ListAdminPaymentsRequest: MessageFns = { encode(message: ListAdminPaymentsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.page !== undefined && message.page !== 0) { writer.uint32(8).int32(message.page); } if (message.limit !== undefined && message.limit !== 0) { writer.uint32(16).int32(message.limit); } if (message.userId !== undefined) { writer.uint32(26).string(message.userId); } if (message.status !== undefined) { writer.uint32(34).string(message.status); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminPaymentsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminPaymentsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.page = reader.int32(); continue; } case 2: { if (tag !== 16) { break; } message.limit = reader.int32(); continue; } case 3: { if (tag !== 26) { break; } message.userId = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.status = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminPaymentsRequest { return { page: isSet(object.page) ? globalThis.Number(object.page) : 0, limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : undefined, status: isSet(object.status) ? globalThis.String(object.status) : undefined, }; }, toJSON(message: ListAdminPaymentsRequest): unknown { const obj: any = {}; if (message.page !== undefined && message.page !== 0) { obj.page = Math.round(message.page); } if (message.limit !== undefined && message.limit !== 0) { obj.limit = Math.round(message.limit); } if (message.userId !== undefined) { obj.userId = message.userId; } if (message.status !== undefined) { obj.status = message.status; } return obj; }, create, I>>(base?: I): ListAdminPaymentsRequest { return ListAdminPaymentsRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ListAdminPaymentsRequest { const message = createBaseListAdminPaymentsRequest(); message.page = object.page ?? 0; message.limit = object.limit ?? 0; message.userId = object.userId ?? undefined; message.status = object.status ?? undefined; return message; }, }; function createBaseListAdminPaymentsResponse(): ListAdminPaymentsResponse { return { payments: [], total: 0, page: 0, limit: 0 }; } export const ListAdminPaymentsResponse: MessageFns = { encode(message: ListAdminPaymentsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.payments !== undefined && message.payments.length !== 0) { for (const v of message.payments) { AdminPayment.encode(v!, writer.uint32(10).fork()).join(); } } if (message.total !== undefined && message.total !== 0) { writer.uint32(16).int64(message.total); } if (message.page !== undefined && message.page !== 0) { writer.uint32(24).int32(message.page); } if (message.limit !== undefined && message.limit !== 0) { writer.uint32(32).int32(message.limit); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminPaymentsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminPaymentsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const el = AdminPayment.decode(reader, reader.uint32()); if (el !== undefined) { message.payments!.push(el); } continue; } case 2: { if (tag !== 16) { break; } message.total = longToNumber(reader.int64()); continue; } case 3: { if (tag !== 24) { break; } message.page = reader.int32(); continue; } case 4: { if (tag !== 32) { break; } message.limit = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminPaymentsResponse { return { payments: globalThis.Array.isArray(object?.payments) ? object.payments.map((e: any) => AdminPayment.fromJSON(e)) : [], total: isSet(object.total) ? globalThis.Number(object.total) : 0, page: isSet(object.page) ? globalThis.Number(object.page) : 0, limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, }; }, toJSON(message: ListAdminPaymentsResponse): unknown { const obj: any = {}; if (message.payments?.length) { obj.payments = message.payments.map((e) => AdminPayment.toJSON(e)); } if (message.total !== undefined && message.total !== 0) { obj.total = Math.round(message.total); } if (message.page !== undefined && message.page !== 0) { obj.page = Math.round(message.page); } if (message.limit !== undefined && message.limit !== 0) { obj.limit = Math.round(message.limit); } return obj; }, create, I>>(base?: I): ListAdminPaymentsResponse { return ListAdminPaymentsResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ListAdminPaymentsResponse { const message = createBaseListAdminPaymentsResponse(); message.payments = object.payments?.map((e) => AdminPayment.fromPartial(e)) || []; message.total = object.total ?? 0; message.page = object.page ?? 0; message.limit = object.limit ?? 0; return message; }, }; function createBaseGetAdminPaymentRequest(): GetAdminPaymentRequest { return { id: "" }; } export const GetAdminPaymentRequest: MessageFns = { encode(message: GetAdminPaymentRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminPaymentRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminPaymentRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminPaymentRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: GetAdminPaymentRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): GetAdminPaymentRequest { return GetAdminPaymentRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminPaymentRequest { const message = createBaseGetAdminPaymentRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseGetAdminPaymentResponse(): GetAdminPaymentResponse { return { payment: undefined }; } export const GetAdminPaymentResponse: MessageFns = { encode(message: GetAdminPaymentResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.payment !== undefined) { AdminPayment.encode(message.payment, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminPaymentResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminPaymentResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.payment = AdminPayment.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminPaymentResponse { return { payment: isSet(object.payment) ? AdminPayment.fromJSON(object.payment) : undefined }; }, toJSON(message: GetAdminPaymentResponse): unknown { const obj: any = {}; if (message.payment !== undefined) { obj.payment = AdminPayment.toJSON(message.payment); } return obj; }, create, I>>(base?: I): GetAdminPaymentResponse { return GetAdminPaymentResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminPaymentResponse { const message = createBaseGetAdminPaymentResponse(); message.payment = (object.payment !== undefined && object.payment !== null) ? AdminPayment.fromPartial(object.payment) : undefined; return message; }, }; function createBaseCreateAdminPaymentRequest(): CreateAdminPaymentRequest { return { userId: "", planId: "", termMonths: 0, paymentMethod: "", topupAmount: undefined }; } export const CreateAdminPaymentRequest: MessageFns = { encode(message: CreateAdminPaymentRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.userId !== undefined && message.userId !== "") { writer.uint32(10).string(message.userId); } if (message.planId !== undefined && message.planId !== "") { writer.uint32(18).string(message.planId); } if (message.termMonths !== undefined && message.termMonths !== 0) { writer.uint32(24).int32(message.termMonths); } if (message.paymentMethod !== undefined && message.paymentMethod !== "") { writer.uint32(34).string(message.paymentMethod); } if (message.topupAmount !== undefined) { writer.uint32(41).double(message.topupAmount); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminPaymentRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminPaymentRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.userId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.planId = reader.string(); continue; } case 3: { if (tag !== 24) { break; } message.termMonths = reader.int32(); continue; } case 4: { if (tag !== 34) { break; } message.paymentMethod = reader.string(); continue; } case 5: { if (tag !== 41) { break; } message.topupAmount = reader.double(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminPaymentRequest { return { userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", planId: isSet(object.planId) ? globalThis.String(object.planId) : isSet(object.plan_id) ? globalThis.String(object.plan_id) : "", termMonths: isSet(object.termMonths) ? globalThis.Number(object.termMonths) : isSet(object.term_months) ? globalThis.Number(object.term_months) : 0, paymentMethod: isSet(object.paymentMethod) ? globalThis.String(object.paymentMethod) : isSet(object.payment_method) ? globalThis.String(object.payment_method) : "", topupAmount: isSet(object.topupAmount) ? globalThis.Number(object.topupAmount) : isSet(object.topup_amount) ? globalThis.Number(object.topup_amount) : undefined, }; }, toJSON(message: CreateAdminPaymentRequest): unknown { const obj: any = {}; if (message.userId !== undefined && message.userId !== "") { obj.userId = message.userId; } if (message.planId !== undefined && message.planId !== "") { obj.planId = message.planId; } if (message.termMonths !== undefined && message.termMonths !== 0) { obj.termMonths = Math.round(message.termMonths); } if (message.paymentMethod !== undefined && message.paymentMethod !== "") { obj.paymentMethod = message.paymentMethod; } if (message.topupAmount !== undefined) { obj.topupAmount = message.topupAmount; } return obj; }, create, I>>(base?: I): CreateAdminPaymentRequest { return CreateAdminPaymentRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CreateAdminPaymentRequest { const message = createBaseCreateAdminPaymentRequest(); message.userId = object.userId ?? ""; message.planId = object.planId ?? ""; message.termMonths = object.termMonths ?? 0; message.paymentMethod = object.paymentMethod ?? ""; message.topupAmount = object.topupAmount ?? undefined; return message; }, }; function createBaseCreateAdminPaymentResponse(): CreateAdminPaymentResponse { return { payment: undefined, subscription: undefined, walletBalance: 0, invoiceId: "" }; } export const CreateAdminPaymentResponse: MessageFns = { encode(message: CreateAdminPaymentResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.payment !== undefined) { AdminPayment.encode(message.payment, writer.uint32(10).fork()).join(); } if (message.subscription !== undefined) { PlanSubscription.encode(message.subscription, writer.uint32(18).fork()).join(); } if (message.walletBalance !== undefined && message.walletBalance !== 0) { writer.uint32(25).double(message.walletBalance); } if (message.invoiceId !== undefined && message.invoiceId !== "") { writer.uint32(34).string(message.invoiceId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminPaymentResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminPaymentResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.payment = AdminPayment.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.subscription = PlanSubscription.decode(reader, reader.uint32()); continue; } case 3: { if (tag !== 25) { break; } message.walletBalance = reader.double(); continue; } case 4: { if (tag !== 34) { break; } message.invoiceId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminPaymentResponse { return { payment: isSet(object.payment) ? AdminPayment.fromJSON(object.payment) : undefined, subscription: isSet(object.subscription) ? PlanSubscription.fromJSON(object.subscription) : undefined, walletBalance: isSet(object.walletBalance) ? globalThis.Number(object.walletBalance) : isSet(object.wallet_balance) ? globalThis.Number(object.wallet_balance) : 0, invoiceId: isSet(object.invoiceId) ? globalThis.String(object.invoiceId) : isSet(object.invoice_id) ? globalThis.String(object.invoice_id) : "", }; }, toJSON(message: CreateAdminPaymentResponse): unknown { const obj: any = {}; if (message.payment !== undefined) { obj.payment = AdminPayment.toJSON(message.payment); } if (message.subscription !== undefined) { obj.subscription = PlanSubscription.toJSON(message.subscription); } if (message.walletBalance !== undefined && message.walletBalance !== 0) { obj.walletBalance = message.walletBalance; } if (message.invoiceId !== undefined && message.invoiceId !== "") { obj.invoiceId = message.invoiceId; } return obj; }, create, I>>(base?: I): CreateAdminPaymentResponse { return CreateAdminPaymentResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CreateAdminPaymentResponse { const message = createBaseCreateAdminPaymentResponse(); message.payment = (object.payment !== undefined && object.payment !== null) ? AdminPayment.fromPartial(object.payment) : undefined; message.subscription = (object.subscription !== undefined && object.subscription !== null) ? PlanSubscription.fromPartial(object.subscription) : undefined; message.walletBalance = object.walletBalance ?? 0; message.invoiceId = object.invoiceId ?? ""; return message; }, }; function createBaseUpdateAdminPaymentRequest(): UpdateAdminPaymentRequest { return { id: "", status: "" }; } export const UpdateAdminPaymentRequest: MessageFns = { encode(message: UpdateAdminPaymentRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } if (message.status !== undefined && message.status !== "") { writer.uint32(18).string(message.status); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminPaymentRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminPaymentRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.status = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminPaymentRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "", status: isSet(object.status) ? globalThis.String(object.status) : "", }; }, toJSON(message: UpdateAdminPaymentRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } if (message.status !== undefined && message.status !== "") { obj.status = message.status; } return obj; }, create, I>>(base?: I): UpdateAdminPaymentRequest { return UpdateAdminPaymentRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): UpdateAdminPaymentRequest { const message = createBaseUpdateAdminPaymentRequest(); message.id = object.id ?? ""; message.status = object.status ?? ""; return message; }, }; function createBaseUpdateAdminPaymentResponse(): UpdateAdminPaymentResponse { return { payment: undefined }; } export const UpdateAdminPaymentResponse: MessageFns = { encode(message: UpdateAdminPaymentResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.payment !== undefined) { AdminPayment.encode(message.payment, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminPaymentResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminPaymentResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.payment = AdminPayment.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminPaymentResponse { return { payment: isSet(object.payment) ? AdminPayment.fromJSON(object.payment) : undefined }; }, toJSON(message: UpdateAdminPaymentResponse): unknown { const obj: any = {}; if (message.payment !== undefined) { obj.payment = AdminPayment.toJSON(message.payment); } return obj; }, create, I>>(base?: I): UpdateAdminPaymentResponse { return UpdateAdminPaymentResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): UpdateAdminPaymentResponse { const message = createBaseUpdateAdminPaymentResponse(); message.payment = (object.payment !== undefined && object.payment !== null) ? AdminPayment.fromPartial(object.payment) : undefined; return message; }, }; function createBaseListAdminPlansRequest(): ListAdminPlansRequest { return {}; } export const ListAdminPlansRequest: MessageFns = { encode(_: ListAdminPlansRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminPlansRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminPlansRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_: any): ListAdminPlansRequest { return {}; }, toJSON(_: ListAdminPlansRequest): unknown { const obj: any = {}; return obj; }, create, I>>(base?: I): ListAdminPlansRequest { return ListAdminPlansRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(_: I): ListAdminPlansRequest { const message = createBaseListAdminPlansRequest(); return message; }, }; function createBaseListAdminPlansResponse(): ListAdminPlansResponse { return { plans: [] }; } export const ListAdminPlansResponse: MessageFns = { encode(message: ListAdminPlansResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.plans !== undefined && message.plans.length !== 0) { for (const v of message.plans) { AdminPlan.encode(v!, writer.uint32(10).fork()).join(); } } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminPlansResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminPlansResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const el = AdminPlan.decode(reader, reader.uint32()); if (el !== undefined) { message.plans!.push(el); } continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminPlansResponse { return { plans: globalThis.Array.isArray(object?.plans) ? object.plans.map((e: any) => AdminPlan.fromJSON(e)) : [], }; }, toJSON(message: ListAdminPlansResponse): unknown { const obj: any = {}; if (message.plans?.length) { obj.plans = message.plans.map((e) => AdminPlan.toJSON(e)); } return obj; }, create, I>>(base?: I): ListAdminPlansResponse { return ListAdminPlansResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ListAdminPlansResponse { const message = createBaseListAdminPlansResponse(); message.plans = object.plans?.map((e) => AdminPlan.fromPartial(e)) || []; return message; }, }; function createBaseCreateAdminPlanRequest(): CreateAdminPlanRequest { return { name: "", description: undefined, features: [], price: 0, cycle: "", storageLimit: 0, uploadLimit: 0, isActive: undefined, }; } export const CreateAdminPlanRequest: MessageFns = { encode(message: CreateAdminPlanRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.name !== undefined && message.name !== "") { writer.uint32(10).string(message.name); } if (message.description !== undefined) { writer.uint32(18).string(message.description); } if (message.features !== undefined && message.features.length !== 0) { for (const v of message.features) { writer.uint32(26).string(v!); } } if (message.price !== undefined && message.price !== 0) { writer.uint32(33).double(message.price); } if (message.cycle !== undefined && message.cycle !== "") { writer.uint32(42).string(message.cycle); } if (message.storageLimit !== undefined && message.storageLimit !== 0) { writer.uint32(48).int64(message.storageLimit); } if (message.uploadLimit !== undefined && message.uploadLimit !== 0) { writer.uint32(56).int32(message.uploadLimit); } if (message.isActive !== undefined) { writer.uint32(64).bool(message.isActive); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminPlanRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminPlanRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.name = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.description = reader.string(); continue; } case 3: { if (tag !== 26) { break; } const el = reader.string(); if (el !== undefined) { message.features!.push(el); } continue; } case 4: { if (tag !== 33) { break; } message.price = reader.double(); continue; } case 5: { if (tag !== 42) { break; } message.cycle = reader.string(); continue; } case 6: { if (tag !== 48) { break; } message.storageLimit = longToNumber(reader.int64()); continue; } case 7: { if (tag !== 56) { break; } message.uploadLimit = reader.int32(); continue; } case 8: { if (tag !== 64) { break; } message.isActive = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminPlanRequest { return { name: isSet(object.name) ? globalThis.String(object.name) : "", description: isSet(object.description) ? globalThis.String(object.description) : undefined, features: globalThis.Array.isArray(object?.features) ? object.features.map((e: any) => globalThis.String(e)) : [], price: isSet(object.price) ? globalThis.Number(object.price) : 0, cycle: isSet(object.cycle) ? globalThis.String(object.cycle) : "", storageLimit: isSet(object.storageLimit) ? globalThis.Number(object.storageLimit) : isSet(object.storage_limit) ? globalThis.Number(object.storage_limit) : 0, uploadLimit: isSet(object.uploadLimit) ? globalThis.Number(object.uploadLimit) : isSet(object.upload_limit) ? globalThis.Number(object.upload_limit) : 0, isActive: isSet(object.isActive) ? globalThis.Boolean(object.isActive) : isSet(object.is_active) ? globalThis.Boolean(object.is_active) : undefined, }; }, toJSON(message: CreateAdminPlanRequest): unknown { const obj: any = {}; if (message.name !== undefined && message.name !== "") { obj.name = message.name; } if (message.description !== undefined) { obj.description = message.description; } if (message.features?.length) { obj.features = message.features; } if (message.price !== undefined && message.price !== 0) { obj.price = message.price; } if (message.cycle !== undefined && message.cycle !== "") { obj.cycle = message.cycle; } if (message.storageLimit !== undefined && message.storageLimit !== 0) { obj.storageLimit = Math.round(message.storageLimit); } if (message.uploadLimit !== undefined && message.uploadLimit !== 0) { obj.uploadLimit = Math.round(message.uploadLimit); } if (message.isActive !== undefined) { obj.isActive = message.isActive; } return obj; }, create, I>>(base?: I): CreateAdminPlanRequest { return CreateAdminPlanRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CreateAdminPlanRequest { const message = createBaseCreateAdminPlanRequest(); message.name = object.name ?? ""; message.description = object.description ?? undefined; message.features = object.features?.map((e) => e) || []; message.price = object.price ?? 0; message.cycle = object.cycle ?? ""; message.storageLimit = object.storageLimit ?? 0; message.uploadLimit = object.uploadLimit ?? 0; message.isActive = object.isActive ?? undefined; return message; }, }; function createBaseCreateAdminPlanResponse(): CreateAdminPlanResponse { return { plan: undefined }; } export const CreateAdminPlanResponse: MessageFns = { encode(message: CreateAdminPlanResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.plan !== undefined) { AdminPlan.encode(message.plan, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminPlanResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminPlanResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.plan = AdminPlan.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminPlanResponse { return { plan: isSet(object.plan) ? AdminPlan.fromJSON(object.plan) : undefined }; }, toJSON(message: CreateAdminPlanResponse): unknown { const obj: any = {}; if (message.plan !== undefined) { obj.plan = AdminPlan.toJSON(message.plan); } return obj; }, create, I>>(base?: I): CreateAdminPlanResponse { return CreateAdminPlanResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CreateAdminPlanResponse { const message = createBaseCreateAdminPlanResponse(); message.plan = (object.plan !== undefined && object.plan !== null) ? AdminPlan.fromPartial(object.plan) : undefined; return message; }, }; function createBaseUpdateAdminPlanRequest(): UpdateAdminPlanRequest { return { id: "", name: "", description: undefined, features: [], price: 0, cycle: "", storageLimit: 0, uploadLimit: 0, isActive: undefined, }; } export const UpdateAdminPlanRequest: MessageFns = { encode(message: UpdateAdminPlanRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } if (message.name !== undefined && message.name !== "") { writer.uint32(18).string(message.name); } if (message.description !== undefined) { writer.uint32(26).string(message.description); } if (message.features !== undefined && message.features.length !== 0) { for (const v of message.features) { writer.uint32(34).string(v!); } } if (message.price !== undefined && message.price !== 0) { writer.uint32(41).double(message.price); } if (message.cycle !== undefined && message.cycle !== "") { writer.uint32(50).string(message.cycle); } if (message.storageLimit !== undefined && message.storageLimit !== 0) { writer.uint32(56).int64(message.storageLimit); } if (message.uploadLimit !== undefined && message.uploadLimit !== 0) { writer.uint32(64).int32(message.uploadLimit); } if (message.isActive !== undefined) { writer.uint32(72).bool(message.isActive); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminPlanRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminPlanRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.name = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.description = reader.string(); continue; } case 4: { if (tag !== 34) { break; } const el = reader.string(); if (el !== undefined) { message.features!.push(el); } continue; } case 5: { if (tag !== 41) { break; } message.price = reader.double(); continue; } case 6: { if (tag !== 50) { break; } message.cycle = reader.string(); continue; } case 7: { if (tag !== 56) { break; } message.storageLimit = longToNumber(reader.int64()); continue; } case 8: { if (tag !== 64) { break; } message.uploadLimit = reader.int32(); continue; } case 9: { if (tag !== 72) { break; } message.isActive = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminPlanRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "", name: isSet(object.name) ? globalThis.String(object.name) : "", description: isSet(object.description) ? globalThis.String(object.description) : undefined, features: globalThis.Array.isArray(object?.features) ? object.features.map((e: any) => globalThis.String(e)) : [], price: isSet(object.price) ? globalThis.Number(object.price) : 0, cycle: isSet(object.cycle) ? globalThis.String(object.cycle) : "", storageLimit: isSet(object.storageLimit) ? globalThis.Number(object.storageLimit) : isSet(object.storage_limit) ? globalThis.Number(object.storage_limit) : 0, uploadLimit: isSet(object.uploadLimit) ? globalThis.Number(object.uploadLimit) : isSet(object.upload_limit) ? globalThis.Number(object.upload_limit) : 0, isActive: isSet(object.isActive) ? globalThis.Boolean(object.isActive) : isSet(object.is_active) ? globalThis.Boolean(object.is_active) : undefined, }; }, toJSON(message: UpdateAdminPlanRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } if (message.name !== undefined && message.name !== "") { obj.name = message.name; } if (message.description !== undefined) { obj.description = message.description; } if (message.features?.length) { obj.features = message.features; } if (message.price !== undefined && message.price !== 0) { obj.price = message.price; } if (message.cycle !== undefined && message.cycle !== "") { obj.cycle = message.cycle; } if (message.storageLimit !== undefined && message.storageLimit !== 0) { obj.storageLimit = Math.round(message.storageLimit); } if (message.uploadLimit !== undefined && message.uploadLimit !== 0) { obj.uploadLimit = Math.round(message.uploadLimit); } if (message.isActive !== undefined) { obj.isActive = message.isActive; } return obj; }, create, I>>(base?: I): UpdateAdminPlanRequest { return UpdateAdminPlanRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): UpdateAdminPlanRequest { const message = createBaseUpdateAdminPlanRequest(); message.id = object.id ?? ""; message.name = object.name ?? ""; message.description = object.description ?? undefined; message.features = object.features?.map((e) => e) || []; message.price = object.price ?? 0; message.cycle = object.cycle ?? ""; message.storageLimit = object.storageLimit ?? 0; message.uploadLimit = object.uploadLimit ?? 0; message.isActive = object.isActive ?? undefined; return message; }, }; function createBaseUpdateAdminPlanResponse(): UpdateAdminPlanResponse { return { plan: undefined }; } export const UpdateAdminPlanResponse: MessageFns = { encode(message: UpdateAdminPlanResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.plan !== undefined) { AdminPlan.encode(message.plan, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminPlanResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminPlanResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.plan = AdminPlan.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminPlanResponse { return { plan: isSet(object.plan) ? AdminPlan.fromJSON(object.plan) : undefined }; }, toJSON(message: UpdateAdminPlanResponse): unknown { const obj: any = {}; if (message.plan !== undefined) { obj.plan = AdminPlan.toJSON(message.plan); } return obj; }, create, I>>(base?: I): UpdateAdminPlanResponse { return UpdateAdminPlanResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): UpdateAdminPlanResponse { const message = createBaseUpdateAdminPlanResponse(); message.plan = (object.plan !== undefined && object.plan !== null) ? AdminPlan.fromPartial(object.plan) : undefined; return message; }, }; function createBaseDeleteAdminPlanRequest(): DeleteAdminPlanRequest { return { id: "" }; } export const DeleteAdminPlanRequest: MessageFns = { encode(message: DeleteAdminPlanRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): DeleteAdminPlanRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDeleteAdminPlanRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): DeleteAdminPlanRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: DeleteAdminPlanRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): DeleteAdminPlanRequest { return DeleteAdminPlanRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): DeleteAdminPlanRequest { const message = createBaseDeleteAdminPlanRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseDeleteAdminPlanResponse(): DeleteAdminPlanResponse { return { message: "", mode: "" }; } export const DeleteAdminPlanResponse: MessageFns = { encode(message: DeleteAdminPlanResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.message !== undefined && message.message !== "") { writer.uint32(10).string(message.message); } if (message.mode !== undefined && message.mode !== "") { writer.uint32(18).string(message.mode); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): DeleteAdminPlanResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDeleteAdminPlanResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.message = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.mode = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): DeleteAdminPlanResponse { return { message: isSet(object.message) ? globalThis.String(object.message) : "", mode: isSet(object.mode) ? globalThis.String(object.mode) : "", }; }, toJSON(message: DeleteAdminPlanResponse): unknown { const obj: any = {}; if (message.message !== undefined && message.message !== "") { obj.message = message.message; } if (message.mode !== undefined && message.mode !== "") { obj.mode = message.mode; } return obj; }, create, I>>(base?: I): DeleteAdminPlanResponse { return DeleteAdminPlanResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): DeleteAdminPlanResponse { const message = createBaseDeleteAdminPlanResponse(); message.message = object.message ?? ""; message.mode = object.mode ?? ""; return message; }, }; function createBaseListAdminAdTemplatesRequest(): ListAdminAdTemplatesRequest { return { page: 0, limit: 0, userId: undefined, search: undefined }; } export const ListAdminAdTemplatesRequest: MessageFns = { encode(message: ListAdminAdTemplatesRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.page !== undefined && message.page !== 0) { writer.uint32(8).int32(message.page); } if (message.limit !== undefined && message.limit !== 0) { writer.uint32(16).int32(message.limit); } if (message.userId !== undefined) { writer.uint32(26).string(message.userId); } if (message.search !== undefined) { writer.uint32(34).string(message.search); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminAdTemplatesRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminAdTemplatesRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.page = reader.int32(); continue; } case 2: { if (tag !== 16) { break; } message.limit = reader.int32(); continue; } case 3: { if (tag !== 26) { break; } message.userId = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.search = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminAdTemplatesRequest { return { page: isSet(object.page) ? globalThis.Number(object.page) : 0, limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : undefined, search: isSet(object.search) ? globalThis.String(object.search) : undefined, }; }, toJSON(message: ListAdminAdTemplatesRequest): unknown { const obj: any = {}; if (message.page !== undefined && message.page !== 0) { obj.page = Math.round(message.page); } if (message.limit !== undefined && message.limit !== 0) { obj.limit = Math.round(message.limit); } if (message.userId !== undefined) { obj.userId = message.userId; } if (message.search !== undefined) { obj.search = message.search; } return obj; }, create, I>>(base?: I): ListAdminAdTemplatesRequest { return ListAdminAdTemplatesRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ListAdminAdTemplatesRequest { const message = createBaseListAdminAdTemplatesRequest(); message.page = object.page ?? 0; message.limit = object.limit ?? 0; message.userId = object.userId ?? undefined; message.search = object.search ?? undefined; return message; }, }; function createBaseListAdminAdTemplatesResponse(): ListAdminAdTemplatesResponse { return { templates: [], total: 0, page: 0, limit: 0 }; } export const ListAdminAdTemplatesResponse: MessageFns = { encode(message: ListAdminAdTemplatesResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.templates !== undefined && message.templates.length !== 0) { for (const v of message.templates) { AdminAdTemplate.encode(v!, writer.uint32(10).fork()).join(); } } if (message.total !== undefined && message.total !== 0) { writer.uint32(16).int64(message.total); } if (message.page !== undefined && message.page !== 0) { writer.uint32(24).int32(message.page); } if (message.limit !== undefined && message.limit !== 0) { writer.uint32(32).int32(message.limit); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminAdTemplatesResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminAdTemplatesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const el = AdminAdTemplate.decode(reader, reader.uint32()); if (el !== undefined) { message.templates!.push(el); } continue; } case 2: { if (tag !== 16) { break; } message.total = longToNumber(reader.int64()); continue; } case 3: { if (tag !== 24) { break; } message.page = reader.int32(); continue; } case 4: { if (tag !== 32) { break; } message.limit = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminAdTemplatesResponse { return { templates: globalThis.Array.isArray(object?.templates) ? object.templates.map((e: any) => AdminAdTemplate.fromJSON(e)) : [], total: isSet(object.total) ? globalThis.Number(object.total) : 0, page: isSet(object.page) ? globalThis.Number(object.page) : 0, limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, }; }, toJSON(message: ListAdminAdTemplatesResponse): unknown { const obj: any = {}; if (message.templates?.length) { obj.templates = message.templates.map((e) => AdminAdTemplate.toJSON(e)); } if (message.total !== undefined && message.total !== 0) { obj.total = Math.round(message.total); } if (message.page !== undefined && message.page !== 0) { obj.page = Math.round(message.page); } if (message.limit !== undefined && message.limit !== 0) { obj.limit = Math.round(message.limit); } return obj; }, create, I>>(base?: I): ListAdminAdTemplatesResponse { return ListAdminAdTemplatesResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ListAdminAdTemplatesResponse { const message = createBaseListAdminAdTemplatesResponse(); message.templates = object.templates?.map((e) => AdminAdTemplate.fromPartial(e)) || []; message.total = object.total ?? 0; message.page = object.page ?? 0; message.limit = object.limit ?? 0; return message; }, }; function createBaseGetAdminAdTemplateRequest(): GetAdminAdTemplateRequest { return { id: "" }; } export const GetAdminAdTemplateRequest: MessageFns = { encode(message: GetAdminAdTemplateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminAdTemplateRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminAdTemplateRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminAdTemplateRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: GetAdminAdTemplateRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): GetAdminAdTemplateRequest { return GetAdminAdTemplateRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminAdTemplateRequest { const message = createBaseGetAdminAdTemplateRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseGetAdminAdTemplateResponse(): GetAdminAdTemplateResponse { return { template: undefined }; } export const GetAdminAdTemplateResponse: MessageFns = { encode(message: GetAdminAdTemplateResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.template !== undefined) { AdminAdTemplate.encode(message.template, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminAdTemplateResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminAdTemplateResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.template = AdminAdTemplate.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminAdTemplateResponse { return { template: isSet(object.template) ? AdminAdTemplate.fromJSON(object.template) : undefined }; }, toJSON(message: GetAdminAdTemplateResponse): unknown { const obj: any = {}; if (message.template !== undefined) { obj.template = AdminAdTemplate.toJSON(message.template); } return obj; }, create, I>>(base?: I): GetAdminAdTemplateResponse { return GetAdminAdTemplateResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminAdTemplateResponse { const message = createBaseGetAdminAdTemplateResponse(); message.template = (object.template !== undefined && object.template !== null) ? AdminAdTemplate.fromPartial(object.template) : undefined; return message; }, }; function createBaseCreateAdminAdTemplateRequest(): CreateAdminAdTemplateRequest { return { userId: "", name: "", description: undefined, vastTagUrl: "", adFormat: undefined, duration: undefined, isActive: undefined, isDefault: undefined, }; } export const CreateAdminAdTemplateRequest: MessageFns = { encode(message: CreateAdminAdTemplateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.userId !== undefined && message.userId !== "") { writer.uint32(10).string(message.userId); } if (message.name !== undefined && message.name !== "") { writer.uint32(18).string(message.name); } if (message.description !== undefined) { writer.uint32(26).string(message.description); } if (message.vastTagUrl !== undefined && message.vastTagUrl !== "") { writer.uint32(34).string(message.vastTagUrl); } if (message.adFormat !== undefined) { writer.uint32(42).string(message.adFormat); } if (message.duration !== undefined) { writer.uint32(48).int64(message.duration); } if (message.isActive !== undefined) { writer.uint32(56).bool(message.isActive); } if (message.isDefault !== undefined) { writer.uint32(64).bool(message.isDefault); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminAdTemplateRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminAdTemplateRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.userId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.name = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.description = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.vastTagUrl = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.adFormat = reader.string(); continue; } case 6: { if (tag !== 48) { break; } message.duration = longToNumber(reader.int64()); continue; } case 7: { if (tag !== 56) { break; } message.isActive = reader.bool(); continue; } case 8: { if (tag !== 64) { break; } message.isDefault = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminAdTemplateRequest { return { userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", name: isSet(object.name) ? globalThis.String(object.name) : "", description: isSet(object.description) ? globalThis.String(object.description) : undefined, vastTagUrl: isSet(object.vastTagUrl) ? globalThis.String(object.vastTagUrl) : isSet(object.vast_tag_url) ? globalThis.String(object.vast_tag_url) : "", adFormat: isSet(object.adFormat) ? globalThis.String(object.adFormat) : isSet(object.ad_format) ? globalThis.String(object.ad_format) : undefined, duration: isSet(object.duration) ? globalThis.Number(object.duration) : undefined, isActive: isSet(object.isActive) ? globalThis.Boolean(object.isActive) : isSet(object.is_active) ? globalThis.Boolean(object.is_active) : undefined, isDefault: isSet(object.isDefault) ? globalThis.Boolean(object.isDefault) : isSet(object.is_default) ? globalThis.Boolean(object.is_default) : undefined, }; }, toJSON(message: CreateAdminAdTemplateRequest): unknown { const obj: any = {}; if (message.userId !== undefined && message.userId !== "") { obj.userId = message.userId; } if (message.name !== undefined && message.name !== "") { obj.name = message.name; } if (message.description !== undefined) { obj.description = message.description; } if (message.vastTagUrl !== undefined && message.vastTagUrl !== "") { obj.vastTagUrl = message.vastTagUrl; } if (message.adFormat !== undefined) { obj.adFormat = message.adFormat; } if (message.duration !== undefined) { obj.duration = Math.round(message.duration); } if (message.isActive !== undefined) { obj.isActive = message.isActive; } if (message.isDefault !== undefined) { obj.isDefault = message.isDefault; } return obj; }, create, I>>(base?: I): CreateAdminAdTemplateRequest { return CreateAdminAdTemplateRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CreateAdminAdTemplateRequest { const message = createBaseCreateAdminAdTemplateRequest(); message.userId = object.userId ?? ""; message.name = object.name ?? ""; message.description = object.description ?? undefined; message.vastTagUrl = object.vastTagUrl ?? ""; message.adFormat = object.adFormat ?? undefined; message.duration = object.duration ?? undefined; message.isActive = object.isActive ?? undefined; message.isDefault = object.isDefault ?? undefined; return message; }, }; function createBaseCreateAdminAdTemplateResponse(): CreateAdminAdTemplateResponse { return { template: undefined }; } export const CreateAdminAdTemplateResponse: MessageFns = { encode(message: CreateAdminAdTemplateResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.template !== undefined) { AdminAdTemplate.encode(message.template, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminAdTemplateResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminAdTemplateResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.template = AdminAdTemplate.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminAdTemplateResponse { return { template: isSet(object.template) ? AdminAdTemplate.fromJSON(object.template) : undefined }; }, toJSON(message: CreateAdminAdTemplateResponse): unknown { const obj: any = {}; if (message.template !== undefined) { obj.template = AdminAdTemplate.toJSON(message.template); } return obj; }, create, I>>(base?: I): CreateAdminAdTemplateResponse { return CreateAdminAdTemplateResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): CreateAdminAdTemplateResponse { const message = createBaseCreateAdminAdTemplateResponse(); message.template = (object.template !== undefined && object.template !== null) ? AdminAdTemplate.fromPartial(object.template) : undefined; return message; }, }; function createBaseUpdateAdminAdTemplateRequest(): UpdateAdminAdTemplateRequest { return { id: "", userId: "", name: "", description: undefined, vastTagUrl: "", adFormat: undefined, duration: undefined, isActive: undefined, isDefault: undefined, }; } export const UpdateAdminAdTemplateRequest: MessageFns = { encode(message: UpdateAdminAdTemplateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } if (message.userId !== undefined && message.userId !== "") { writer.uint32(18).string(message.userId); } if (message.name !== undefined && message.name !== "") { writer.uint32(26).string(message.name); } if (message.description !== undefined) { writer.uint32(34).string(message.description); } if (message.vastTagUrl !== undefined && message.vastTagUrl !== "") { writer.uint32(42).string(message.vastTagUrl); } if (message.adFormat !== undefined) { writer.uint32(50).string(message.adFormat); } if (message.duration !== undefined) { writer.uint32(56).int64(message.duration); } if (message.isActive !== undefined) { writer.uint32(64).bool(message.isActive); } if (message.isDefault !== undefined) { writer.uint32(72).bool(message.isDefault); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminAdTemplateRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminAdTemplateRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.userId = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.name = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.description = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.vastTagUrl = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.adFormat = reader.string(); continue; } case 7: { if (tag !== 56) { break; } message.duration = longToNumber(reader.int64()); continue; } case 8: { if (tag !== 64) { break; } message.isActive = reader.bool(); continue; } case 9: { if (tag !== 72) { break; } message.isDefault = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminAdTemplateRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", name: isSet(object.name) ? globalThis.String(object.name) : "", description: isSet(object.description) ? globalThis.String(object.description) : undefined, vastTagUrl: isSet(object.vastTagUrl) ? globalThis.String(object.vastTagUrl) : isSet(object.vast_tag_url) ? globalThis.String(object.vast_tag_url) : "", adFormat: isSet(object.adFormat) ? globalThis.String(object.adFormat) : isSet(object.ad_format) ? globalThis.String(object.ad_format) : undefined, duration: isSet(object.duration) ? globalThis.Number(object.duration) : undefined, isActive: isSet(object.isActive) ? globalThis.Boolean(object.isActive) : isSet(object.is_active) ? globalThis.Boolean(object.is_active) : undefined, isDefault: isSet(object.isDefault) ? globalThis.Boolean(object.isDefault) : isSet(object.is_default) ? globalThis.Boolean(object.is_default) : undefined, }; }, toJSON(message: UpdateAdminAdTemplateRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } if (message.userId !== undefined && message.userId !== "") { obj.userId = message.userId; } if (message.name !== undefined && message.name !== "") { obj.name = message.name; } if (message.description !== undefined) { obj.description = message.description; } if (message.vastTagUrl !== undefined && message.vastTagUrl !== "") { obj.vastTagUrl = message.vastTagUrl; } if (message.adFormat !== undefined) { obj.adFormat = message.adFormat; } if (message.duration !== undefined) { obj.duration = Math.round(message.duration); } if (message.isActive !== undefined) { obj.isActive = message.isActive; } if (message.isDefault !== undefined) { obj.isDefault = message.isDefault; } return obj; }, create, I>>(base?: I): UpdateAdminAdTemplateRequest { return UpdateAdminAdTemplateRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): UpdateAdminAdTemplateRequest { const message = createBaseUpdateAdminAdTemplateRequest(); message.id = object.id ?? ""; message.userId = object.userId ?? ""; message.name = object.name ?? ""; message.description = object.description ?? undefined; message.vastTagUrl = object.vastTagUrl ?? ""; message.adFormat = object.adFormat ?? undefined; message.duration = object.duration ?? undefined; message.isActive = object.isActive ?? undefined; message.isDefault = object.isDefault ?? undefined; return message; }, }; function createBaseUpdateAdminAdTemplateResponse(): UpdateAdminAdTemplateResponse { return { template: undefined }; } export const UpdateAdminAdTemplateResponse: MessageFns = { encode(message: UpdateAdminAdTemplateResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.template !== undefined) { AdminAdTemplate.encode(message.template, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminAdTemplateResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminAdTemplateResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.template = AdminAdTemplate.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminAdTemplateResponse { return { template: isSet(object.template) ? AdminAdTemplate.fromJSON(object.template) : undefined }; }, toJSON(message: UpdateAdminAdTemplateResponse): unknown { const obj: any = {}; if (message.template !== undefined) { obj.template = AdminAdTemplate.toJSON(message.template); } return obj; }, create, I>>(base?: I): UpdateAdminAdTemplateResponse { return UpdateAdminAdTemplateResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): UpdateAdminAdTemplateResponse { const message = createBaseUpdateAdminAdTemplateResponse(); message.template = (object.template !== undefined && object.template !== null) ? AdminAdTemplate.fromPartial(object.template) : undefined; return message; }, }; function createBaseDeleteAdminAdTemplateRequest(): DeleteAdminAdTemplateRequest { return { id: "" }; } export const DeleteAdminAdTemplateRequest: MessageFns = { encode(message: DeleteAdminAdTemplateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): DeleteAdminAdTemplateRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDeleteAdminAdTemplateRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): DeleteAdminAdTemplateRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: DeleteAdminAdTemplateRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): DeleteAdminAdTemplateRequest { return DeleteAdminAdTemplateRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): DeleteAdminAdTemplateRequest { const message = createBaseDeleteAdminAdTemplateRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseListAdminPlayerConfigsRequest(): ListAdminPlayerConfigsRequest { return { page: 0, limit: 0, userId: undefined, search: undefined }; } export const ListAdminPlayerConfigsRequest: MessageFns = { encode(message: ListAdminPlayerConfigsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.page !== undefined && message.page !== 0) { writer.uint32(8).int32(message.page); } if (message.limit !== undefined && message.limit !== 0) { writer.uint32(16).int32(message.limit); } if (message.userId !== undefined) { writer.uint32(26).string(message.userId); } if (message.search !== undefined) { writer.uint32(34).string(message.search); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminPlayerConfigsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminPlayerConfigsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.page = reader.int32(); continue; } case 2: { if (tag !== 16) { break; } message.limit = reader.int32(); continue; } case 3: { if (tag !== 26) { break; } message.userId = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.search = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminPlayerConfigsRequest { return { page: isSet(object.page) ? globalThis.Number(object.page) : 0, limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : undefined, search: isSet(object.search) ? globalThis.String(object.search) : undefined, }; }, toJSON(message: ListAdminPlayerConfigsRequest): unknown { const obj: any = {}; if (message.page !== undefined && message.page !== 0) { obj.page = Math.round(message.page); } if (message.limit !== undefined && message.limit !== 0) { obj.limit = Math.round(message.limit); } if (message.userId !== undefined) { obj.userId = message.userId; } if (message.search !== undefined) { obj.search = message.search; } return obj; }, create, I>>(base?: I): ListAdminPlayerConfigsRequest { return ListAdminPlayerConfigsRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): ListAdminPlayerConfigsRequest { const message = createBaseListAdminPlayerConfigsRequest(); message.page = object.page ?? 0; message.limit = object.limit ?? 0; message.userId = object.userId ?? undefined; message.search = object.search ?? undefined; return message; }, }; function createBaseListAdminPlayerConfigsResponse(): ListAdminPlayerConfigsResponse { return { configs: [], total: 0, page: 0, limit: 0 }; } export const ListAdminPlayerConfigsResponse: MessageFns = { encode(message: ListAdminPlayerConfigsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.configs !== undefined && message.configs.length !== 0) { for (const v of message.configs) { AdminPlayerConfig.encode(v!, writer.uint32(10).fork()).join(); } } if (message.total !== undefined && message.total !== 0) { writer.uint32(16).int64(message.total); } if (message.page !== undefined && message.page !== 0) { writer.uint32(24).int32(message.page); } if (message.limit !== undefined && message.limit !== 0) { writer.uint32(32).int32(message.limit); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminPlayerConfigsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminPlayerConfigsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const el = AdminPlayerConfig.decode(reader, reader.uint32()); if (el !== undefined) { message.configs!.push(el); } continue; } case 2: { if (tag !== 16) { break; } message.total = longToNumber(reader.int64()); continue; } case 3: { if (tag !== 24) { break; } message.page = reader.int32(); continue; } case 4: { if (tag !== 32) { break; } message.limit = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminPlayerConfigsResponse { return { configs: globalThis.Array.isArray(object?.configs) ? object.configs.map((e: any) => AdminPlayerConfig.fromJSON(e)) : [], total: isSet(object.total) ? globalThis.Number(object.total) : 0, page: isSet(object.page) ? globalThis.Number(object.page) : 0, limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, }; }, toJSON(message: ListAdminPlayerConfigsResponse): unknown { const obj: any = {}; if (message.configs?.length) { obj.configs = message.configs.map((e) => AdminPlayerConfig.toJSON(e)); } if (message.total !== undefined && message.total !== 0) { obj.total = Math.round(message.total); } if (message.page !== undefined && message.page !== 0) { obj.page = Math.round(message.page); } if (message.limit !== undefined && message.limit !== 0) { obj.limit = Math.round(message.limit); } return obj; }, create, I>>(base?: I): ListAdminPlayerConfigsResponse { return ListAdminPlayerConfigsResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): ListAdminPlayerConfigsResponse { const message = createBaseListAdminPlayerConfigsResponse(); message.configs = object.configs?.map((e) => AdminPlayerConfig.fromPartial(e)) || []; message.total = object.total ?? 0; message.page = object.page ?? 0; message.limit = object.limit ?? 0; return message; }, }; function createBaseGetAdminPlayerConfigRequest(): GetAdminPlayerConfigRequest { return { id: "" }; } export const GetAdminPlayerConfigRequest: MessageFns = { encode(message: GetAdminPlayerConfigRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminPlayerConfigRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminPlayerConfigRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminPlayerConfigRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: GetAdminPlayerConfigRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): GetAdminPlayerConfigRequest { return GetAdminPlayerConfigRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminPlayerConfigRequest { const message = createBaseGetAdminPlayerConfigRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseGetAdminPlayerConfigResponse(): GetAdminPlayerConfigResponse { return { config: undefined }; } export const GetAdminPlayerConfigResponse: MessageFns = { encode(message: GetAdminPlayerConfigResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.config !== undefined) { AdminPlayerConfig.encode(message.config, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminPlayerConfigResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminPlayerConfigResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.config = AdminPlayerConfig.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminPlayerConfigResponse { return { config: isSet(object.config) ? AdminPlayerConfig.fromJSON(object.config) : undefined }; }, toJSON(message: GetAdminPlayerConfigResponse): unknown { const obj: any = {}; if (message.config !== undefined) { obj.config = AdminPlayerConfig.toJSON(message.config); } return obj; }, create, I>>(base?: I): GetAdminPlayerConfigResponse { return GetAdminPlayerConfigResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminPlayerConfigResponse { const message = createBaseGetAdminPlayerConfigResponse(); message.config = (object.config !== undefined && object.config !== null) ? AdminPlayerConfig.fromPartial(object.config) : undefined; return message; }, }; function createBaseCreateAdminPlayerConfigRequest(): CreateAdminPlayerConfigRequest { return { userId: "", name: "", description: undefined, autoplay: false, loop: false, muted: false, showControls: false, pip: false, airplay: false, chromecast: false, isActive: undefined, isDefault: undefined, encrytionM3u8: undefined, logoUrl: undefined, }; } export const CreateAdminPlayerConfigRequest: MessageFns = { encode(message: CreateAdminPlayerConfigRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.userId !== undefined && message.userId !== "") { writer.uint32(10).string(message.userId); } if (message.name !== undefined && message.name !== "") { writer.uint32(18).string(message.name); } if (message.description !== undefined) { writer.uint32(26).string(message.description); } if (message.autoplay !== undefined && message.autoplay !== false) { writer.uint32(32).bool(message.autoplay); } if (message.loop !== undefined && message.loop !== false) { writer.uint32(40).bool(message.loop); } if (message.muted !== undefined && message.muted !== false) { writer.uint32(48).bool(message.muted); } if (message.showControls !== undefined && message.showControls !== false) { writer.uint32(56).bool(message.showControls); } if (message.pip !== undefined && message.pip !== false) { writer.uint32(64).bool(message.pip); } if (message.airplay !== undefined && message.airplay !== false) { writer.uint32(72).bool(message.airplay); } if (message.chromecast !== undefined && message.chromecast !== false) { writer.uint32(80).bool(message.chromecast); } if (message.isActive !== undefined) { writer.uint32(88).bool(message.isActive); } if (message.isDefault !== undefined) { writer.uint32(96).bool(message.isDefault); } if (message.encrytionM3u8 !== undefined) { writer.uint32(104).bool(message.encrytionM3u8); } if (message.logoUrl !== undefined) { writer.uint32(114).string(message.logoUrl); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminPlayerConfigRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminPlayerConfigRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.userId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.name = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.description = reader.string(); continue; } case 4: { if (tag !== 32) { break; } message.autoplay = reader.bool(); continue; } case 5: { if (tag !== 40) { break; } message.loop = reader.bool(); continue; } case 6: { if (tag !== 48) { break; } message.muted = reader.bool(); continue; } case 7: { if (tag !== 56) { break; } message.showControls = reader.bool(); continue; } case 8: { if (tag !== 64) { break; } message.pip = reader.bool(); continue; } case 9: { if (tag !== 72) { break; } message.airplay = reader.bool(); continue; } case 10: { if (tag !== 80) { break; } message.chromecast = reader.bool(); continue; } case 11: { if (tag !== 88) { break; } message.isActive = reader.bool(); continue; } case 12: { if (tag !== 96) { break; } message.isDefault = reader.bool(); continue; } case 13: { if (tag !== 104) { break; } message.encrytionM3u8 = reader.bool(); continue; } case 14: { if (tag !== 114) { break; } message.logoUrl = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminPlayerConfigRequest { return { userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", name: isSet(object.name) ? globalThis.String(object.name) : "", description: isSet(object.description) ? globalThis.String(object.description) : undefined, autoplay: isSet(object.autoplay) ? globalThis.Boolean(object.autoplay) : false, loop: isSet(object.loop) ? globalThis.Boolean(object.loop) : false, muted: isSet(object.muted) ? globalThis.Boolean(object.muted) : false, showControls: isSet(object.showControls) ? globalThis.Boolean(object.showControls) : isSet(object.show_controls) ? globalThis.Boolean(object.show_controls) : false, pip: isSet(object.pip) ? globalThis.Boolean(object.pip) : false, airplay: isSet(object.airplay) ? globalThis.Boolean(object.airplay) : false, chromecast: isSet(object.chromecast) ? globalThis.Boolean(object.chromecast) : false, isActive: isSet(object.isActive) ? globalThis.Boolean(object.isActive) : isSet(object.is_active) ? globalThis.Boolean(object.is_active) : undefined, isDefault: isSet(object.isDefault) ? globalThis.Boolean(object.isDefault) : isSet(object.is_default) ? globalThis.Boolean(object.is_default) : undefined, encrytionM3u8: isSet(object.encrytionM3u8) ? globalThis.Boolean(object.encrytionM3u8) : isSet(object.encrytion_m3u8) ? globalThis.Boolean(object.encrytion_m3u8) : undefined, logoUrl: isSet(object.logoUrl) ? globalThis.String(object.logoUrl) : isSet(object.logo_url) ? globalThis.String(object.logo_url) : undefined, }; }, toJSON(message: CreateAdminPlayerConfigRequest): unknown { const obj: any = {}; if (message.userId !== undefined && message.userId !== "") { obj.userId = message.userId; } if (message.name !== undefined && message.name !== "") { obj.name = message.name; } if (message.description !== undefined) { obj.description = message.description; } if (message.autoplay !== undefined && message.autoplay !== false) { obj.autoplay = message.autoplay; } if (message.loop !== undefined && message.loop !== false) { obj.loop = message.loop; } if (message.muted !== undefined && message.muted !== false) { obj.muted = message.muted; } if (message.showControls !== undefined && message.showControls !== false) { obj.showControls = message.showControls; } if (message.pip !== undefined && message.pip !== false) { obj.pip = message.pip; } if (message.airplay !== undefined && message.airplay !== false) { obj.airplay = message.airplay; } if (message.chromecast !== undefined && message.chromecast !== false) { obj.chromecast = message.chromecast; } if (message.isActive !== undefined) { obj.isActive = message.isActive; } if (message.isDefault !== undefined) { obj.isDefault = message.isDefault; } if (message.encrytionM3u8 !== undefined) { obj.encrytionM3u8 = message.encrytionM3u8; } if (message.logoUrl !== undefined) { obj.logoUrl = message.logoUrl; } return obj; }, create, I>>(base?: I): CreateAdminPlayerConfigRequest { return CreateAdminPlayerConfigRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): CreateAdminPlayerConfigRequest { const message = createBaseCreateAdminPlayerConfigRequest(); message.userId = object.userId ?? ""; message.name = object.name ?? ""; message.description = object.description ?? undefined; message.autoplay = object.autoplay ?? false; message.loop = object.loop ?? false; message.muted = object.muted ?? false; message.showControls = object.showControls ?? false; message.pip = object.pip ?? false; message.airplay = object.airplay ?? false; message.chromecast = object.chromecast ?? false; message.isActive = object.isActive ?? undefined; message.isDefault = object.isDefault ?? undefined; message.encrytionM3u8 = object.encrytionM3u8 ?? undefined; message.logoUrl = object.logoUrl ?? undefined; return message; }, }; function createBaseCreateAdminPlayerConfigResponse(): CreateAdminPlayerConfigResponse { return { config: undefined }; } export const CreateAdminPlayerConfigResponse: MessageFns = { encode(message: CreateAdminPlayerConfigResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.config !== undefined) { AdminPlayerConfig.encode(message.config, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminPlayerConfigResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminPlayerConfigResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.config = AdminPlayerConfig.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminPlayerConfigResponse { return { config: isSet(object.config) ? AdminPlayerConfig.fromJSON(object.config) : undefined }; }, toJSON(message: CreateAdminPlayerConfigResponse): unknown { const obj: any = {}; if (message.config !== undefined) { obj.config = AdminPlayerConfig.toJSON(message.config); } return obj; }, create, I>>(base?: I): CreateAdminPlayerConfigResponse { return CreateAdminPlayerConfigResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): CreateAdminPlayerConfigResponse { const message = createBaseCreateAdminPlayerConfigResponse(); message.config = (object.config !== undefined && object.config !== null) ? AdminPlayerConfig.fromPartial(object.config) : undefined; return message; }, }; function createBaseUpdateAdminPlayerConfigRequest(): UpdateAdminPlayerConfigRequest { return { id: "", userId: "", name: "", description: undefined, autoplay: false, loop: false, muted: false, showControls: false, pip: false, airplay: false, chromecast: false, isActive: undefined, isDefault: undefined, encrytionM3u8: undefined, logoUrl: undefined, }; } export const UpdateAdminPlayerConfigRequest: MessageFns = { encode(message: UpdateAdminPlayerConfigRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } if (message.userId !== undefined && message.userId !== "") { writer.uint32(18).string(message.userId); } if (message.name !== undefined && message.name !== "") { writer.uint32(26).string(message.name); } if (message.description !== undefined) { writer.uint32(34).string(message.description); } if (message.autoplay !== undefined && message.autoplay !== false) { writer.uint32(40).bool(message.autoplay); } if (message.loop !== undefined && message.loop !== false) { writer.uint32(48).bool(message.loop); } if (message.muted !== undefined && message.muted !== false) { writer.uint32(56).bool(message.muted); } if (message.showControls !== undefined && message.showControls !== false) { writer.uint32(64).bool(message.showControls); } if (message.pip !== undefined && message.pip !== false) { writer.uint32(72).bool(message.pip); } if (message.airplay !== undefined && message.airplay !== false) { writer.uint32(80).bool(message.airplay); } if (message.chromecast !== undefined && message.chromecast !== false) { writer.uint32(88).bool(message.chromecast); } if (message.isActive !== undefined) { writer.uint32(96).bool(message.isActive); } if (message.isDefault !== undefined) { writer.uint32(104).bool(message.isDefault); } if (message.encrytionM3u8 !== undefined) { writer.uint32(112).bool(message.encrytionM3u8); } if (message.logoUrl !== undefined) { writer.uint32(122).string(message.logoUrl); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminPlayerConfigRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminPlayerConfigRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.userId = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.name = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.description = reader.string(); continue; } case 5: { if (tag !== 40) { break; } message.autoplay = reader.bool(); continue; } case 6: { if (tag !== 48) { break; } message.loop = reader.bool(); continue; } case 7: { if (tag !== 56) { break; } message.muted = reader.bool(); continue; } case 8: { if (tag !== 64) { break; } message.showControls = reader.bool(); continue; } case 9: { if (tag !== 72) { break; } message.pip = reader.bool(); continue; } case 10: { if (tag !== 80) { break; } message.airplay = reader.bool(); continue; } case 11: { if (tag !== 88) { break; } message.chromecast = reader.bool(); continue; } case 12: { if (tag !== 96) { break; } message.isActive = reader.bool(); continue; } case 13: { if (tag !== 104) { break; } message.isDefault = reader.bool(); continue; } case 14: { if (tag !== 112) { break; } message.encrytionM3u8 = reader.bool(); continue; } case 15: { if (tag !== 122) { break; } message.logoUrl = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminPlayerConfigRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "", userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : "", name: isSet(object.name) ? globalThis.String(object.name) : "", description: isSet(object.description) ? globalThis.String(object.description) : undefined, autoplay: isSet(object.autoplay) ? globalThis.Boolean(object.autoplay) : false, loop: isSet(object.loop) ? globalThis.Boolean(object.loop) : false, muted: isSet(object.muted) ? globalThis.Boolean(object.muted) : false, showControls: isSet(object.showControls) ? globalThis.Boolean(object.showControls) : isSet(object.show_controls) ? globalThis.Boolean(object.show_controls) : false, pip: isSet(object.pip) ? globalThis.Boolean(object.pip) : false, airplay: isSet(object.airplay) ? globalThis.Boolean(object.airplay) : false, chromecast: isSet(object.chromecast) ? globalThis.Boolean(object.chromecast) : false, isActive: isSet(object.isActive) ? globalThis.Boolean(object.isActive) : isSet(object.is_active) ? globalThis.Boolean(object.is_active) : undefined, isDefault: isSet(object.isDefault) ? globalThis.Boolean(object.isDefault) : isSet(object.is_default) ? globalThis.Boolean(object.is_default) : undefined, encrytionM3u8: isSet(object.encrytionM3u8) ? globalThis.Boolean(object.encrytionM3u8) : isSet(object.encrytion_m3u8) ? globalThis.Boolean(object.encrytion_m3u8) : undefined, logoUrl: isSet(object.logoUrl) ? globalThis.String(object.logoUrl) : isSet(object.logo_url) ? globalThis.String(object.logo_url) : undefined, }; }, toJSON(message: UpdateAdminPlayerConfigRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } if (message.userId !== undefined && message.userId !== "") { obj.userId = message.userId; } if (message.name !== undefined && message.name !== "") { obj.name = message.name; } if (message.description !== undefined) { obj.description = message.description; } if (message.autoplay !== undefined && message.autoplay !== false) { obj.autoplay = message.autoplay; } if (message.loop !== undefined && message.loop !== false) { obj.loop = message.loop; } if (message.muted !== undefined && message.muted !== false) { obj.muted = message.muted; } if (message.showControls !== undefined && message.showControls !== false) { obj.showControls = message.showControls; } if (message.pip !== undefined && message.pip !== false) { obj.pip = message.pip; } if (message.airplay !== undefined && message.airplay !== false) { obj.airplay = message.airplay; } if (message.chromecast !== undefined && message.chromecast !== false) { obj.chromecast = message.chromecast; } if (message.isActive !== undefined) { obj.isActive = message.isActive; } if (message.isDefault !== undefined) { obj.isDefault = message.isDefault; } if (message.encrytionM3u8 !== undefined) { obj.encrytionM3u8 = message.encrytionM3u8; } if (message.logoUrl !== undefined) { obj.logoUrl = message.logoUrl; } return obj; }, create, I>>(base?: I): UpdateAdminPlayerConfigRequest { return UpdateAdminPlayerConfigRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): UpdateAdminPlayerConfigRequest { const message = createBaseUpdateAdminPlayerConfigRequest(); message.id = object.id ?? ""; message.userId = object.userId ?? ""; message.name = object.name ?? ""; message.description = object.description ?? undefined; message.autoplay = object.autoplay ?? false; message.loop = object.loop ?? false; message.muted = object.muted ?? false; message.showControls = object.showControls ?? false; message.pip = object.pip ?? false; message.airplay = object.airplay ?? false; message.chromecast = object.chromecast ?? false; message.isActive = object.isActive ?? undefined; message.isDefault = object.isDefault ?? undefined; message.encrytionM3u8 = object.encrytionM3u8 ?? undefined; message.logoUrl = object.logoUrl ?? undefined; return message; }, }; function createBaseUpdateAdminPlayerConfigResponse(): UpdateAdminPlayerConfigResponse { return { config: undefined }; } export const UpdateAdminPlayerConfigResponse: MessageFns = { encode(message: UpdateAdminPlayerConfigResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.config !== undefined) { AdminPlayerConfig.encode(message.config, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminPlayerConfigResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminPlayerConfigResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.config = AdminPlayerConfig.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminPlayerConfigResponse { return { config: isSet(object.config) ? AdminPlayerConfig.fromJSON(object.config) : undefined }; }, toJSON(message: UpdateAdminPlayerConfigResponse): unknown { const obj: any = {}; if (message.config !== undefined) { obj.config = AdminPlayerConfig.toJSON(message.config); } return obj; }, create, I>>(base?: I): UpdateAdminPlayerConfigResponse { return UpdateAdminPlayerConfigResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): UpdateAdminPlayerConfigResponse { const message = createBaseUpdateAdminPlayerConfigResponse(); message.config = (object.config !== undefined && object.config !== null) ? AdminPlayerConfig.fromPartial(object.config) : undefined; return message; }, }; function createBaseDeleteAdminPlayerConfigRequest(): DeleteAdminPlayerConfigRequest { return { id: "" }; } export const DeleteAdminPlayerConfigRequest: MessageFns = { encode(message: DeleteAdminPlayerConfigRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): DeleteAdminPlayerConfigRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDeleteAdminPlayerConfigRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): DeleteAdminPlayerConfigRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: DeleteAdminPlayerConfigRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): DeleteAdminPlayerConfigRequest { return DeleteAdminPlayerConfigRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): DeleteAdminPlayerConfigRequest { const message = createBaseDeleteAdminPlayerConfigRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseListAdminJobsRequest(): ListAdminJobsRequest { return { cursor: undefined, pageSize: 0, offset: 0, limit: 0, agentId: undefined }; } export const ListAdminJobsRequest: MessageFns = { encode(message: ListAdminJobsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.cursor !== undefined) { writer.uint32(34).string(message.cursor); } if (message.pageSize !== undefined && message.pageSize !== 0) { writer.uint32(40).int32(message.pageSize); } if (message.offset !== undefined && message.offset !== 0) { writer.uint32(8).int32(message.offset); } if (message.limit !== undefined && message.limit !== 0) { writer.uint32(16).int32(message.limit); } if (message.agentId !== undefined) { writer.uint32(26).string(message.agentId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminJobsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminJobsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 4: { if (tag !== 34) { break; } message.cursor = reader.string(); continue; } case 5: { if (tag !== 40) { break; } message.pageSize = reader.int32(); continue; } case 1: { if (tag !== 8) { break; } message.offset = reader.int32(); continue; } case 2: { if (tag !== 16) { break; } message.limit = reader.int32(); continue; } case 3: { if (tag !== 26) { break; } message.agentId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminJobsRequest { return { cursor: isSet(object.cursor) ? globalThis.String(object.cursor) : undefined, pageSize: isSet(object.pageSize) ? globalThis.Number(object.pageSize) : isSet(object.page_size) ? globalThis.Number(object.page_size) : 0, offset: isSet(object.offset) ? globalThis.Number(object.offset) : 0, limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, agentId: isSet(object.agentId) ? globalThis.String(object.agentId) : isSet(object.agent_id) ? globalThis.String(object.agent_id) : undefined, }; }, toJSON(message: ListAdminJobsRequest): unknown { const obj: any = {}; if (message.cursor !== undefined) { obj.cursor = message.cursor; } if (message.pageSize !== undefined && message.pageSize !== 0) { obj.pageSize = Math.round(message.pageSize); } if (message.offset !== undefined && message.offset !== 0) { obj.offset = Math.round(message.offset); } if (message.limit !== undefined && message.limit !== 0) { obj.limit = Math.round(message.limit); } if (message.agentId !== undefined) { obj.agentId = message.agentId; } return obj; }, create, I>>(base?: I): ListAdminJobsRequest { return ListAdminJobsRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ListAdminJobsRequest { const message = createBaseListAdminJobsRequest(); message.cursor = object.cursor ?? undefined; message.pageSize = object.pageSize ?? 0; message.offset = object.offset ?? 0; message.limit = object.limit ?? 0; message.agentId = object.agentId ?? undefined; return message; }, }; function createBaseListAdminJobsResponse(): ListAdminJobsResponse { return { jobs: [], total: 0, offset: 0, limit: 0, hasMore: false, nextCursor: undefined, pageSize: 0 }; } export const ListAdminJobsResponse: MessageFns = { encode(message: ListAdminJobsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.jobs !== undefined && message.jobs.length !== 0) { for (const v of message.jobs) { AdminJob.encode(v!, writer.uint32(10).fork()).join(); } } if (message.total !== undefined && message.total !== 0) { writer.uint32(16).int64(message.total); } if (message.offset !== undefined && message.offset !== 0) { writer.uint32(24).int32(message.offset); } if (message.limit !== undefined && message.limit !== 0) { writer.uint32(32).int32(message.limit); } if (message.hasMore !== undefined && message.hasMore !== false) { writer.uint32(40).bool(message.hasMore); } if (message.nextCursor !== undefined) { writer.uint32(50).string(message.nextCursor); } if (message.pageSize !== undefined && message.pageSize !== 0) { writer.uint32(56).int32(message.pageSize); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminJobsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminJobsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const el = AdminJob.decode(reader, reader.uint32()); if (el !== undefined) { message.jobs!.push(el); } continue; } case 2: { if (tag !== 16) { break; } message.total = longToNumber(reader.int64()); continue; } case 3: { if (tag !== 24) { break; } message.offset = reader.int32(); continue; } case 4: { if (tag !== 32) { break; } message.limit = reader.int32(); continue; } case 5: { if (tag !== 40) { break; } message.hasMore = reader.bool(); continue; } case 6: { if (tag !== 50) { break; } message.nextCursor = reader.string(); continue; } case 7: { if (tag !== 56) { break; } message.pageSize = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminJobsResponse { return { jobs: globalThis.Array.isArray(object?.jobs) ? object.jobs.map((e: any) => AdminJob.fromJSON(e)) : [], total: isSet(object.total) ? globalThis.Number(object.total) : 0, offset: isSet(object.offset) ? globalThis.Number(object.offset) : 0, limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, hasMore: isSet(object.hasMore) ? globalThis.Boolean(object.hasMore) : isSet(object.has_more) ? globalThis.Boolean(object.has_more) : false, nextCursor: isSet(object.nextCursor) ? globalThis.String(object.nextCursor) : isSet(object.next_cursor) ? globalThis.String(object.next_cursor) : undefined, pageSize: isSet(object.pageSize) ? globalThis.Number(object.pageSize) : isSet(object.page_size) ? globalThis.Number(object.page_size) : 0, }; }, toJSON(message: ListAdminJobsResponse): unknown { const obj: any = {}; if (message.jobs?.length) { obj.jobs = message.jobs.map((e) => AdminJob.toJSON(e)); } if (message.total !== undefined && message.total !== 0) { obj.total = Math.round(message.total); } if (message.offset !== undefined && message.offset !== 0) { obj.offset = Math.round(message.offset); } if (message.limit !== undefined && message.limit !== 0) { obj.limit = Math.round(message.limit); } if (message.hasMore !== undefined && message.hasMore !== false) { obj.hasMore = message.hasMore; } if (message.nextCursor !== undefined) { obj.nextCursor = message.nextCursor; } if (message.pageSize !== undefined && message.pageSize !== 0) { obj.pageSize = Math.round(message.pageSize); } return obj; }, create, I>>(base?: I): ListAdminJobsResponse { return ListAdminJobsResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ListAdminJobsResponse { const message = createBaseListAdminJobsResponse(); message.jobs = object.jobs?.map((e) => AdminJob.fromPartial(e)) || []; message.total = object.total ?? 0; message.offset = object.offset ?? 0; message.limit = object.limit ?? 0; message.hasMore = object.hasMore ?? false; message.nextCursor = object.nextCursor ?? undefined; message.pageSize = object.pageSize ?? 0; return message; }, }; function createBaseGetAdminJobRequest(): GetAdminJobRequest { return { id: "" }; } export const GetAdminJobRequest: MessageFns = { encode(message: GetAdminJobRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminJobRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminJobRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminJobRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: GetAdminJobRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): GetAdminJobRequest { return GetAdminJobRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminJobRequest { const message = createBaseGetAdminJobRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseGetAdminJobResponse(): GetAdminJobResponse { return { job: undefined }; } export const GetAdminJobResponse: MessageFns = { encode(message: GetAdminJobResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.job !== undefined) { AdminJob.encode(message.job, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminJobResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminJobResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.job = AdminJob.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminJobResponse { return { job: isSet(object.job) ? AdminJob.fromJSON(object.job) : undefined }; }, toJSON(message: GetAdminJobResponse): unknown { const obj: any = {}; if (message.job !== undefined) { obj.job = AdminJob.toJSON(message.job); } return obj; }, create, I>>(base?: I): GetAdminJobResponse { return GetAdminJobResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminJobResponse { const message = createBaseGetAdminJobResponse(); message.job = (object.job !== undefined && object.job !== null) ? AdminJob.fromPartial(object.job) : undefined; return message; }, }; function createBaseGetAdminJobLogsRequest(): GetAdminJobLogsRequest { return { id: "" }; } export const GetAdminJobLogsRequest: MessageFns = { encode(message: GetAdminJobLogsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminJobLogsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminJobLogsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminJobLogsRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: GetAdminJobLogsRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): GetAdminJobLogsRequest { return GetAdminJobLogsRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminJobLogsRequest { const message = createBaseGetAdminJobLogsRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseGetAdminJobLogsResponse(): GetAdminJobLogsResponse { return { logs: "" }; } export const GetAdminJobLogsResponse: MessageFns = { encode(message: GetAdminJobLogsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.logs !== undefined && message.logs !== "") { writer.uint32(10).string(message.logs); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GetAdminJobLogsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetAdminJobLogsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.logs = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): GetAdminJobLogsResponse { return { logs: isSet(object.logs) ? globalThis.String(object.logs) : "" }; }, toJSON(message: GetAdminJobLogsResponse): unknown { const obj: any = {}; if (message.logs !== undefined && message.logs !== "") { obj.logs = message.logs; } return obj; }, create, I>>(base?: I): GetAdminJobLogsResponse { return GetAdminJobLogsResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): GetAdminJobLogsResponse { const message = createBaseGetAdminJobLogsResponse(); message.logs = object.logs ?? ""; return message; }, }; function createBaseCreateAdminJobRequest(): CreateAdminJobRequest { return { command: "", image: undefined, env: {}, priority: 0, userId: undefined, name: undefined, timeLimit: 0, videoId: undefined, }; } export const CreateAdminJobRequest: MessageFns = { encode(message: CreateAdminJobRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.command !== undefined && message.command !== "") { writer.uint32(10).string(message.command); } if (message.image !== undefined) { writer.uint32(18).string(message.image); } globalThis.Object.entries(message.env || {}).forEach(([key, value]: [string, string]) => { CreateAdminJobRequest_EnvEntry.encode({ key: key as any, value }, writer.uint32(26).fork()).join(); }); if (message.priority !== undefined && message.priority !== 0) { writer.uint32(32).int32(message.priority); } if (message.userId !== undefined) { writer.uint32(42).string(message.userId); } if (message.name !== undefined) { writer.uint32(50).string(message.name); } if (message.timeLimit !== undefined && message.timeLimit !== 0) { writer.uint32(56).int64(message.timeLimit); } if (message.videoId !== undefined) { writer.uint32(66).string(message.videoId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminJobRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminJobRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.command = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.image = reader.string(); continue; } case 3: { if (tag !== 26) { break; } const entry3 = CreateAdminJobRequest_EnvEntry.decode(reader, reader.uint32()); if (entry3.value !== undefined) { message.env![entry3.key] = entry3.value; } continue; } case 4: { if (tag !== 32) { break; } message.priority = reader.int32(); continue; } case 5: { if (tag !== 42) { break; } message.userId = reader.string(); continue; } case 6: { if (tag !== 50) { break; } message.name = reader.string(); continue; } case 7: { if (tag !== 56) { break; } message.timeLimit = longToNumber(reader.int64()); continue; } case 8: { if (tag !== 66) { break; } message.videoId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminJobRequest { return { command: isSet(object.command) ? globalThis.String(object.command) : "", image: isSet(object.image) ? globalThis.String(object.image) : undefined, env: isObject(object.env) ? (globalThis.Object.entries(object.env) as [string, any][]).reduce( (acc: { [key: string]: string }, [key, value]: [string, any]) => { acc[key] = globalThis.String(value); return acc; }, {}, ) : {}, priority: isSet(object.priority) ? globalThis.Number(object.priority) : 0, userId: isSet(object.userId) ? globalThis.String(object.userId) : isSet(object.user_id) ? globalThis.String(object.user_id) : undefined, name: isSet(object.name) ? globalThis.String(object.name) : undefined, timeLimit: isSet(object.timeLimit) ? globalThis.Number(object.timeLimit) : isSet(object.time_limit) ? globalThis.Number(object.time_limit) : 0, videoId: isSet(object.videoId) ? globalThis.String(object.videoId) : isSet(object.video_id) ? globalThis.String(object.video_id) : undefined, }; }, toJSON(message: CreateAdminJobRequest): unknown { const obj: any = {}; if (message.command !== undefined && message.command !== "") { obj.command = message.command; } if (message.image !== undefined) { obj.image = message.image; } if (message.env) { const entries = globalThis.Object.entries(message.env) as [string, string][]; if (entries.length > 0) { obj.env = {}; entries.forEach(([k, v]) => { obj.env[k] = v; }); } } if (message.priority !== undefined && message.priority !== 0) { obj.priority = Math.round(message.priority); } if (message.userId !== undefined) { obj.userId = message.userId; } if (message.name !== undefined) { obj.name = message.name; } if (message.timeLimit !== undefined && message.timeLimit !== 0) { obj.timeLimit = Math.round(message.timeLimit); } if (message.videoId !== undefined) { obj.videoId = message.videoId; } return obj; }, create, I>>(base?: I): CreateAdminJobRequest { return CreateAdminJobRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CreateAdminJobRequest { const message = createBaseCreateAdminJobRequest(); message.command = object.command ?? ""; message.image = object.image ?? undefined; message.env = (globalThis.Object.entries(object.env ?? {}) as [string, string][]).reduce( (acc: { [key: string]: string }, [key, value]: [string, string]) => { if (value !== undefined) { acc[key] = globalThis.String(value); } return acc; }, {}, ); message.priority = object.priority ?? 0; message.userId = object.userId ?? undefined; message.name = object.name ?? undefined; message.timeLimit = object.timeLimit ?? 0; message.videoId = object.videoId ?? undefined; return message; }, }; function createBaseCreateAdminJobRequest_EnvEntry(): CreateAdminJobRequest_EnvEntry { return { key: "", value: "" }; } export const CreateAdminJobRequest_EnvEntry: MessageFns = { encode(message: CreateAdminJobRequest_EnvEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== "") { writer.uint32(18).string(message.value); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminJobRequest_EnvEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminJobRequest_EnvEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminJobRequest_EnvEntry { return { key: isSet(object.key) ? globalThis.String(object.key) : "", value: isSet(object.value) ? globalThis.String(object.value) : "", }; }, toJSON(message: CreateAdminJobRequest_EnvEntry): unknown { const obj: any = {}; if (message.key !== "") { obj.key = message.key; } if (message.value !== "") { obj.value = message.value; } return obj; }, create, I>>(base?: I): CreateAdminJobRequest_EnvEntry { return CreateAdminJobRequest_EnvEntry.fromPartial(base ?? ({} as any)); }, fromPartial, I>>( object: I, ): CreateAdminJobRequest_EnvEntry { const message = createBaseCreateAdminJobRequest_EnvEntry(); message.key = object.key ?? ""; message.value = object.value ?? ""; return message; }, }; function createBaseCreateAdminJobResponse(): CreateAdminJobResponse { return { job: undefined }; } export const CreateAdminJobResponse: MessageFns = { encode(message: CreateAdminJobResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.job !== undefined) { AdminJob.encode(message.job, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CreateAdminJobResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCreateAdminJobResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.job = AdminJob.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CreateAdminJobResponse { return { job: isSet(object.job) ? AdminJob.fromJSON(object.job) : undefined }; }, toJSON(message: CreateAdminJobResponse): unknown { const obj: any = {}; if (message.job !== undefined) { obj.job = AdminJob.toJSON(message.job); } return obj; }, create, I>>(base?: I): CreateAdminJobResponse { return CreateAdminJobResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CreateAdminJobResponse { const message = createBaseCreateAdminJobResponse(); message.job = (object.job !== undefined && object.job !== null) ? AdminJob.fromPartial(object.job) : undefined; return message; }, }; function createBaseCancelAdminJobRequest(): CancelAdminJobRequest { return { id: "" }; } export const CancelAdminJobRequest: MessageFns = { encode(message: CancelAdminJobRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CancelAdminJobRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCancelAdminJobRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CancelAdminJobRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: CancelAdminJobRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): CancelAdminJobRequest { return CancelAdminJobRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CancelAdminJobRequest { const message = createBaseCancelAdminJobRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseCancelAdminJobResponse(): CancelAdminJobResponse { return { status: "", jobId: "" }; } export const CancelAdminJobResponse: MessageFns = { encode(message: CancelAdminJobResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.status !== undefined && message.status !== "") { writer.uint32(10).string(message.status); } if (message.jobId !== undefined && message.jobId !== "") { writer.uint32(18).string(message.jobId); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): CancelAdminJobResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCancelAdminJobResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.status = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.jobId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): CancelAdminJobResponse { return { status: isSet(object.status) ? globalThis.String(object.status) : "", jobId: isSet(object.jobId) ? globalThis.String(object.jobId) : isSet(object.job_id) ? globalThis.String(object.job_id) : "", }; }, toJSON(message: CancelAdminJobResponse): unknown { const obj: any = {}; if (message.status !== undefined && message.status !== "") { obj.status = message.status; } if (message.jobId !== undefined && message.jobId !== "") { obj.jobId = message.jobId; } return obj; }, create, I>>(base?: I): CancelAdminJobResponse { return CancelAdminJobResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): CancelAdminJobResponse { const message = createBaseCancelAdminJobResponse(); message.status = object.status ?? ""; message.jobId = object.jobId ?? ""; return message; }, }; function createBaseRetryAdminJobRequest(): RetryAdminJobRequest { return { id: "" }; } export const RetryAdminJobRequest: MessageFns = { encode(message: RetryAdminJobRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): RetryAdminJobRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRetryAdminJobRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): RetryAdminJobRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: RetryAdminJobRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): RetryAdminJobRequest { return RetryAdminJobRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): RetryAdminJobRequest { const message = createBaseRetryAdminJobRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseRetryAdminJobResponse(): RetryAdminJobResponse { return { job: undefined }; } export const RetryAdminJobResponse: MessageFns = { encode(message: RetryAdminJobResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.job !== undefined) { AdminJob.encode(message.job, writer.uint32(10).fork()).join(); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): RetryAdminJobResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRetryAdminJobResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.job = AdminJob.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): RetryAdminJobResponse { return { job: isSet(object.job) ? AdminJob.fromJSON(object.job) : undefined }; }, toJSON(message: RetryAdminJobResponse): unknown { const obj: any = {}; if (message.job !== undefined) { obj.job = AdminJob.toJSON(message.job); } return obj; }, create, I>>(base?: I): RetryAdminJobResponse { return RetryAdminJobResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): RetryAdminJobResponse { const message = createBaseRetryAdminJobResponse(); message.job = (object.job !== undefined && object.job !== null) ? AdminJob.fromPartial(object.job) : undefined; return message; }, }; function createBaseListAdminAgentsRequest(): ListAdminAgentsRequest { return {}; } export const ListAdminAgentsRequest: MessageFns = { encode(_: ListAdminAgentsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminAgentsRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminAgentsRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_: any): ListAdminAgentsRequest { return {}; }, toJSON(_: ListAdminAgentsRequest): unknown { const obj: any = {}; return obj; }, create, I>>(base?: I): ListAdminAgentsRequest { return ListAdminAgentsRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(_: I): ListAdminAgentsRequest { const message = createBaseListAdminAgentsRequest(); return message; }, }; function createBaseListAdminAgentsResponse(): ListAdminAgentsResponse { return { agents: [] }; } export const ListAdminAgentsResponse: MessageFns = { encode(message: ListAdminAgentsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.agents !== undefined && message.agents.length !== 0) { for (const v of message.agents) { AdminAgent.encode(v!, writer.uint32(10).fork()).join(); } } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ListAdminAgentsResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAdminAgentsResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const el = AdminAgent.decode(reader, reader.uint32()); if (el !== undefined) { message.agents!.push(el); } continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): ListAdminAgentsResponse { return { agents: globalThis.Array.isArray(object?.agents) ? object.agents.map((e: any) => AdminAgent.fromJSON(e)) : [], }; }, toJSON(message: ListAdminAgentsResponse): unknown { const obj: any = {}; if (message.agents?.length) { obj.agents = message.agents.map((e) => AdminAgent.toJSON(e)); } return obj; }, create, I>>(base?: I): ListAdminAgentsResponse { return ListAdminAgentsResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): ListAdminAgentsResponse { const message = createBaseListAdminAgentsResponse(); message.agents = object.agents?.map((e) => AdminAgent.fromPartial(e)) || []; return message; }, }; function createBaseRestartAdminAgentRequest(): RestartAdminAgentRequest { return { id: "" }; } export const RestartAdminAgentRequest: MessageFns = { encode(message: RestartAdminAgentRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): RestartAdminAgentRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRestartAdminAgentRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): RestartAdminAgentRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: RestartAdminAgentRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): RestartAdminAgentRequest { return RestartAdminAgentRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): RestartAdminAgentRequest { const message = createBaseRestartAdminAgentRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseUpdateAdminAgentRequest(): UpdateAdminAgentRequest { return { id: "" }; } export const UpdateAdminAgentRequest: MessageFns = { encode(message: UpdateAdminAgentRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== undefined && message.id !== "") { writer.uint32(10).string(message.id); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): UpdateAdminAgentRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminAgentRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): UpdateAdminAgentRequest { return { id: isSet(object.id) ? globalThis.String(object.id) : "" }; }, toJSON(message: UpdateAdminAgentRequest): unknown { const obj: any = {}; if (message.id !== undefined && message.id !== "") { obj.id = message.id; } return obj; }, create, I>>(base?: I): UpdateAdminAgentRequest { return UpdateAdminAgentRequest.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): UpdateAdminAgentRequest { const message = createBaseUpdateAdminAgentRequest(); message.id = object.id ?? ""; return message; }, }; function createBaseAdminAgentCommandResponse(): AdminAgentCommandResponse { return { status: "" }; } export const AdminAgentCommandResponse: MessageFns = { encode(message: AdminAgentCommandResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.status !== undefined && message.status !== "") { writer.uint32(10).string(message.status); } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): AdminAgentCommandResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAdminAgentCommandResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.status = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object: any): AdminAgentCommandResponse { return { status: isSet(object.status) ? globalThis.String(object.status) : "" }; }, toJSON(message: AdminAgentCommandResponse): unknown { const obj: any = {}; if (message.status !== undefined && message.status !== "") { obj.status = message.status; } return obj; }, create, I>>(base?: I): AdminAgentCommandResponse { return AdminAgentCommandResponse.fromPartial(base ?? ({} as any)); }, fromPartial, I>>(object: I): AdminAgentCommandResponse { const message = createBaseAdminAgentCommandResponse(); message.status = object.status ?? ""; return message; }, }; export type AdminService = typeof AdminService; export const AdminService = { getAdminDashboard: { path: "/stream.app.v1.Admin/GetAdminDashboard", requestStream: false, responseStream: false, requestSerialize: (value: GetAdminDashboardRequest): Buffer => Buffer.from(GetAdminDashboardRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetAdminDashboardRequest => GetAdminDashboardRequest.decode(value), responseSerialize: (value: GetAdminDashboardResponse): Buffer => Buffer.from(GetAdminDashboardResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetAdminDashboardResponse => GetAdminDashboardResponse.decode(value), }, listAdminUsers: { path: "/stream.app.v1.Admin/ListAdminUsers", requestStream: false, responseStream: false, requestSerialize: (value: ListAdminUsersRequest): Buffer => Buffer.from(ListAdminUsersRequest.encode(value).finish()), requestDeserialize: (value: Buffer): ListAdminUsersRequest => ListAdminUsersRequest.decode(value), responseSerialize: (value: ListAdminUsersResponse): Buffer => Buffer.from(ListAdminUsersResponse.encode(value).finish()), responseDeserialize: (value: Buffer): ListAdminUsersResponse => ListAdminUsersResponse.decode(value), }, getAdminUser: { path: "/stream.app.v1.Admin/GetAdminUser", requestStream: false, responseStream: false, requestSerialize: (value: GetAdminUserRequest): Buffer => Buffer.from(GetAdminUserRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetAdminUserRequest => GetAdminUserRequest.decode(value), responseSerialize: (value: GetAdminUserResponse): Buffer => Buffer.from(GetAdminUserResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetAdminUserResponse => GetAdminUserResponse.decode(value), }, createAdminUser: { path: "/stream.app.v1.Admin/CreateAdminUser", requestStream: false, responseStream: false, requestSerialize: (value: CreateAdminUserRequest): Buffer => Buffer.from(CreateAdminUserRequest.encode(value).finish()), requestDeserialize: (value: Buffer): CreateAdminUserRequest => CreateAdminUserRequest.decode(value), responseSerialize: (value: CreateAdminUserResponse): Buffer => Buffer.from(CreateAdminUserResponse.encode(value).finish()), responseDeserialize: (value: Buffer): CreateAdminUserResponse => CreateAdminUserResponse.decode(value), }, updateAdminUser: { path: "/stream.app.v1.Admin/UpdateAdminUser", requestStream: false, responseStream: false, requestSerialize: (value: UpdateAdminUserRequest): Buffer => Buffer.from(UpdateAdminUserRequest.encode(value).finish()), requestDeserialize: (value: Buffer): UpdateAdminUserRequest => UpdateAdminUserRequest.decode(value), responseSerialize: (value: UpdateAdminUserResponse): Buffer => Buffer.from(UpdateAdminUserResponse.encode(value).finish()), responseDeserialize: (value: Buffer): UpdateAdminUserResponse => UpdateAdminUserResponse.decode(value), }, updateAdminUserReferralSettings: { path: "/stream.app.v1.Admin/UpdateAdminUserReferralSettings", requestStream: false, responseStream: false, requestSerialize: (value: UpdateAdminUserReferralSettingsRequest): Buffer => Buffer.from(UpdateAdminUserReferralSettingsRequest.encode(value).finish()), requestDeserialize: (value: Buffer): UpdateAdminUserReferralSettingsRequest => UpdateAdminUserReferralSettingsRequest.decode(value), responseSerialize: (value: UpdateAdminUserReferralSettingsResponse): Buffer => Buffer.from(UpdateAdminUserReferralSettingsResponse.encode(value).finish()), responseDeserialize: (value: Buffer): UpdateAdminUserReferralSettingsResponse => UpdateAdminUserReferralSettingsResponse.decode(value), }, updateAdminUserRole: { path: "/stream.app.v1.Admin/UpdateAdminUserRole", requestStream: false, responseStream: false, requestSerialize: (value: UpdateAdminUserRoleRequest): Buffer => Buffer.from(UpdateAdminUserRoleRequest.encode(value).finish()), requestDeserialize: (value: Buffer): UpdateAdminUserRoleRequest => UpdateAdminUserRoleRequest.decode(value), responseSerialize: (value: UpdateAdminUserRoleResponse): Buffer => Buffer.from(UpdateAdminUserRoleResponse.encode(value).finish()), responseDeserialize: (value: Buffer): UpdateAdminUserRoleResponse => UpdateAdminUserRoleResponse.decode(value), }, deleteAdminUser: { path: "/stream.app.v1.Admin/DeleteAdminUser", requestStream: false, responseStream: false, requestSerialize: (value: DeleteAdminUserRequest): Buffer => Buffer.from(DeleteAdminUserRequest.encode(value).finish()), requestDeserialize: (value: Buffer): DeleteAdminUserRequest => DeleteAdminUserRequest.decode(value), responseSerialize: (value: MessageResponse): Buffer => Buffer.from(MessageResponse.encode(value).finish()), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), }, listAdminVideos: { path: "/stream.app.v1.Admin/ListAdminVideos", requestStream: false, responseStream: false, requestSerialize: (value: ListAdminVideosRequest): Buffer => Buffer.from(ListAdminVideosRequest.encode(value).finish()), requestDeserialize: (value: Buffer): ListAdminVideosRequest => ListAdminVideosRequest.decode(value), responseSerialize: (value: ListAdminVideosResponse): Buffer => Buffer.from(ListAdminVideosResponse.encode(value).finish()), responseDeserialize: (value: Buffer): ListAdminVideosResponse => ListAdminVideosResponse.decode(value), }, getAdminVideo: { path: "/stream.app.v1.Admin/GetAdminVideo", requestStream: false, responseStream: false, requestSerialize: (value: GetAdminVideoRequest): Buffer => Buffer.from(GetAdminVideoRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetAdminVideoRequest => GetAdminVideoRequest.decode(value), responseSerialize: (value: GetAdminVideoResponse): Buffer => Buffer.from(GetAdminVideoResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetAdminVideoResponse => GetAdminVideoResponse.decode(value), }, createAdminVideo: { path: "/stream.app.v1.Admin/CreateAdminVideo", requestStream: false, responseStream: false, requestSerialize: (value: CreateAdminVideoRequest): Buffer => Buffer.from(CreateAdminVideoRequest.encode(value).finish()), requestDeserialize: (value: Buffer): CreateAdminVideoRequest => CreateAdminVideoRequest.decode(value), responseSerialize: (value: CreateAdminVideoResponse): Buffer => Buffer.from(CreateAdminVideoResponse.encode(value).finish()), responseDeserialize: (value: Buffer): CreateAdminVideoResponse => CreateAdminVideoResponse.decode(value), }, updateAdminVideo: { path: "/stream.app.v1.Admin/UpdateAdminVideo", requestStream: false, responseStream: false, requestSerialize: (value: UpdateAdminVideoRequest): Buffer => Buffer.from(UpdateAdminVideoRequest.encode(value).finish()), requestDeserialize: (value: Buffer): UpdateAdminVideoRequest => UpdateAdminVideoRequest.decode(value), responseSerialize: (value: UpdateAdminVideoResponse): Buffer => Buffer.from(UpdateAdminVideoResponse.encode(value).finish()), responseDeserialize: (value: Buffer): UpdateAdminVideoResponse => UpdateAdminVideoResponse.decode(value), }, deleteAdminVideo: { path: "/stream.app.v1.Admin/DeleteAdminVideo", requestStream: false, responseStream: false, requestSerialize: (value: DeleteAdminVideoRequest): Buffer => Buffer.from(DeleteAdminVideoRequest.encode(value).finish()), requestDeserialize: (value: Buffer): DeleteAdminVideoRequest => DeleteAdminVideoRequest.decode(value), responseSerialize: (value: MessageResponse): Buffer => Buffer.from(MessageResponse.encode(value).finish()), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), }, listAdminPayments: { path: "/stream.app.v1.Admin/ListAdminPayments", requestStream: false, responseStream: false, requestSerialize: (value: ListAdminPaymentsRequest): Buffer => Buffer.from(ListAdminPaymentsRequest.encode(value).finish()), requestDeserialize: (value: Buffer): ListAdminPaymentsRequest => ListAdminPaymentsRequest.decode(value), responseSerialize: (value: ListAdminPaymentsResponse): Buffer => Buffer.from(ListAdminPaymentsResponse.encode(value).finish()), responseDeserialize: (value: Buffer): ListAdminPaymentsResponse => ListAdminPaymentsResponse.decode(value), }, getAdminPayment: { path: "/stream.app.v1.Admin/GetAdminPayment", requestStream: false, responseStream: false, requestSerialize: (value: GetAdminPaymentRequest): Buffer => Buffer.from(GetAdminPaymentRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetAdminPaymentRequest => GetAdminPaymentRequest.decode(value), responseSerialize: (value: GetAdminPaymentResponse): Buffer => Buffer.from(GetAdminPaymentResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetAdminPaymentResponse => GetAdminPaymentResponse.decode(value), }, createAdminPayment: { path: "/stream.app.v1.Admin/CreateAdminPayment", requestStream: false, responseStream: false, requestSerialize: (value: CreateAdminPaymentRequest): Buffer => Buffer.from(CreateAdminPaymentRequest.encode(value).finish()), requestDeserialize: (value: Buffer): CreateAdminPaymentRequest => CreateAdminPaymentRequest.decode(value), responseSerialize: (value: CreateAdminPaymentResponse): Buffer => Buffer.from(CreateAdminPaymentResponse.encode(value).finish()), responseDeserialize: (value: Buffer): CreateAdminPaymentResponse => CreateAdminPaymentResponse.decode(value), }, updateAdminPayment: { path: "/stream.app.v1.Admin/UpdateAdminPayment", requestStream: false, responseStream: false, requestSerialize: (value: UpdateAdminPaymentRequest): Buffer => Buffer.from(UpdateAdminPaymentRequest.encode(value).finish()), requestDeserialize: (value: Buffer): UpdateAdminPaymentRequest => UpdateAdminPaymentRequest.decode(value), responseSerialize: (value: UpdateAdminPaymentResponse): Buffer => Buffer.from(UpdateAdminPaymentResponse.encode(value).finish()), responseDeserialize: (value: Buffer): UpdateAdminPaymentResponse => UpdateAdminPaymentResponse.decode(value), }, listAdminPlans: { path: "/stream.app.v1.Admin/ListAdminPlans", requestStream: false, responseStream: false, requestSerialize: (value: ListAdminPlansRequest): Buffer => Buffer.from(ListAdminPlansRequest.encode(value).finish()), requestDeserialize: (value: Buffer): ListAdminPlansRequest => ListAdminPlansRequest.decode(value), responseSerialize: (value: ListAdminPlansResponse): Buffer => Buffer.from(ListAdminPlansResponse.encode(value).finish()), responseDeserialize: (value: Buffer): ListAdminPlansResponse => ListAdminPlansResponse.decode(value), }, createAdminPlan: { path: "/stream.app.v1.Admin/CreateAdminPlan", requestStream: false, responseStream: false, requestSerialize: (value: CreateAdminPlanRequest): Buffer => Buffer.from(CreateAdminPlanRequest.encode(value).finish()), requestDeserialize: (value: Buffer): CreateAdminPlanRequest => CreateAdminPlanRequest.decode(value), responseSerialize: (value: CreateAdminPlanResponse): Buffer => Buffer.from(CreateAdminPlanResponse.encode(value).finish()), responseDeserialize: (value: Buffer): CreateAdminPlanResponse => CreateAdminPlanResponse.decode(value), }, updateAdminPlan: { path: "/stream.app.v1.Admin/UpdateAdminPlan", requestStream: false, responseStream: false, requestSerialize: (value: UpdateAdminPlanRequest): Buffer => Buffer.from(UpdateAdminPlanRequest.encode(value).finish()), requestDeserialize: (value: Buffer): UpdateAdminPlanRequest => UpdateAdminPlanRequest.decode(value), responseSerialize: (value: UpdateAdminPlanResponse): Buffer => Buffer.from(UpdateAdminPlanResponse.encode(value).finish()), responseDeserialize: (value: Buffer): UpdateAdminPlanResponse => UpdateAdminPlanResponse.decode(value), }, deleteAdminPlan: { path: "/stream.app.v1.Admin/DeleteAdminPlan", requestStream: false, responseStream: false, requestSerialize: (value: DeleteAdminPlanRequest): Buffer => Buffer.from(DeleteAdminPlanRequest.encode(value).finish()), requestDeserialize: (value: Buffer): DeleteAdminPlanRequest => DeleteAdminPlanRequest.decode(value), responseSerialize: (value: DeleteAdminPlanResponse): Buffer => Buffer.from(DeleteAdminPlanResponse.encode(value).finish()), responseDeserialize: (value: Buffer): DeleteAdminPlanResponse => DeleteAdminPlanResponse.decode(value), }, listAdminAdTemplates: { path: "/stream.app.v1.Admin/ListAdminAdTemplates", requestStream: false, responseStream: false, requestSerialize: (value: ListAdminAdTemplatesRequest): Buffer => Buffer.from(ListAdminAdTemplatesRequest.encode(value).finish()), requestDeserialize: (value: Buffer): ListAdminAdTemplatesRequest => ListAdminAdTemplatesRequest.decode(value), responseSerialize: (value: ListAdminAdTemplatesResponse): Buffer => Buffer.from(ListAdminAdTemplatesResponse.encode(value).finish()), responseDeserialize: (value: Buffer): ListAdminAdTemplatesResponse => ListAdminAdTemplatesResponse.decode(value), }, getAdminAdTemplate: { path: "/stream.app.v1.Admin/GetAdminAdTemplate", requestStream: false, responseStream: false, requestSerialize: (value: GetAdminAdTemplateRequest): Buffer => Buffer.from(GetAdminAdTemplateRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetAdminAdTemplateRequest => GetAdminAdTemplateRequest.decode(value), responseSerialize: (value: GetAdminAdTemplateResponse): Buffer => Buffer.from(GetAdminAdTemplateResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetAdminAdTemplateResponse => GetAdminAdTemplateResponse.decode(value), }, createAdminAdTemplate: { path: "/stream.app.v1.Admin/CreateAdminAdTemplate", requestStream: false, responseStream: false, requestSerialize: (value: CreateAdminAdTemplateRequest): Buffer => Buffer.from(CreateAdminAdTemplateRequest.encode(value).finish()), requestDeserialize: (value: Buffer): CreateAdminAdTemplateRequest => CreateAdminAdTemplateRequest.decode(value), responseSerialize: (value: CreateAdminAdTemplateResponse): Buffer => Buffer.from(CreateAdminAdTemplateResponse.encode(value).finish()), responseDeserialize: (value: Buffer): CreateAdminAdTemplateResponse => CreateAdminAdTemplateResponse.decode(value), }, updateAdminAdTemplate: { path: "/stream.app.v1.Admin/UpdateAdminAdTemplate", requestStream: false, responseStream: false, requestSerialize: (value: UpdateAdminAdTemplateRequest): Buffer => Buffer.from(UpdateAdminAdTemplateRequest.encode(value).finish()), requestDeserialize: (value: Buffer): UpdateAdminAdTemplateRequest => UpdateAdminAdTemplateRequest.decode(value), responseSerialize: (value: UpdateAdminAdTemplateResponse): Buffer => Buffer.from(UpdateAdminAdTemplateResponse.encode(value).finish()), responseDeserialize: (value: Buffer): UpdateAdminAdTemplateResponse => UpdateAdminAdTemplateResponse.decode(value), }, deleteAdminAdTemplate: { path: "/stream.app.v1.Admin/DeleteAdminAdTemplate", requestStream: false, responseStream: false, requestSerialize: (value: DeleteAdminAdTemplateRequest): Buffer => Buffer.from(DeleteAdminAdTemplateRequest.encode(value).finish()), requestDeserialize: (value: Buffer): DeleteAdminAdTemplateRequest => DeleteAdminAdTemplateRequest.decode(value), responseSerialize: (value: MessageResponse): Buffer => Buffer.from(MessageResponse.encode(value).finish()), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), }, listAdminPlayerConfigs: { path: "/stream.app.v1.Admin/ListAdminPlayerConfigs", requestStream: false, responseStream: false, requestSerialize: (value: ListAdminPlayerConfigsRequest): Buffer => Buffer.from(ListAdminPlayerConfigsRequest.encode(value).finish()), requestDeserialize: (value: Buffer): ListAdminPlayerConfigsRequest => ListAdminPlayerConfigsRequest.decode(value), responseSerialize: (value: ListAdminPlayerConfigsResponse): Buffer => Buffer.from(ListAdminPlayerConfigsResponse.encode(value).finish()), responseDeserialize: (value: Buffer): ListAdminPlayerConfigsResponse => ListAdminPlayerConfigsResponse.decode(value), }, getAdminPlayerConfig: { path: "/stream.app.v1.Admin/GetAdminPlayerConfig", requestStream: false, responseStream: false, requestSerialize: (value: GetAdminPlayerConfigRequest): Buffer => Buffer.from(GetAdminPlayerConfigRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetAdminPlayerConfigRequest => GetAdminPlayerConfigRequest.decode(value), responseSerialize: (value: GetAdminPlayerConfigResponse): Buffer => Buffer.from(GetAdminPlayerConfigResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetAdminPlayerConfigResponse => GetAdminPlayerConfigResponse.decode(value), }, createAdminPlayerConfig: { path: "/stream.app.v1.Admin/CreateAdminPlayerConfig", requestStream: false, responseStream: false, requestSerialize: (value: CreateAdminPlayerConfigRequest): Buffer => Buffer.from(CreateAdminPlayerConfigRequest.encode(value).finish()), requestDeserialize: (value: Buffer): CreateAdminPlayerConfigRequest => CreateAdminPlayerConfigRequest.decode(value), responseSerialize: (value: CreateAdminPlayerConfigResponse): Buffer => Buffer.from(CreateAdminPlayerConfigResponse.encode(value).finish()), responseDeserialize: (value: Buffer): CreateAdminPlayerConfigResponse => CreateAdminPlayerConfigResponse.decode(value), }, updateAdminPlayerConfig: { path: "/stream.app.v1.Admin/UpdateAdminPlayerConfig", requestStream: false, responseStream: false, requestSerialize: (value: UpdateAdminPlayerConfigRequest): Buffer => Buffer.from(UpdateAdminPlayerConfigRequest.encode(value).finish()), requestDeserialize: (value: Buffer): UpdateAdminPlayerConfigRequest => UpdateAdminPlayerConfigRequest.decode(value), responseSerialize: (value: UpdateAdminPlayerConfigResponse): Buffer => Buffer.from(UpdateAdminPlayerConfigResponse.encode(value).finish()), responseDeserialize: (value: Buffer): UpdateAdminPlayerConfigResponse => UpdateAdminPlayerConfigResponse.decode(value), }, deleteAdminPlayerConfig: { path: "/stream.app.v1.Admin/DeleteAdminPlayerConfig", requestStream: false, responseStream: false, requestSerialize: (value: DeleteAdminPlayerConfigRequest): Buffer => Buffer.from(DeleteAdminPlayerConfigRequest.encode(value).finish()), requestDeserialize: (value: Buffer): DeleteAdminPlayerConfigRequest => DeleteAdminPlayerConfigRequest.decode(value), responseSerialize: (value: MessageResponse): Buffer => Buffer.from(MessageResponse.encode(value).finish()), responseDeserialize: (value: Buffer): MessageResponse => MessageResponse.decode(value), }, listAdminJobs: { path: "/stream.app.v1.Admin/ListAdminJobs", requestStream: false, responseStream: false, requestSerialize: (value: ListAdminJobsRequest): Buffer => Buffer.from(ListAdminJobsRequest.encode(value).finish()), requestDeserialize: (value: Buffer): ListAdminJobsRequest => ListAdminJobsRequest.decode(value), responseSerialize: (value: ListAdminJobsResponse): Buffer => Buffer.from(ListAdminJobsResponse.encode(value).finish()), responseDeserialize: (value: Buffer): ListAdminJobsResponse => ListAdminJobsResponse.decode(value), }, getAdminJob: { path: "/stream.app.v1.Admin/GetAdminJob", requestStream: false, responseStream: false, requestSerialize: (value: GetAdminJobRequest): Buffer => Buffer.from(GetAdminJobRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetAdminJobRequest => GetAdminJobRequest.decode(value), responseSerialize: (value: GetAdminJobResponse): Buffer => Buffer.from(GetAdminJobResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetAdminJobResponse => GetAdminJobResponse.decode(value), }, getAdminJobLogs: { path: "/stream.app.v1.Admin/GetAdminJobLogs", requestStream: false, responseStream: false, requestSerialize: (value: GetAdminJobLogsRequest): Buffer => Buffer.from(GetAdminJobLogsRequest.encode(value).finish()), requestDeserialize: (value: Buffer): GetAdminJobLogsRequest => GetAdminJobLogsRequest.decode(value), responseSerialize: (value: GetAdminJobLogsResponse): Buffer => Buffer.from(GetAdminJobLogsResponse.encode(value).finish()), responseDeserialize: (value: Buffer): GetAdminJobLogsResponse => GetAdminJobLogsResponse.decode(value), }, createAdminJob: { path: "/stream.app.v1.Admin/CreateAdminJob", requestStream: false, responseStream: false, requestSerialize: (value: CreateAdminJobRequest): Buffer => Buffer.from(CreateAdminJobRequest.encode(value).finish()), requestDeserialize: (value: Buffer): CreateAdminJobRequest => CreateAdminJobRequest.decode(value), responseSerialize: (value: CreateAdminJobResponse): Buffer => Buffer.from(CreateAdminJobResponse.encode(value).finish()), responseDeserialize: (value: Buffer): CreateAdminJobResponse => CreateAdminJobResponse.decode(value), }, cancelAdminJob: { path: "/stream.app.v1.Admin/CancelAdminJob", requestStream: false, responseStream: false, requestSerialize: (value: CancelAdminJobRequest): Buffer => Buffer.from(CancelAdminJobRequest.encode(value).finish()), requestDeserialize: (value: Buffer): CancelAdminJobRequest => CancelAdminJobRequest.decode(value), responseSerialize: (value: CancelAdminJobResponse): Buffer => Buffer.from(CancelAdminJobResponse.encode(value).finish()), responseDeserialize: (value: Buffer): CancelAdminJobResponse => CancelAdminJobResponse.decode(value), }, retryAdminJob: { path: "/stream.app.v1.Admin/RetryAdminJob", requestStream: false, responseStream: false, requestSerialize: (value: RetryAdminJobRequest): Buffer => Buffer.from(RetryAdminJobRequest.encode(value).finish()), requestDeserialize: (value: Buffer): RetryAdminJobRequest => RetryAdminJobRequest.decode(value), responseSerialize: (value: RetryAdminJobResponse): Buffer => Buffer.from(RetryAdminJobResponse.encode(value).finish()), responseDeserialize: (value: Buffer): RetryAdminJobResponse => RetryAdminJobResponse.decode(value), }, listAdminAgents: { path: "/stream.app.v1.Admin/ListAdminAgents", requestStream: false, responseStream: false, requestSerialize: (value: ListAdminAgentsRequest): Buffer => Buffer.from(ListAdminAgentsRequest.encode(value).finish()), requestDeserialize: (value: Buffer): ListAdminAgentsRequest => ListAdminAgentsRequest.decode(value), responseSerialize: (value: ListAdminAgentsResponse): Buffer => Buffer.from(ListAdminAgentsResponse.encode(value).finish()), responseDeserialize: (value: Buffer): ListAdminAgentsResponse => ListAdminAgentsResponse.decode(value), }, restartAdminAgent: { path: "/stream.app.v1.Admin/RestartAdminAgent", requestStream: false, responseStream: false, requestSerialize: (value: RestartAdminAgentRequest): Buffer => Buffer.from(RestartAdminAgentRequest.encode(value).finish()), requestDeserialize: (value: Buffer): RestartAdminAgentRequest => RestartAdminAgentRequest.decode(value), responseSerialize: (value: AdminAgentCommandResponse): Buffer => Buffer.from(AdminAgentCommandResponse.encode(value).finish()), responseDeserialize: (value: Buffer): AdminAgentCommandResponse => AdminAgentCommandResponse.decode(value), }, updateAdminAgent: { path: "/stream.app.v1.Admin/UpdateAdminAgent", requestStream: false, responseStream: false, requestSerialize: (value: UpdateAdminAgentRequest): Buffer => Buffer.from(UpdateAdminAgentRequest.encode(value).finish()), requestDeserialize: (value: Buffer): UpdateAdminAgentRequest => UpdateAdminAgentRequest.decode(value), responseSerialize: (value: AdminAgentCommandResponse): Buffer => Buffer.from(AdminAgentCommandResponse.encode(value).finish()), responseDeserialize: (value: Buffer): AdminAgentCommandResponse => AdminAgentCommandResponse.decode(value), }, } as const; export interface AdminServer extends UntypedServiceImplementation { getAdminDashboard: handleUnaryCall; listAdminUsers: handleUnaryCall; getAdminUser: handleUnaryCall; createAdminUser: handleUnaryCall; updateAdminUser: handleUnaryCall; updateAdminUserReferralSettings: handleUnaryCall< UpdateAdminUserReferralSettingsRequest, UpdateAdminUserReferralSettingsResponse >; updateAdminUserRole: handleUnaryCall; deleteAdminUser: handleUnaryCall; listAdminVideos: handleUnaryCall; getAdminVideo: handleUnaryCall; createAdminVideo: handleUnaryCall; updateAdminVideo: handleUnaryCall; deleteAdminVideo: handleUnaryCall; listAdminPayments: handleUnaryCall; getAdminPayment: handleUnaryCall; createAdminPayment: handleUnaryCall; updateAdminPayment: handleUnaryCall; listAdminPlans: handleUnaryCall; createAdminPlan: handleUnaryCall; updateAdminPlan: handleUnaryCall; deleteAdminPlan: handleUnaryCall; listAdminAdTemplates: handleUnaryCall; getAdminAdTemplate: handleUnaryCall; createAdminAdTemplate: handleUnaryCall; updateAdminAdTemplate: handleUnaryCall; deleteAdminAdTemplate: handleUnaryCall; listAdminPlayerConfigs: handleUnaryCall; getAdminPlayerConfig: handleUnaryCall; createAdminPlayerConfig: handleUnaryCall; updateAdminPlayerConfig: handleUnaryCall; deleteAdminPlayerConfig: handleUnaryCall; listAdminJobs: handleUnaryCall; getAdminJob: handleUnaryCall; getAdminJobLogs: handleUnaryCall; createAdminJob: handleUnaryCall; cancelAdminJob: handleUnaryCall; retryAdminJob: handleUnaryCall; listAdminAgents: handleUnaryCall; restartAdminAgent: handleUnaryCall; updateAdminAgent: handleUnaryCall; } export interface AdminClient extends Client { getAdminDashboard( request: GetAdminDashboardRequest, callback: (error: ServiceError | null, response: GetAdminDashboardResponse) => void, ): ClientUnaryCall; getAdminDashboard( request: GetAdminDashboardRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetAdminDashboardResponse) => void, ): ClientUnaryCall; getAdminDashboard( request: GetAdminDashboardRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetAdminDashboardResponse) => void, ): ClientUnaryCall; listAdminUsers( request: ListAdminUsersRequest, callback: (error: ServiceError | null, response: ListAdminUsersResponse) => void, ): ClientUnaryCall; listAdminUsers( request: ListAdminUsersRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAdminUsersResponse) => void, ): ClientUnaryCall; listAdminUsers( request: ListAdminUsersRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAdminUsersResponse) => void, ): ClientUnaryCall; getAdminUser( request: GetAdminUserRequest, callback: (error: ServiceError | null, response: GetAdminUserResponse) => void, ): ClientUnaryCall; getAdminUser( request: GetAdminUserRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetAdminUserResponse) => void, ): ClientUnaryCall; getAdminUser( request: GetAdminUserRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetAdminUserResponse) => void, ): ClientUnaryCall; createAdminUser( request: CreateAdminUserRequest, callback: (error: ServiceError | null, response: CreateAdminUserResponse) => void, ): ClientUnaryCall; createAdminUser( request: CreateAdminUserRequest, metadata: Metadata, callback: (error: ServiceError | null, response: CreateAdminUserResponse) => void, ): ClientUnaryCall; createAdminUser( request: CreateAdminUserRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: CreateAdminUserResponse) => void, ): ClientUnaryCall; updateAdminUser( request: UpdateAdminUserRequest, callback: (error: ServiceError | null, response: UpdateAdminUserResponse) => void, ): ClientUnaryCall; updateAdminUser( request: UpdateAdminUserRequest, metadata: Metadata, callback: (error: ServiceError | null, response: UpdateAdminUserResponse) => void, ): ClientUnaryCall; updateAdminUser( request: UpdateAdminUserRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: UpdateAdminUserResponse) => void, ): ClientUnaryCall; updateAdminUserReferralSettings( request: UpdateAdminUserReferralSettingsRequest, callback: (error: ServiceError | null, response: UpdateAdminUserReferralSettingsResponse) => void, ): ClientUnaryCall; updateAdminUserReferralSettings( request: UpdateAdminUserReferralSettingsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: UpdateAdminUserReferralSettingsResponse) => void, ): ClientUnaryCall; updateAdminUserReferralSettings( request: UpdateAdminUserReferralSettingsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: UpdateAdminUserReferralSettingsResponse) => void, ): ClientUnaryCall; updateAdminUserRole( request: UpdateAdminUserRoleRequest, callback: (error: ServiceError | null, response: UpdateAdminUserRoleResponse) => void, ): ClientUnaryCall; updateAdminUserRole( request: UpdateAdminUserRoleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: UpdateAdminUserRoleResponse) => void, ): ClientUnaryCall; updateAdminUserRole( request: UpdateAdminUserRoleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: UpdateAdminUserRoleResponse) => void, ): ClientUnaryCall; deleteAdminUser( request: DeleteAdminUserRequest, callback: (error: ServiceError | null, response: MessageResponse) => void, ): ClientUnaryCall; deleteAdminUser( request: DeleteAdminUserRequest, metadata: Metadata, callback: (error: ServiceError | null, response: MessageResponse) => void, ): ClientUnaryCall; deleteAdminUser( request: DeleteAdminUserRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: MessageResponse) => void, ): ClientUnaryCall; listAdminVideos( request: ListAdminVideosRequest, callback: (error: ServiceError | null, response: ListAdminVideosResponse) => void, ): ClientUnaryCall; listAdminVideos( request: ListAdminVideosRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAdminVideosResponse) => void, ): ClientUnaryCall; listAdminVideos( request: ListAdminVideosRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAdminVideosResponse) => void, ): ClientUnaryCall; getAdminVideo( request: GetAdminVideoRequest, callback: (error: ServiceError | null, response: GetAdminVideoResponse) => void, ): ClientUnaryCall; getAdminVideo( request: GetAdminVideoRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetAdminVideoResponse) => void, ): ClientUnaryCall; getAdminVideo( request: GetAdminVideoRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetAdminVideoResponse) => void, ): ClientUnaryCall; createAdminVideo( request: CreateAdminVideoRequest, callback: (error: ServiceError | null, response: CreateAdminVideoResponse) => void, ): ClientUnaryCall; createAdminVideo( request: CreateAdminVideoRequest, metadata: Metadata, callback: (error: ServiceError | null, response: CreateAdminVideoResponse) => void, ): ClientUnaryCall; createAdminVideo( request: CreateAdminVideoRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: CreateAdminVideoResponse) => void, ): ClientUnaryCall; updateAdminVideo( request: UpdateAdminVideoRequest, callback: (error: ServiceError | null, response: UpdateAdminVideoResponse) => void, ): ClientUnaryCall; updateAdminVideo( request: UpdateAdminVideoRequest, metadata: Metadata, callback: (error: ServiceError | null, response: UpdateAdminVideoResponse) => void, ): ClientUnaryCall; updateAdminVideo( request: UpdateAdminVideoRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: UpdateAdminVideoResponse) => void, ): ClientUnaryCall; deleteAdminVideo( request: DeleteAdminVideoRequest, callback: (error: ServiceError | null, response: MessageResponse) => void, ): ClientUnaryCall; deleteAdminVideo( request: DeleteAdminVideoRequest, metadata: Metadata, callback: (error: ServiceError | null, response: MessageResponse) => void, ): ClientUnaryCall; deleteAdminVideo( request: DeleteAdminVideoRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: MessageResponse) => void, ): ClientUnaryCall; listAdminPayments( request: ListAdminPaymentsRequest, callback: (error: ServiceError | null, response: ListAdminPaymentsResponse) => void, ): ClientUnaryCall; listAdminPayments( request: ListAdminPaymentsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAdminPaymentsResponse) => void, ): ClientUnaryCall; listAdminPayments( request: ListAdminPaymentsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAdminPaymentsResponse) => void, ): ClientUnaryCall; getAdminPayment( request: GetAdminPaymentRequest, callback: (error: ServiceError | null, response: GetAdminPaymentResponse) => void, ): ClientUnaryCall; getAdminPayment( request: GetAdminPaymentRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetAdminPaymentResponse) => void, ): ClientUnaryCall; getAdminPayment( request: GetAdminPaymentRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetAdminPaymentResponse) => void, ): ClientUnaryCall; createAdminPayment( request: CreateAdminPaymentRequest, callback: (error: ServiceError | null, response: CreateAdminPaymentResponse) => void, ): ClientUnaryCall; createAdminPayment( request: CreateAdminPaymentRequest, metadata: Metadata, callback: (error: ServiceError | null, response: CreateAdminPaymentResponse) => void, ): ClientUnaryCall; createAdminPayment( request: CreateAdminPaymentRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: CreateAdminPaymentResponse) => void, ): ClientUnaryCall; updateAdminPayment( request: UpdateAdminPaymentRequest, callback: (error: ServiceError | null, response: UpdateAdminPaymentResponse) => void, ): ClientUnaryCall; updateAdminPayment( request: UpdateAdminPaymentRequest, metadata: Metadata, callback: (error: ServiceError | null, response: UpdateAdminPaymentResponse) => void, ): ClientUnaryCall; updateAdminPayment( request: UpdateAdminPaymentRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: UpdateAdminPaymentResponse) => void, ): ClientUnaryCall; listAdminPlans( request: ListAdminPlansRequest, callback: (error: ServiceError | null, response: ListAdminPlansResponse) => void, ): ClientUnaryCall; listAdminPlans( request: ListAdminPlansRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAdminPlansResponse) => void, ): ClientUnaryCall; listAdminPlans( request: ListAdminPlansRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAdminPlansResponse) => void, ): ClientUnaryCall; createAdminPlan( request: CreateAdminPlanRequest, callback: (error: ServiceError | null, response: CreateAdminPlanResponse) => void, ): ClientUnaryCall; createAdminPlan( request: CreateAdminPlanRequest, metadata: Metadata, callback: (error: ServiceError | null, response: CreateAdminPlanResponse) => void, ): ClientUnaryCall; createAdminPlan( request: CreateAdminPlanRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: CreateAdminPlanResponse) => void, ): ClientUnaryCall; updateAdminPlan( request: UpdateAdminPlanRequest, callback: (error: ServiceError | null, response: UpdateAdminPlanResponse) => void, ): ClientUnaryCall; updateAdminPlan( request: UpdateAdminPlanRequest, metadata: Metadata, callback: (error: ServiceError | null, response: UpdateAdminPlanResponse) => void, ): ClientUnaryCall; updateAdminPlan( request: UpdateAdminPlanRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: UpdateAdminPlanResponse) => void, ): ClientUnaryCall; deleteAdminPlan( request: DeleteAdminPlanRequest, callback: (error: ServiceError | null, response: DeleteAdminPlanResponse) => void, ): ClientUnaryCall; deleteAdminPlan( request: DeleteAdminPlanRequest, metadata: Metadata, callback: (error: ServiceError | null, response: DeleteAdminPlanResponse) => void, ): ClientUnaryCall; deleteAdminPlan( request: DeleteAdminPlanRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: DeleteAdminPlanResponse) => void, ): ClientUnaryCall; listAdminAdTemplates( request: ListAdminAdTemplatesRequest, callback: (error: ServiceError | null, response: ListAdminAdTemplatesResponse) => void, ): ClientUnaryCall; listAdminAdTemplates( request: ListAdminAdTemplatesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAdminAdTemplatesResponse) => void, ): ClientUnaryCall; listAdminAdTemplates( request: ListAdminAdTemplatesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAdminAdTemplatesResponse) => void, ): ClientUnaryCall; getAdminAdTemplate( request: GetAdminAdTemplateRequest, callback: (error: ServiceError | null, response: GetAdminAdTemplateResponse) => void, ): ClientUnaryCall; getAdminAdTemplate( request: GetAdminAdTemplateRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetAdminAdTemplateResponse) => void, ): ClientUnaryCall; getAdminAdTemplate( request: GetAdminAdTemplateRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetAdminAdTemplateResponse) => void, ): ClientUnaryCall; createAdminAdTemplate( request: CreateAdminAdTemplateRequest, callback: (error: ServiceError | null, response: CreateAdminAdTemplateResponse) => void, ): ClientUnaryCall; createAdminAdTemplate( request: CreateAdminAdTemplateRequest, metadata: Metadata, callback: (error: ServiceError | null, response: CreateAdminAdTemplateResponse) => void, ): ClientUnaryCall; createAdminAdTemplate( request: CreateAdminAdTemplateRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: CreateAdminAdTemplateResponse) => void, ): ClientUnaryCall; updateAdminAdTemplate( request: UpdateAdminAdTemplateRequest, callback: (error: ServiceError | null, response: UpdateAdminAdTemplateResponse) => void, ): ClientUnaryCall; updateAdminAdTemplate( request: UpdateAdminAdTemplateRequest, metadata: Metadata, callback: (error: ServiceError | null, response: UpdateAdminAdTemplateResponse) => void, ): ClientUnaryCall; updateAdminAdTemplate( request: UpdateAdminAdTemplateRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: UpdateAdminAdTemplateResponse) => void, ): ClientUnaryCall; deleteAdminAdTemplate( request: DeleteAdminAdTemplateRequest, callback: (error: ServiceError | null, response: MessageResponse) => void, ): ClientUnaryCall; deleteAdminAdTemplate( request: DeleteAdminAdTemplateRequest, metadata: Metadata, callback: (error: ServiceError | null, response: MessageResponse) => void, ): ClientUnaryCall; deleteAdminAdTemplate( request: DeleteAdminAdTemplateRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: MessageResponse) => void, ): ClientUnaryCall; listAdminPlayerConfigs( request: ListAdminPlayerConfigsRequest, callback: (error: ServiceError | null, response: ListAdminPlayerConfigsResponse) => void, ): ClientUnaryCall; listAdminPlayerConfigs( request: ListAdminPlayerConfigsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAdminPlayerConfigsResponse) => void, ): ClientUnaryCall; listAdminPlayerConfigs( request: ListAdminPlayerConfigsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAdminPlayerConfigsResponse) => void, ): ClientUnaryCall; getAdminPlayerConfig( request: GetAdminPlayerConfigRequest, callback: (error: ServiceError | null, response: GetAdminPlayerConfigResponse) => void, ): ClientUnaryCall; getAdminPlayerConfig( request: GetAdminPlayerConfigRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetAdminPlayerConfigResponse) => void, ): ClientUnaryCall; getAdminPlayerConfig( request: GetAdminPlayerConfigRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetAdminPlayerConfigResponse) => void, ): ClientUnaryCall; createAdminPlayerConfig( request: CreateAdminPlayerConfigRequest, callback: (error: ServiceError | null, response: CreateAdminPlayerConfigResponse) => void, ): ClientUnaryCall; createAdminPlayerConfig( request: CreateAdminPlayerConfigRequest, metadata: Metadata, callback: (error: ServiceError | null, response: CreateAdminPlayerConfigResponse) => void, ): ClientUnaryCall; createAdminPlayerConfig( request: CreateAdminPlayerConfigRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: CreateAdminPlayerConfigResponse) => void, ): ClientUnaryCall; updateAdminPlayerConfig( request: UpdateAdminPlayerConfigRequest, callback: (error: ServiceError | null, response: UpdateAdminPlayerConfigResponse) => void, ): ClientUnaryCall; updateAdminPlayerConfig( request: UpdateAdminPlayerConfigRequest, metadata: Metadata, callback: (error: ServiceError | null, response: UpdateAdminPlayerConfigResponse) => void, ): ClientUnaryCall; updateAdminPlayerConfig( request: UpdateAdminPlayerConfigRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: UpdateAdminPlayerConfigResponse) => void, ): ClientUnaryCall; deleteAdminPlayerConfig( request: DeleteAdminPlayerConfigRequest, callback: (error: ServiceError | null, response: MessageResponse) => void, ): ClientUnaryCall; deleteAdminPlayerConfig( request: DeleteAdminPlayerConfigRequest, metadata: Metadata, callback: (error: ServiceError | null, response: MessageResponse) => void, ): ClientUnaryCall; deleteAdminPlayerConfig( request: DeleteAdminPlayerConfigRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: MessageResponse) => void, ): ClientUnaryCall; listAdminJobs( request: ListAdminJobsRequest, callback: (error: ServiceError | null, response: ListAdminJobsResponse) => void, ): ClientUnaryCall; listAdminJobs( request: ListAdminJobsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAdminJobsResponse) => void, ): ClientUnaryCall; listAdminJobs( request: ListAdminJobsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAdminJobsResponse) => void, ): ClientUnaryCall; getAdminJob( request: GetAdminJobRequest, callback: (error: ServiceError | null, response: GetAdminJobResponse) => void, ): ClientUnaryCall; getAdminJob( request: GetAdminJobRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetAdminJobResponse) => void, ): ClientUnaryCall; getAdminJob( request: GetAdminJobRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetAdminJobResponse) => void, ): ClientUnaryCall; getAdminJobLogs( request: GetAdminJobLogsRequest, callback: (error: ServiceError | null, response: GetAdminJobLogsResponse) => void, ): ClientUnaryCall; getAdminJobLogs( request: GetAdminJobLogsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetAdminJobLogsResponse) => void, ): ClientUnaryCall; getAdminJobLogs( request: GetAdminJobLogsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetAdminJobLogsResponse) => void, ): ClientUnaryCall; createAdminJob( request: CreateAdminJobRequest, callback: (error: ServiceError | null, response: CreateAdminJobResponse) => void, ): ClientUnaryCall; createAdminJob( request: CreateAdminJobRequest, metadata: Metadata, callback: (error: ServiceError | null, response: CreateAdminJobResponse) => void, ): ClientUnaryCall; createAdminJob( request: CreateAdminJobRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: CreateAdminJobResponse) => void, ): ClientUnaryCall; cancelAdminJob( request: CancelAdminJobRequest, callback: (error: ServiceError | null, response: CancelAdminJobResponse) => void, ): ClientUnaryCall; cancelAdminJob( request: CancelAdminJobRequest, metadata: Metadata, callback: (error: ServiceError | null, response: CancelAdminJobResponse) => void, ): ClientUnaryCall; cancelAdminJob( request: CancelAdminJobRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: CancelAdminJobResponse) => void, ): ClientUnaryCall; retryAdminJob( request: RetryAdminJobRequest, callback: (error: ServiceError | null, response: RetryAdminJobResponse) => void, ): ClientUnaryCall; retryAdminJob( request: RetryAdminJobRequest, metadata: Metadata, callback: (error: ServiceError | null, response: RetryAdminJobResponse) => void, ): ClientUnaryCall; retryAdminJob( request: RetryAdminJobRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: RetryAdminJobResponse) => void, ): ClientUnaryCall; listAdminAgents( request: ListAdminAgentsRequest, callback: (error: ServiceError | null, response: ListAdminAgentsResponse) => void, ): ClientUnaryCall; listAdminAgents( request: ListAdminAgentsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListAdminAgentsResponse) => void, ): ClientUnaryCall; listAdminAgents( request: ListAdminAgentsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListAdminAgentsResponse) => void, ): ClientUnaryCall; restartAdminAgent( request: RestartAdminAgentRequest, callback: (error: ServiceError | null, response: AdminAgentCommandResponse) => void, ): ClientUnaryCall; restartAdminAgent( request: RestartAdminAgentRequest, metadata: Metadata, callback: (error: ServiceError | null, response: AdminAgentCommandResponse) => void, ): ClientUnaryCall; restartAdminAgent( request: RestartAdminAgentRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: AdminAgentCommandResponse) => void, ): ClientUnaryCall; updateAdminAgent( request: UpdateAdminAgentRequest, callback: (error: ServiceError | null, response: AdminAgentCommandResponse) => void, ): ClientUnaryCall; updateAdminAgent( request: UpdateAdminAgentRequest, metadata: Metadata, callback: (error: ServiceError | null, response: AdminAgentCommandResponse) => void, ): ClientUnaryCall; updateAdminAgent( request: UpdateAdminAgentRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: AdminAgentCommandResponse) => void, ): ClientUnaryCall; } export const AdminClient = makeGenericClientConstructor(AdminService, "stream.app.v1.Admin") as unknown as { new (address: string, credentials: ChannelCredentials, options?: Partial): AdminClient; service: typeof AdminService; serviceName: string; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function longToNumber(int64: { toString(): string }): number { const num = globalThis.Number(int64.toString()); if (num > globalThis.Number.MAX_SAFE_INTEGER) { throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); } if (num < globalThis.Number.MIN_SAFE_INTEGER) { throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER"); } return num; } function isObject(value: any): boolean { return typeof value === "object" && value !== null; } function isSet(value: any): boolean { return value !== null && value !== undefined; } export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create, I>>(base?: I): T; fromPartial, I>>(object: I): T; }