CompleteInstance: MutableCluster<{
    attributes: {
        acceptedCommandList: Attribute<.[], never>;
        attributeList: Attribute<.[], never>;
        blockApplicationList: Attribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockApplications: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        blockChannelList: Attribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockChannels: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        blockContentTimeWindow: Attribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockContentTimeWindow: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        blockUnrated: Attribute<boolean, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockUnrated: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        clusterRevision: Attribute<number, never>;
        enabled: Attribute<boolean, any>;
        featureMap: Attribute<TypeFromPartialBitSchema, never>;
        generatedCommandList: Attribute<.[], never>;
        onDemandRatings: Attribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                onDemandContentRating: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        onDemandRatingThreshold: Attribute<string, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                onDemandContentRating: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        remainingScreenTime: Attribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                screenTime: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        scheduledContentRatings: Attribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                scheduledContentRating: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        scheduledContentRatingThreshold: Attribute<string, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                scheduledContentRating: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        screenDailyTime: Attribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                screenTime: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    };
    commands: {
        addBlockApplications: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockApplications: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        addBlockChannels: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockChannels: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        addBonusTime: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                screenTime: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        blockUnratedContent: Command<void, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockUnrated: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        disable: Command<void, void, any>;
        enable: Command<void, void, any>;
        removeBlockApplications: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockApplications: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        removeBlockChannels: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockChannels: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        removeBlockContentTimeWindow: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockContentTimeWindow: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        resetPin: Command<void, TypeFromFields, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                pinManagement: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        setBlockContentTimeWindow: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockContentTimeWindow: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        setOnDemandRatingThreshold: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                onDemandContentRating: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        setScheduledContentRatingThreshold: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                scheduledContentRating: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        setScreenDailyTime: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                screenTime: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        unblockUnratedContent: Command<void, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockUnrated: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        updatePin: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                pinManagement: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    };
    events: {
        enteringBlockContentTimeWindow: Event<void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockContentTimeWindow: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        remainingScreenTimeExpired: Event<void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                screenTime: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    };
    features: {
        blockApplications: BitFlag;
        blockChannels: BitFlag;
        blockContentTimeWindow: BitFlag;
        blockUnrated: BitFlag;
        onDemandContentRating: BitFlag;
        pinManagement: BitFlag;
        scheduledContentRating: BitFlag;
        screenTime: BitFlag;
    };
    id: @matter/general;
    name: "ContentControl";
    revision: 1;
}, []>

