"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.accessListSchema = exports.accessRegisterSchema = void 0;
const zod_1 = __importDefault(require("zod"));
const zod_to_openapi_1 = require("@asteasolutions/zod-to-openapi");
(0, zod_to_openapi_1.extendZodWithOpenApi)(zod_1.default);
exports.accessRegisterSchema = zod_1.default.object({
    userId: zod_1.default.string().optional(),
    country: zod_1.default.string().optional(),
    lat: zod_1.default.string().optional(),
    lon: zod_1.default.string().optional(),
    isp: zod_1.default.string().optional(),
    timezone: zod_1.default.string().optional(),
    ip: zod_1.default.string().optional(),
    device: zod_1.default.string().optional(),
    state: zod_1.default.string().optional(),
    road: zod_1.default.string().optional(),
    formatted: zod_1.default.string().optional(),
    page: zod_1.default.string('invalid_type_error: ').nonempty('O campo page é obrigatório!'),
});
exports.accessListSchema = zod_1.default.object({
    page: zod_1.default.string().optional(),
    userId: zod_1.default.string().optional(),
    country: zod_1.default.string().optional(),
    isp: zod_1.default.string().optional(),
    timezone: zod_1.default.string().optional(),
    ip: zod_1.default.string().optional(),
    device: zod_1.default.string().optional(),
    state: zod_1.default.string().optional(),
    road: zod_1.default.string().optional(),
    formatted: zod_1.default.string().optional(),
    dateFrom: zod_1.default.string().optional(),
    dateTo: zod_1.default.string().optional(),
    order: zod_1.default.enum(['asc', 'desc']).optional(),
    perPage: zod_1.default.string().optional(),
});
