siteSchema: ZodObject<
{
cloaking: ZodPrefault<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
paths: ZodDefault<ZodArray<ZodString>>;
patterns: ZodDefault<ZodArray<ZodString>>;
useGlobalPatterns: ZodOptional<ZodBoolean>;
},
$strict,
>,
>;
id: ZodUUID;
local: ZodPrefault<
ZodObject<
{
cache: ZodDefault<ZodBoolean>;
caseSensitive: ZodOptional<ZodBoolean>;
webUrl: ZodOptional<ZodURL>;
},
$strict,
>,
>;
localRoot: ZodString;
name: ZodString;
remoteServerId: ZodOptional<ZodUUID>;
servers: ZodDefault<
ZodArray<
ZodObject<
{
auth: ZodOptional<
ZodObject<
{
keyPath: ZodOptional<ZodString>;
method: ZodEnum<{ agent: ...; key: ...; password: ... }>;
savePassword: ZodDefault<ZodBoolean>;
},
$strict,
>,
>;
host: ZodOptional<ZodString>;
id: ZodUUID;
name: ZodString;
options: ZodPrefault<
ZodObject<
{
allowInsecure: ZodOptional<ZodBoolean>;
allowRootDeletes: ZodOptional<ZodBoolean>;
hostKey: ZodOptional<ZodObject<(...), (...)>>;
ipFamily: ZodOptional<ZodUnion<(...)>>;
legacyAlgorithms: ZodOptional<ZodBoolean>;
passive: ZodDefault<ZodBoolean>;
remoteDirMode: ZodOptional<ZodString>;
remoteFileMode: ZodOptional<ZodString>;
timeoutSeconds: ZodDefault<ZodNumber>;
tls: ZodOptional<ZodObject<(...), (...)>>;
uploadOnSave: ZodDefault<ZodBoolean>;
},
$strict,
>,
>;
port: ZodOptional<ZodNumber>;
protocol: ZodEnum<
{
ftp: "ftp";
ftps: "ftps";
"ftps-implicit": "ftps-implicit";
local: "local";
sftp: "sftp";
},
>;
remoteRoot: ZodString;
username: ZodOptional<ZodString>;
webUrl: ZodOptional<ZodURL>;
},
$strict,
>,
>,
>;
sync: ZodPrefault<
ZodObject<
{
compare: ZodDefault<
ZodEnum<{ checksum: "checksum"; metadata: "metadata" }>,
>;
concurrency: ZodDefault<ZodNumber>;
guard: ZodPrefault<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
patterns: ZodDefault<ZodArray<ZodString>>;
},
$strict,
>,
>;
maintainInfo: ZodDefault<ZodBoolean>;
massDelete: ZodPrefault<
ZodObject<
{
maxCount: ZodDefault<ZodNumber>;
maxPercent: ZodDefault<ZodNumber>;
},
$strict,
>,
>;
mtimeToleranceSeconds: ZodDefault<ZodNumber>;
recovery: ZodPrefault<
ZodObject<
{
enabled: ZodDefault<ZodBoolean>;
keepDays: ZodDefault<ZodNumber>;
maxMegabytes: ZodDefault<ZodNumber>;
},
$strict,
>,
>;
symlinks: ZodDefault<
ZodEnum<
{
follow: "follow";
"follow-inside-root": "follow-inside-root";
skip: "skip";
},
>,
>;
},
$strict,
>,
>;
testingServerId: ZodOptional<ZodUUID>;
},
$strict,
> = ...
Validates one site: its local root, servers, roles, cloaking and synchronization settings.