Variable serverSchemaConst
serverSchema: ZodObject<
{
auth: ZodOptional<
ZodObject<
{
keyPath: ZodOptional<ZodString>;
method: ZodEnum<{ agent: "agent"; key: "key"; password: "password" }>;
savePassword: ZodDefault<ZodBoolean>;
},
$strict,
>,
>;
host: ZodOptional<ZodString>;
id: ZodUUID;
name: ZodString;
options: ZodPrefault<
ZodObject<
{
allowInsecure: ZodOptional<ZodBoolean>;
allowRootDeletes: ZodOptional<ZodBoolean>;
hostKey: ZodOptional<
ZodObject<
{
algorithm: ZodString;
pinnedAt: ZodISODateTime;
sha256: ZodString;
},
$strict,
>,
>;
ipFamily: ZodOptional<
ZodUnion<readonly [ZodLiteral<4>, ZodLiteral<6>]>,
>;
legacyAlgorithms: ZodOptional<ZodBoolean>;
passive: ZodDefault<ZodBoolean>;
remoteDirMode: ZodOptional<ZodString>;
remoteFileMode: ZodOptional<ZodString>;
timeoutSeconds: ZodDefault<ZodNumber>;
tls: ZodOptional<
ZodObject<
{
caFile: ZodOptional<ZodString>;
minVersion: ZodDefault<ZodEnum<{ "TLSv1.2": ...; "TLSv1.3": ... }>>;
servername: ZodOptional<ZodString>;
trustedCertificate: ZodOptional<
ZodObject<{ pinnedAt: ...; sha256: ...; validTo: ... }, $strict>,
>;
},
$strict,
>,
>;
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,
> = ...
Validates one server of a site, with the rules each protocol adds.