Base: { attributes: { enabled: Attribute<boolean, any>; }; commands: { disable: Command<void, void, any>; enable: Command<void, void, any>; }; extensions: readonly [{ component: { attributes: { onDemandRatings: Attribute<TypeFromFields<{ ratingName: FieldType<string>; ratingNameDesc: OptionalFieldType<string>; }>[], any>; onDemandRatingThreshold: Attribute<string, any>; }; commands: { setOnDemandRatingThreshold: Command<TypeFromFields<{ rating: FieldType<string>; }>, void, any>; }; }; flags: { onDemandContentRating: true; }; }, { component: { attributes: { scheduledContentRatings: Attribute<TypeFromFields<{ ratingName: FieldType<string>; ratingNameDesc: OptionalFieldType<string>; }>[], any>; scheduledContentRatingThreshold: Attribute<string, any>; }; commands: { setScheduledContentRatingThreshold: Command<TypeFromFields<{ rating: FieldType<string>; }>, void, any>; }; }; flags: { scheduledContentRating: true; }; }, { component: { attributes: { remainingScreenTime: Attribute<number, any>; screenDailyTime: Attribute<number, any>; }; commands: { addBonusTime: Command<TypeFromFields<{ bonusTime: FieldType<number>; pinCode: OptionalFieldType<string>; }>, void, any>; setScreenDailyTime: Command<TypeFromFields<{ screenTime: FieldType<number>; }>, 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<{ blockChannelIndex: FieldType<(...
) | (...
)>; identifier: OptionalFieldType<string>; majorNumber: FieldType<number>; minorNumber: FieldType<number>; }>[], any>; }; commands: { addBlockChannels: Command<TypeFromFields<{ channels: FieldType<TypeFromFields<(...
)>[]>; }>, void, any>; removeBlockChannels: Command<TypeFromFields<{ channelIndexes: FieldType<number[]>; }>, void, any>; }; }; flags: { blockChannels: true; }; }, { component: { attributes: { blockApplicationList: Attribute<TypeFromFields<{ applicationId: FieldType<string>; catalogVendorId: FieldType<number>; }>[], any>; }; commands: { addBlockApplications: Command<TypeFromFields<{ applications: FieldType<TypeFromFields<(...
)>[]>; }>, void, any>; removeBlockApplications: Command<TypeFromFields<{ applications: FieldType<TypeFromFields<(...
)>[]>; }>, void, any>; }; }; flags: { blockApplications: true; }; }, { component: { attributes: { blockContentTimeWindow: Attribute<TypeFromFields<{ dayOfWeek: FieldType<ContentControl.DayOfWeek>; timePeriod: FieldType<(...
)[]>; timeWindowIndex: FieldType<(...
) | (...
)>; }>[], any>; }; commands: { removeBlockContentTimeWindow: Command<TypeFromFields<{ timeWindowIndexes: FieldType<number[]>; }>, void, any>; setBlockContentTimeWindow: Command<TypeFromFields<{ timeWindow: FieldType<TypeFromFields<{ dayOfWeek: ...
; timePeriod: ...
; timeWindowIndex: ...
; }>>; }>, void, any>; }; events: { enteringBlockContentTimeWindow: Event<void, any>; }; }; flags: { blockContentTimeWindow: true; }; }, { component: { commands: { resetPin: Command<void, TypeFromFields<{ pinCode: FieldType<string>; }>, any>; updatePin: Command<TypeFromFields<{ newPin: FieldType<string>; oldPin: FieldType<string>; }>, 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<{
ratingName: FieldType<string>;
ratingNameDesc: OptionalFieldType<string>;
}>[], any>;
onDemandRatingThreshold: Attribute<string, any>;
};
commands: {
setOnDemandRatingThreshold: Command<TypeFromFields<{
rating: FieldType<string>;
}>, void, any>;
};
};
flags: {
onDemandContentRating: true;
};
}, {
component: {
attributes: {
scheduledContentRatings: Attribute<TypeFromFields<{
ratingName: FieldType<string>;
ratingNameDesc: OptionalFieldType<string>;
}>[], any>;
scheduledContentRatingThreshold: Attribute<string, any>;
};
commands: {
setScheduledContentRatingThreshold: Command<TypeFromFields<{
rating: FieldType<string>;
}>, void, any>;
};
};
flags: {
scheduledContentRating: true;
};
}, {
component: {
attributes: {
remainingScreenTime: Attribute<number, any>;
screenDailyTime: Attribute<number, any>;
};
commands: {
addBonusTime: Command<TypeFromFields<{
bonusTime: FieldType<number>;
pinCode: OptionalFieldType<string>;
}>, void, any>;
setScreenDailyTime: Command<TypeFromFields<{
screenTime: FieldType<number>;
}>, 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<{
blockChannelIndex: FieldType<(...) | (...)>;
identifier: OptionalFieldType<string>;
majorNumber: FieldType<number>;
minorNumber: FieldType<number>;
}>[], any>;
};
commands: {
addBlockChannels: Command<TypeFromFields<{
channels: FieldType<TypeFromFields<(...)>[]>;
}>, void, any>;
removeBlockChannels: Command<TypeFromFields<{
channelIndexes: FieldType<number[]>;
}>, void, any>;
};
};
flags: {
blockChannels: true;
};
}, {
component: {
attributes: {
blockApplicationList: Attribute<TypeFromFields<{
applicationId: FieldType<string>;
catalogVendorId: FieldType<number>;
}>[], any>;
};
commands: {
addBlockApplications: Command<TypeFromFields<{
applications: FieldType<TypeFromFields<(...)>[]>;
}>, void, any>;
removeBlockApplications: Command<TypeFromFields<{
applications: FieldType<TypeFromFields<(...)>[]>;
}>, void, any>;
};
};
flags: {
blockApplications: true;
};
}, {
component: {
attributes: {
blockContentTimeWindow: Attribute<TypeFromFields<{
dayOfWeek: FieldType<ContentControl.DayOfWeek>;
timePeriod: FieldType<(...)[]>;
timeWindowIndex: FieldType<(...) | (...)>;
}>[], any>;
};
commands: {
removeBlockContentTimeWindow: Command<TypeFromFields<{
timeWindowIndexes: FieldType<number[]>;
}>, void, any>;
setBlockContentTimeWindow: Command<TypeFromFields<{
timeWindow: FieldType<TypeFromFields<{
dayOfWeek: ...;
timePeriod: ...;
timeWindowIndex: ...;
}>>;
}>, void, any>;
};
events: {
enteringBlockContentTimeWindow: Event<void, any>;
};
};
flags: {
blockContentTimeWindow: true;
};
}, {
component: {
commands: {
resetPin: Command<void, TypeFromFields<{
pinCode: FieldType<string>;
}>, any>;
updatePin: Command<TypeFromFields<{
newPin: FieldType<string>;
oldPin: FieldType<string>;
}>, 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.