kyodo.dorks
Version:
TypeScript API wrapper for Kyodo: Communities & Chats
46 lines (45 loc) • 1.82 kB
JavaScript
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()
});
;