Base: { attributes: { enabled: Attribute<boolean, any>; }; commands: { disable: Command<void, void, any>; enable: Command<void, void, any>; }; extensions: readonly [{ component: { attributes: { onDemandRatings: Attribute<TypeFromFields[], any>; onDemandRatingThreshold: Attribute<string, any>; }; commands: { setOnDemandRatingThreshold: Command<TypeFromFields, void, any>; }; }; flags: { onDemandContentRating: true; }; }, { component: { attributes: { scheduledContentRatings: Attribute<TypeFromFields[], any>; scheduledContentRatingThreshold: Attribute<string, any>; }; commands: { setScheduledContentRatingThreshold: Command<TypeFromFields, void, any>; }; }; flags: { scheduledContentRating: true; }; }, { component: { attributes: { remainingScreenTime: Attribute<number, any>; screenDailyTime: Attribute<number, any>; }; commands: { addBonusTime: Command<TypeFromFields, void, any>; setScreenDailyTime: Command<TypeFromFields, void, any>; }; events: { remainingScreenTimeExpired: Event<void, any>; }; }; flags: { screenTime: true; }; }, { component: { attributes: { blockUnrated: Attribute<boolean, any>; }; commands: { blockUnratedContent: Command<void, void, any>; unblockUnratedContent: Command<void, void, any>; }; }; flags: { blockUnrated: true; }; }, { component: { attributes: { blockChannelList: Attribute<TypeFromFields[], any>; }; commands: { addBlockChannels: Command<TypeFromFields, void, any>; removeBlockChannels: Command<TypeFromFields, void, any>; }; }; flags: { blockChannels: true; }; }, { component: { attributes: { blockApplicationList: Attribute<TypeFromFields[], any>; }; commands: { addBlockApplications: Command<TypeFromFields, void, any>; removeBlockApplications: Command<TypeFromFields, void, any>; }; }; flags: { blockApplications: true; }; }, { component: { attributes: { blockContentTimeWindow: Attribute<TypeFromFields[], any>; }; commands: { removeBlockContentTimeWindow: Command<TypeFromFields, void, any>; setBlockContentTimeWindow: Command<TypeFromFields, void, any>; }; events: { enteringBlockContentTimeWindow: Event<void, any>; }; }; flags: { blockContentTimeWindow: true; }; }, { component: { commands: { resetPin: Command<void, TypeFromFields, any>; updatePin: Command<TypeFromFields, void, any>; }; }; flags: { pinManagement: true; }; }]; features: { blockApplications: BitFlag; blockChannels: BitFlag; blockContentTimeWindow: BitFlag; blockUnrated: BitFlag; onDemandContentRating: BitFlag; pinManagement: BitFlag; scheduledContentRating: BitFlag; screenTime: BitFlag; }; id: 1295; name: "ContentControl"; revision: 1; } Type declaration
Readonly
attributes: {
enabled: Attribute<boolean, any>;
}
Readonly
commands: {
disable: Command<void, void, any>;
enable: Command<void, void, any>;
}
Readonly
disable: Command<void, void, any>
Readonly
enable: Command<void, void, any>
Readonly
extensions: readonly [{
component: {
attributes: {
onDemandRatings: Attribute<TypeFromFields[], any>;
onDemandRatingThreshold: Attribute<string, any>;
};
commands: {
setOnDemandRatingThreshold: Command<TypeFromFields, void, any>;
};
};
flags: {
onDemandContentRating: true;
};
}, {
component: {
attributes: {
scheduledContentRatings: Attribute<TypeFromFields[], any>;
scheduledContentRatingThreshold: Attribute<string, any>;
};
commands: {
setScheduledContentRatingThreshold: Command<TypeFromFields, void, any>;
};
};
flags: {
scheduledContentRating: true;
};
}, {
component: {
attributes: {
remainingScreenTime: Attribute<number, any>;
screenDailyTime: Attribute<number, any>;
};
commands: {
addBonusTime: Command<TypeFromFields, void, any>;
setScreenDailyTime: Command<TypeFromFields, void, any>;
};
events: {
remainingScreenTimeExpired: Event<void, any>;
};
};
flags: {
screenTime: true;
};
}, {
component: {
attributes: {
blockUnrated: Attribute<boolean, any>;
};
commands: {
blockUnratedContent: Command<void, void, any>;
unblockUnratedContent: Command<void, void, any>;
};
};
flags: {
blockUnrated: true;
};
}, {
component: {
attributes: {
blockChannelList: Attribute<TypeFromFields[], any>;
};
commands: {
addBlockChannels: Command<TypeFromFields, void, any>;
removeBlockChannels: Command<TypeFromFields, void, any>;
};
};
flags: {
blockChannels: true;
};
}, {
component: {
attributes: {
blockApplicationList: Attribute<TypeFromFields[], any>;
};
commands: {
addBlockApplications: Command<TypeFromFields, void, any>;
removeBlockApplications: Command<TypeFromFields, void, any>;
};
};
flags: {
blockApplications: true;
};
}, {
component: {
attributes: {
blockContentTimeWindow: Attribute<TypeFromFields[], any>;
};
commands: {
removeBlockContentTimeWindow: Command<TypeFromFields, void, any>;
setBlockContentTimeWindow: Command<TypeFromFields, void, any>;
};
events: {
enteringBlockContentTimeWindow: Event<void, any>;
};
};
flags: {
blockContentTimeWindow: true;
};
}, {
component: {
commands: {
resetPin: Command<void, TypeFromFields, any>;
updatePin: Command<TypeFromFields, void, any>;
};
};
flags: {
pinManagement: true;
};
}]
Readonly
features: {
blockApplications: BitFlag;
blockChannels: BitFlag;
blockContentTimeWindow: BitFlag;
blockUnrated: BitFlag;
onDemandContentRating: BitFlag;
pinManagement: BitFlag;
scheduledContentRating: BitFlag;
screenTime: BitFlag;
}
Readonly
id: 1295
Readonly
name: "ContentControl"
Readonly
revision: 1
These elements and properties are present in all ContentControl clusters.