"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateTokenMinimumSwapValueSchema = exports.updateTokenSchema = exports.createTokenSchema = exports.fetchTokenDataSchema = void 0;
const zod_1 = require("zod");
exports.fetchTokenDataSchema = zod_1.z.object({
    networkId: zod_1.z.string().uuid(),
    contractAddress: zod_1.z.string().min(1).nullable().optional(),
    cmcId: zod_1.z.number().int().positive().nullable().optional(),
});
exports.createTokenSchema = zod_1.z.object({
    isNative: zod_1.z.boolean(),
    address: zod_1.z.string().nullable().optional(),
    networkId: zod_1.z.string().uuid(),
    thumbnail: zod_1.z.string().nullable().optional(),
    name: zod_1.z.string().min(1),
    symbol: zod_1.z.string().min(1),
    decimals: zod_1.z.number().int().nonnegative(),
    code: zod_1.z.string().min(1),
    cmcId: zod_1.z.number().int().positive().optional(),
    info: zod_1.z.string().nullable().optional(),
    isActive: zod_1.z.boolean().default(true),
    minimumSwapValue: zod_1.z.number().nonnegative().nullable().optional(),
});
exports.updateTokenSchema = zod_1.z.object({
    isNative: zod_1.z.boolean().optional(),
    address: zod_1.z.string().nullable().optional(),
    networkId: zod_1.z.string().uuid().optional(),
    thumbnail: zod_1.z.string().nullable().optional(),
    name: zod_1.z.string().min(1).optional(),
    symbol: zod_1.z.string().min(1).optional(),
    decimals: zod_1.z.number().int().nonnegative().optional(),
    code: zod_1.z.string().min(1).optional(),
    cmcId: zod_1.z.number().int().positive().nullable().optional(),
    info: zod_1.z.string().nullable().optional(),
    isActive: zod_1.z.boolean().optional(),
    minimumSwapValue: zod_1.z.number().nonnegative().nullable().optional(),
});
exports.updateTokenMinimumSwapValueSchema = zod_1.z.object({
    minimumSwapValue: zod_1.z.number().nonnegative().nullable(),
});
//# sourceMappingURL=admin-token.dto.js.map