Base: { attributes: { currentChannel: OptionalAttribute<null | TypeFromFields<{ affiliateCallSign: OptionalFieldType<string>; callSign: OptionalFieldType<string>; identifier: OptionalFieldType<string>; majorNumber: FieldType<number>; minorNumber: FieldType<number>; name: OptionalFieldType<string>; type: OptionalFieldType<Channel.ChannelType>; }>, any>; }; commands: { changeChannelByNumber: Command<TypeFromFields<{ majorNumber: FieldType<number>; minorNumber: FieldType<number>; }>, void, any>; skipChannel: Command<TypeFromFields<{ count: FieldType<number>; }>, void, any>; }; extensions: readonly [{ component: { attributes: { channelList: Attribute<TypeFromFields<{ affiliateCallSign: OptionalFieldType<string>; callSign: OptionalFieldType<string>; identifier: OptionalFieldType<string>; majorNumber: FieldType<number>; minorNumber: FieldType<number>; name: OptionalFieldType<string>; type: OptionalFieldType<Channel.ChannelType>; }>[], any>; }; }; flags: { channelList: true; }; }, { component: { attributes: { lineup: Attribute<null | TypeFromFields<{ lineupInfoType: FieldType<Mso>; lineupName: OptionalFieldType<string>; operatorName: FieldType<string>; postalCode: OptionalFieldType<string>; }>, any>; }; }; flags: { lineupInfo: true; }; }, { component: { commands: { changeChannel: Command<TypeFromFields<{ match: FieldType<string>; }>, TypeFromFields<{ data: OptionalFieldType<string>; status: FieldType<Channel.Status>; }>, any>; }; }; flags: { channelList: true; }; }, { component: { commands: { changeChannel: Command<TypeFromFields<{ match: FieldType<string>; }>, TypeFromFields<{ data: OptionalFieldType<string>; status: FieldType<Channel.Status>; }>, any>; }; }; flags: { lineupInfo: true; }; }, { component: { commands: { getProgramGuide: Command<TypeFromFields<{ channelList: OptionalFieldType<TypeFromFields<(...
)>[]>; data: OptionalFieldType<Uint8Array>; endTime: FieldType<number>; externalIdList: OptionalFieldType<TypeFromFields<(...
)>[]>; pageToken: OptionalFieldType<null | TypeFromFields<(...
)>>; recordingFlag: OptionalFieldType<null | TypeFromPartialBitSchema<(...
)>>; startTime: FieldType<number>; }>, TypeFromFields<{ paging: FieldType<TypeFromFields<{ nextToken: ...
; previousToken: ...
; }>>; programList: FieldType<TypeFromFields<(...
)>[]>; }>, any>; }; }; flags: { electronicGuide: true; }; }, { component: { commands: { cancelRecordProgram: Command<TypeFromFields<{ data: OptionalFieldType<Uint8Array>; externalIdList: OptionalFieldType<TypeFromFields<(...
)>[]>; programIdentifier: FieldType<string>; shouldRecordSeries: FieldType<boolean>; }>, void, any>; recordProgram: Command<TypeFromFields<{ data: OptionalFieldType<Uint8Array>; externalIdList: OptionalFieldType<TypeFromFields<(...
)>[]>; programIdentifier: FieldType<string>; shouldRecordSeries: FieldType<boolean>; }>, void, any>; }; }; flags: { electronicGuide: true; recordProgram: true; }; }]; features: { channelList: BitFlag; electronicGuide: BitFlag; lineupInfo: BitFlag; recordProgram: BitFlag; }; id: 1284; name: "Channel"; revision: 2; } = ...
These elements and properties are present in all Channel clusters.