CompleteInstance: MutableCluster<{
    attributes: {
        acceptedCommandList: Attribute<CommandId[], never>;
        attributeList: Attribute<AttributeId[], never>;
        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> & {
            isConditional: true;
            mandatoryIf: [] | [{
                channelList: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        clusterRevision: Attribute<number, never>;
        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>;
        featureMap: Attribute<TypeFromPartialBitSchema<{
            channelList: BitFlag;
            electronicGuide: BitFlag;
            lineupInfo: BitFlag;
            recordProgram: BitFlag;
        }>, never>;
        generatedCommandList: Attribute<CommandId[], never>;
        lineup: Attribute<null | TypeFromFields<{
            lineupInfoType: FieldType<Mso>;
            lineupName: OptionalFieldType<string>;
            operatorName: FieldType<string>;
            postalCode: OptionalFieldType<string>;
        }>, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                lineupInfo: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
    };
    commands: {
        cancelRecordProgram: Command<TypeFromFields<{
            data: OptionalFieldType<Uint8Array>;
            externalIdList: OptionalFieldType<TypeFromFields<{
                name: ...;
                value: ...;
            }>[]>;
            programIdentifier: FieldType<string>;
            shouldRecordSeries: FieldType<boolean>;
        }>, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                electronicGuide: boolean;
                recordProgram: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        changeChannel: Command<TypeFromFields<{
            match: FieldType<string>;
        }>, TypeFromFields<{
            data: OptionalFieldType<string>;
            status: FieldType<Channel.Status>;
        }>, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                channelList: boolean;
            }, {
                lineupInfo: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        changeChannelByNumber: Command<TypeFromFields<{
            majorNumber: FieldType<number>;
            minorNumber: FieldType<number>;
        }>, void, any>;
        getProgramGuide: Command<TypeFromFields<{
            channelList: OptionalFieldType<TypeFromFields<{
                affiliateCallSign: ...;
                callSign: ...;
                identifier: ...;
                majorNumber: ...;
                minorNumber: ...;
                name: ...;
                type: ...;
            }>[]>;
            data: OptionalFieldType<Uint8Array>;
            endTime: FieldType<number>;
            externalIdList: OptionalFieldType<TypeFromFields<{
                name: ...;
                value: ...;
            }>[]>;
            pageToken: OptionalFieldType<null | TypeFromFields<{
                after: ...;
                before: ...;
                limit: ...;
            }>>;
            recordingFlag: OptionalFieldType<null | TypeFromPartialBitSchema<{
                recorded: ...;
                recordSeries: ...;
                scheduled: ...;
            }>>;
            startTime: FieldType<number>;
        }>, TypeFromFields<{
            paging: FieldType<TypeFromFields<{
                nextToken: OptionalFieldType<(...)>;
                previousToken: OptionalFieldType<(...)>;
            }>>;
            programList: FieldType<TypeFromFields<{
                audioLanguages: ...;
                castList: ...;
                categoryList: ...;
                channel: ...;
                description: ...;
                dvbiUrl: ...;
                endTime: ...;
                externalIdList: ...;
                identifier: ...;
                parentalGuidanceText: ...;
                posterArtUrl: ...;
                ratings: ...;
                recordingFlag: ...;
                releaseDate: ...;
                seriesInfo: ...;
                startTime: ...;
                subtitle: ...;
                thumbnailUrl: ...;
                title: ...;
            }>[]>;
        }>, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                electronicGuide: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        recordProgram: Command<TypeFromFields<{
            data: OptionalFieldType<Uint8Array>;
            externalIdList: OptionalFieldType<TypeFromFields<{
                name: ...;
                value: ...;
            }>[]>;
            programIdentifier: FieldType<string>;
            shouldRecordSeries: FieldType<boolean>;
        }>, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                electronicGuide: boolean;
                recordProgram: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        skipChannel: Command<TypeFromFields<{
            count: FieldType<number>;
        }>, void, any>;
    };
    features: {
        channelList: BitFlag;
        electronicGuide: BitFlag;
        lineupInfo: BitFlag;
        recordProgram: BitFlag;
    };
    id: Branded<1284, "ClusterId">;
    name: "Channel";
    revision: 2;
}, []> = ...

Type declaration

  • Readonlyattributes: {
        acceptedCommandList: Attribute<CommandId[], never>;
        attributeList: Attribute<AttributeId[], never>;
        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> & {
            isConditional: true;
            mandatoryIf: [] | [{
                channelList: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        clusterRevision: Attribute<number, never>;
        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>;
        featureMap: Attribute<TypeFromPartialBitSchema<{
            channelList: BitFlag;
            electronicGuide: BitFlag;
            lineupInfo: BitFlag;
            recordProgram: BitFlag;
        }>, never>;
        generatedCommandList: Attribute<CommandId[], never>;
        lineup: Attribute<null | TypeFromFields<{
            lineupInfoType: FieldType<Mso>;
            lineupName: OptionalFieldType<string>;
            operatorName: FieldType<string>;
            postalCode: OptionalFieldType<string>;
        }>, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                lineupInfo: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
    }
  • Readonlycommands: {
        cancelRecordProgram: Command<TypeFromFields<{
            data: OptionalFieldType<Uint8Array>;
            externalIdList: OptionalFieldType<TypeFromFields<{
                name: ...;
                value: ...;
            }>[]>;
            programIdentifier: FieldType<string>;
            shouldRecordSeries: FieldType<boolean>;
        }>, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                electronicGuide: boolean;
                recordProgram: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        changeChannel: Command<TypeFromFields<{
            match: FieldType<string>;
        }>, TypeFromFields<{
            data: OptionalFieldType<string>;
            status: FieldType<Channel.Status>;
        }>, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                channelList: boolean;
            }, {
                lineupInfo: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        changeChannelByNumber: Command<TypeFromFields<{
            majorNumber: FieldType<number>;
            minorNumber: FieldType<number>;
        }>, void, any>;
        getProgramGuide: Command<TypeFromFields<{
            channelList: OptionalFieldType<TypeFromFields<{
                affiliateCallSign: ...;
                callSign: ...;
                identifier: ...;
                majorNumber: ...;
                minorNumber: ...;
                name: ...;
                type: ...;
            }>[]>;
            data: OptionalFieldType<Uint8Array>;
            endTime: FieldType<number>;
            externalIdList: OptionalFieldType<TypeFromFields<{
                name: ...;
                value: ...;
            }>[]>;
            pageToken: OptionalFieldType<null | TypeFromFields<{
                after: ...;
                before: ...;
                limit: ...;
            }>>;
            recordingFlag: OptionalFieldType<null | TypeFromPartialBitSchema<{
                recorded: ...;
                recordSeries: ...;
                scheduled: ...;
            }>>;
            startTime: FieldType<number>;
        }>, TypeFromFields<{
            paging: FieldType<TypeFromFields<{
                nextToken: OptionalFieldType<(...)>;
                previousToken: OptionalFieldType<(...)>;
            }>>;
            programList: FieldType<TypeFromFields<{
                audioLanguages: ...;
                castList: ...;
                categoryList: ...;
                channel: ...;
                description: ...;
                dvbiUrl: ...;
                endTime: ...;
                externalIdList: ...;
                identifier: ...;
                parentalGuidanceText: ...;
                posterArtUrl: ...;
                ratings: ...;
                recordingFlag: ...;
                releaseDate: ...;
                seriesInfo: ...;
                startTime: ...;
                subtitle: ...;
                thumbnailUrl: ...;
                title: ...;
            }>[]>;
        }>, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                electronicGuide: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        recordProgram: Command<TypeFromFields<{
            data: OptionalFieldType<Uint8Array>;
            externalIdList: OptionalFieldType<TypeFromFields<{
                name: ...;
                value: ...;
            }>[]>;
            programIdentifier: FieldType<string>;
            shouldRecordSeries: FieldType<boolean>;
        }>, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                electronicGuide: boolean;
                recordProgram: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        skipChannel: Command<TypeFromFields<{
            count: FieldType<number>;
        }>, void, any>;
    }
    • ReadonlycancelRecordProgram: Command<TypeFromFields<{
          data: OptionalFieldType<Uint8Array>;
          externalIdList: OptionalFieldType<TypeFromFields<{
              name: ...;
              value: ...;
          }>[]>;
          programIdentifier: FieldType<string>;
          shouldRecordSeries: FieldType<boolean>;
      }>, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              electronicGuide: boolean;
              recordProgram: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList<BitSchema>;
      }
    • ReadonlychangeChannel: Command<TypeFromFields<{
          match: FieldType<string>;
      }>, TypeFromFields<{
          data: OptionalFieldType<string>;
          status: FieldType<Channel.Status>;
      }>, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              channelList: boolean;
          }, {
              lineupInfo: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList<BitSchema>;
      }
    • ReadonlychangeChannelByNumber: Command<TypeFromFields<{
          majorNumber: FieldType<number>;
          minorNumber: FieldType<number>;
      }>, void, any>

      Change the channel to the channel with the given Number in the ChannelList attribute.

      MatterSpecification.v13.Cluster § 6.6.7.3

    • ReadonlygetProgramGuide: Command<TypeFromFields<{
          channelList: OptionalFieldType<TypeFromFields<{
              affiliateCallSign: ...;
              callSign: ...;
              identifier: ...;
              majorNumber: ...;
              minorNumber: ...;
              name: ...;
              type: ...;
          }>[]>;
          data: OptionalFieldType<Uint8Array>;
          endTime: FieldType<number>;
          externalIdList: OptionalFieldType<TypeFromFields<{
              name: ...;
              value: ...;
          }>[]>;
          pageToken: OptionalFieldType<null | TypeFromFields<{
              after: ...;
              before: ...;
              limit: ...;
          }>>;
          recordingFlag: OptionalFieldType<null | TypeFromPartialBitSchema<{
              recorded: ...;
              recordSeries: ...;
              scheduled: ...;
          }>>;
          startTime: FieldType<number>;
      }>, TypeFromFields<{
          paging: FieldType<TypeFromFields<{
              nextToken: OptionalFieldType<(...)>;
              previousToken: OptionalFieldType<(...)>;
          }>>;
          programList: FieldType<TypeFromFields<{
              audioLanguages: ...;
              castList: ...;
              categoryList: ...;
              channel: ...;
              description: ...;
              dvbiUrl: ...;
              endTime: ...;
              externalIdList: ...;
              identifier: ...;
              parentalGuidanceText: ...;
              posterArtUrl: ...;
              ratings: ...;
              recordingFlag: ...;
              releaseDate: ...;
              seriesInfo: ...;
              startTime: ...;
              subtitle: ...;
              thumbnailUrl: ...;
              title: ...;
          }>[]>;
      }>, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              electronicGuide: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList<BitSchema>;
      }
    • ReadonlyrecordProgram: Command<TypeFromFields<{
          data: OptionalFieldType<Uint8Array>;
          externalIdList: OptionalFieldType<TypeFromFields<{
              name: ...;
              value: ...;
          }>[]>;
          programIdentifier: FieldType<string>;
          shouldRecordSeries: FieldType<boolean>;
      }>, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              electronicGuide: boolean;
              recordProgram: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList<BitSchema>;
      }
    • ReadonlyskipChannel: Command<TypeFromFields<{
          count: FieldType<number>;
      }>, void, any>

      This command provides channel up and channel down functionality, but allows channel index jumps of size Count.

      When the value of the increase or decrease is larger than the number of channels remaining in the given direction, then the behavior shall be to return to the beginning (or end) of the channel list and continue. For example, if the current channel is at index 0 and count value of -1 is given, then the current channel should change to the last channel.

      MatterSpecification.v13.Cluster § 6.6.7.4

  • Readonlyfeatures: {
        channelList: BitFlag;
        electronicGuide: BitFlag;
        lineupInfo: BitFlag;
        recordProgram: BitFlag;
    }
    • ReadonlychannelList: BitFlag

      ChannelList

      Provides list of available channels.

    • ReadonlyelectronicGuide: BitFlag

      ElectronicGuide

      Provides electronic program guide information.

    • ReadonlylineupInfo: BitFlag

      LineupInfo

      Provides lineup info, which is a reference to an external source of lineup information.

    • ReadonlyrecordProgram: BitFlag

      RecordProgram

      Provides ability to record program.

  • Readonlyid: Branded<1284, "ClusterId">
  • Readonlyname: "Channel"
  • Readonlyrevision: 2