UNPKG

kyodo.dorks

Version:

TypeScript API wrapper for Kyodo: Communities & Chats

46 lines (45 loc) 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StartLimitSchema = exports.KyodoDorksConfigSchema = exports.CachedAccountSchema = exports.UsersFilterUnion = exports.ScopeUnion = exports.MessageType = exports.Role = void 0; const zod_1 = require("zod"); const httpworkflow_1 = require("./core/httpworkflow"); const user_1 = require("./schemas/kyodo/user"); var Role; (function (Role) { Role[Role["USER"] = 0] = "USER"; Role[Role["STAFF"] = 2] = "STAFF"; Role[Role["ADMIN"] = 3] = "ADMIN"; })(Role || (exports.Role = Role = {})); ; var MessageType; (function (MessageType) { MessageType[MessageType["GENERAL"] = 0] = "GENERAL"; MessageType[MessageType["MEDIA"] = 2] = "MEDIA"; MessageType[MessageType["UNDEFINED"] = 16] = "UNDEFINED"; })(MessageType || (exports.MessageType = MessageType = {})); ; exports.ScopeUnion = zod_1.z.union([zod_1.z.literal('global'), zod_1.z.literal('circle')]); exports.UsersFilterUnion = zod_1.z.union([zod_1.z.literal('all'), zod_1.z.literal('online')]); exports.CachedAccountSchema = zod_1.z.object({ apiToken: zod_1.z.string(), deviceId: zod_1.z.string(), email: zod_1.z.string(), user: user_1.UserSchema }); exports.KyodoDorksConfigSchema = zod_1.z.object({ enviroment: zod_1.z.object({ scope: exports.ScopeUnion, circleId: zod_1.z.string().optional() }), credentials: zod_1.z.object({ deviceId: zod_1.z.string(), apiToken: zod_1.z.string() }).optional(), enableLogging: zod_1.z.boolean().default(false).optional(), httpWorkflowInstance: zod_1.z.instanceof(httpworkflow_1.HttpWorkflow).optional(), account: exports.CachedAccountSchema.optional() }); exports.StartLimitSchema = zod_1.z.object({ start: zod_1.z.number(), limit: zod_1.z.number() });