@adguard/agtree
Version:
Tool set for working with adblock filter lists
30 lines (28 loc) • 974 B
JavaScript
/*
* AGTree v3.2.2 (build date: Tue, 08 Jul 2025 13:39:47 GMT)
* (c) 2025 Adguard Software Ltd.
* Released under the MIT license
* https://github.com/AdguardTeam/tsurlfilter/tree/master/packages/agtree#readme
*/
import zod from 'zod';
import { zodToCamelCase } from '../utils/zod-camelcase.js';
import { baseCompatibilityDataSchema, booleanSchema, baseRefineLogic } from './base.js';
import { resourceTypeSchema } from './resource-type.js';
/**
* @file Schema for redirect data.
*/
/**
* Zod schema for redirect data.
*/
zodToCamelCase(baseCompatibilityDataSchema.extend({
/**
* Whether the redirect is blocking.
*/
is_blocking: booleanSchema.default(false),
/**
* Resource type(s) belonging to the redirect.
*
* @see {@link https://developer.chrome.com/docs/extensions/reference/declarativeNetRequest/#type-ResourceType}
*/
resource_types: zod.array(resourceTypeSchema).default([]),
}).superRefine(baseRefineLogic));