cmd-sync-servers - v1.0.0
    Preparing search index...

    Variable siteSchemaConst

    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.