interface Zone {
    childZones?: Zone[];
    fallbackToSource: boolean;
    id: string;
    ipAddresses?: string[];
    ipAddressRanges?: { end: string; start: string }[];
    name: string;
    parentZoneId?: null | string;
    rendition?: {
        highBitrate: boolean;
        lowBitrate: boolean;
        midBitrate: boolean;
    };
    revConnectEnabled?: boolean;
    revConnectSetting?: | null
    | {
        disableFallback: boolean;
        groupPeersByZoneIPAddresses: boolean;
        maxZoneMeshes: number;
        revConnectConfig?: null
        | Record<string, any>;
        useUls: boolean;
    };
    slideDelay?: {
        delaySeconds: number;
        isEnabled: boolean;
        overrideAccount: boolean;
    };
    supportsMulticast: boolean;
    targetDevices: TargetDevice[];
}

Properties

childZones?: Zone[]
fallbackToSource: boolean
id: string
ipAddresses?: string[]
ipAddressRanges?: { end: string; start: string }[]
name: string
parentZoneId?: null | string
rendition?: { highBitrate: boolean; lowBitrate: boolean; midBitrate: boolean }
revConnectEnabled?: boolean
revConnectSetting?:
    | null
    | {
        disableFallback: boolean;
        groupPeersByZoneIPAddresses: boolean;
        maxZoneMeshes: number;
        revConnectConfig?: null
        | Record<string, any>;
        useUls: boolean;
    }
slideDelay?: {
    delaySeconds: number;
    isEnabled: boolean;
    overrideAccount: boolean;
}
supportsMulticast: boolean
targetDevices: TargetDevice[]