Type declaration

  • Readonlyattributes: {
        acceptedCommandList: Attribute<.[], never>;
        attributeList: Attribute<.[], never>;
        blockApplicationList: Attribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockApplications: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        blockChannelList: Attribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockChannels: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        blockContentTimeWindow: Attribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockContentTimeWindow: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        blockUnrated: Attribute<boolean, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockUnrated: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        clusterRevision: Attribute<number, never>;
        enabled: Attribute<boolean, any>;
        featureMap: Attribute<TypeFromPartialBitSchema, never>;
        generatedCommandList: Attribute<.[], never>;
        onDemandRatings: Attribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                onDemandContentRating: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        onDemandRatingThreshold: Attribute<string, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                onDemandContentRating: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        remainingScreenTime: Attribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                screenTime: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        scheduledContentRatings: Attribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                scheduledContentRating: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        scheduledContentRatingThreshold: Attribute<string, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                scheduledContentRating: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        screenDailyTime: Attribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                screenTime: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    }
    • ReadonlyacceptedCommandList: Attribute<.[], never>
    • ReadonlyattributeList: Attribute<.[], never>
    • ReadonlyblockApplicationList: Attribute<TypeFromFields[], any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              blockApplications: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyblockChannelList: Attribute<TypeFromFields[], any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              blockChannels: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyblockContentTimeWindow: Attribute<TypeFromFields[], any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              blockContentTimeWindow: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyblockUnrated: Attribute<boolean, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              blockUnrated: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyclusterRevision: Attribute<number, never>
    • Readonlyenabled: Attribute<boolean, any>
    • ReadonlyfeatureMap: Attribute<TypeFromPartialBitSchema, never>
    • ReadonlygeneratedCommandList: Attribute<.[], never>
    • ReadonlyonDemandRatings: Attribute<TypeFromFields[], any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              onDemandContentRating: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyonDemandRatingThreshold: Attribute<string, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              onDemandContentRating: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyremainingScreenTime: Attribute<number, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              screenTime: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyscheduledContentRatings: Attribute<TypeFromFields[], any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              scheduledContentRating: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyscheduledContentRatingThreshold: Attribute<string, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              scheduledContentRating: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyscreenDailyTime: Attribute<number, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              screenTime: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
  • Readonlycommands: {
        addBlockApplications: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockApplications: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        addBlockChannels: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockChannels: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        addBonusTime: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                screenTime: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        blockUnratedContent: Command<void, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockUnrated: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        disable: Command<void, void, any>;
        enable: Command<void, void, any>;
        removeBlockApplications: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockApplications: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        removeBlockChannels: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockChannels: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        removeBlockContentTimeWindow: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockContentTimeWindow: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        resetPin: Command<void, TypeFromFields, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                pinManagement: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        setBlockContentTimeWindow: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockContentTimeWindow: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        setOnDemandRatingThreshold: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                onDemandContentRating: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        setScheduledContentRatingThreshold: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                scheduledContentRating: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        setScreenDailyTime: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                screenTime: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        unblockUnratedContent: Command<void, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockUnrated: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        updatePin: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                pinManagement: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    }
    • ReadonlyaddBlockApplications: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              blockApplications: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyaddBlockChannels: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              blockChannels: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyaddBonusTime: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              screenTime: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyblockUnratedContent: Command<void, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              blockUnrated: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • Readonlydisable: Command<void, void, any>

      The purpose of this command is to turn off the Content Control feature on a media device.

      On receipt of the Disable command, the media device shall set the Enabled attribute to FALSE.

      MatterSpecification.v13.Cluster § 6.13.8.5

    • Readonlyenable: Command<void, void, any>

      The purpose of this command is to turn on the Content Control feature on a media device.

      Upon receipt of the Enable command, the media device shall set the Enabled attribute to TRUE.

      MatterSpecification.v13.Cluster § 6.13.8.4

    • ReadonlyremoveBlockApplications: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              blockApplications: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyremoveBlockChannels: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              blockChannels: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyremoveBlockContentTimeWindow: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              blockContentTimeWindow: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyresetPin: Command<void, TypeFromFields, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              pinManagement: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlysetBlockContentTimeWindow: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              blockContentTimeWindow: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlysetOnDemandRatingThreshold: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              onDemandContentRating: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlysetScheduledContentRatingThreshold: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              scheduledContentRating: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlysetScreenDailyTime: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              screenTime: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyunblockUnratedContent: Command<void, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              blockUnrated: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyupdatePin: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              pinManagement: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
  • Readonlyevents: {
        enteringBlockContentTimeWindow: Event<void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                blockContentTimeWindow: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        remainingScreenTimeExpired: Event<void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                screenTime: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    }
    • ReadonlyenteringBlockContentTimeWindow: Event<void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              blockContentTimeWindow: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyremainingScreenTimeExpired: Event<void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              screenTime: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
  • Readonlyfeatures: {
        blockApplications: BitFlag;
        blockChannels: BitFlag;
        blockContentTimeWindow: BitFlag;
        blockUnrated: BitFlag;
        onDemandContentRating: BitFlag;
        pinManagement: BitFlag;
        scheduledContentRating: BitFlag;
        screenTime: BitFlag;
    }
    • ReadonlyblockApplications: BitFlag

      BlockApplications

      Supports managing a set of applications that are prohibited.

    • ReadonlyblockChannels: BitFlag

      BlockChannels

      Supports managing a set of channels that are prohibited.

    • ReadonlyblockContentTimeWindow: BitFlag

      BlockContentTimeWindow

      Supports managing content controls based upon setting time window in which all contents and applications SHALL be blocked.

    • ReadonlyblockUnrated: BitFlag

      BlockUnrated

      Supports managing content controls for unrated content.

    • ReadonlyonDemandContentRating: BitFlag

      OnDemandContentRating

      Supports managing content controls based upon rating threshold for on demand content.

    • ReadonlypinManagement: BitFlag

      PinManagement

      Supports managing a PIN code which is used for restricting access to configuration of this feature.

    • ReadonlyscheduledContentRating: BitFlag

      ScheduledContentRating

      Supports managing content controls based upon rating threshold for scheduled content.

    • ReadonlyscreenTime: BitFlag

      ScreenTime

      Supports managing screen time limits.

  • Readonlyid: @matter/general
  • Readonlyname: "ContentControl"
  • Readonlyrevision: 1