CompleteInstance: MutableCluster<{
    attributes: {
        acceptedCommandList: Attribute<.[], never>;
        attributeList: Attribute<.[], never>;
        channelList: Attribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                channelList: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        clusterRevision: Attribute<number, never>;
        currentChannel: OptionalAttribute<TypeFromFields | null, any>;
        featureMap: Attribute<TypeFromPartialBitSchema, never>;
        generatedCommandList: Attribute<.[], never>;
        lineup: Attribute<TypeFromFields | null, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                lineupInfo: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    };
    commands: {
        cancelRecordProgram: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                electronicGuide: boolean;
                recordProgram: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        changeChannel: Command<TypeFromFields, TypeFromFields, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                channelList: boolean;
            }, {
                lineupInfo: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        changeChannelByNumber: Command<TypeFromFields, void, any>;
        getProgramGuide: Command<TypeFromFields, TypeFromFields, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                electronicGuide: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        recordProgram: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                electronicGuide: boolean;
                recordProgram: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        skipChannel: Command<TypeFromFields, void, any>;
    };
    features: {
        channelList: BitFlag;
        electronicGuide: BitFlag;
        lineupInfo: BitFlag;
        recordProgram: BitFlag;
    };
    id: @matter/general;
    name: "Channel";
    revision: 2;
}, []>

Type declaration

  • Readonlyattributes: {
        acceptedCommandList: Attribute<.[], never>;
        attributeList: Attribute<.[], never>;
        channelList: Attribute<TypeFromFields[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                channelList: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        clusterRevision: Attribute<number, never>;
        currentChannel: OptionalAttribute<TypeFromFields | null, any>;
        featureMap: Attribute<TypeFromPartialBitSchema, never>;
        generatedCommandList: Attribute<.[], never>;
        lineup: Attribute<TypeFromFields | null, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                lineupInfo: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
    }
    • ReadonlyacceptedCommandList: Attribute<.[], never>
    • ReadonlyattributeList: Attribute<.[], never>
    • ReadonlychannelList: Attribute<TypeFromFields[], any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              channelList: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyclusterRevision: Attribute<number, never>
    • ReadonlycurrentChannel: OptionalAttribute<TypeFromFields | null, any>
    • ReadonlyfeatureMap: Attribute<TypeFromPartialBitSchema, never>
    • ReadonlygeneratedCommandList: Attribute<.[], never>
    • Readonlylineup: Attribute<TypeFromFields | null, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              lineupInfo: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
  • Readonlycommands: {
        cancelRecordProgram: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                electronicGuide: boolean;
                recordProgram: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        changeChannel: Command<TypeFromFields, TypeFromFields, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                channelList: boolean;
            }, {
                lineupInfo: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        changeChannelByNumber: Command<TypeFromFields, void, any>;
        getProgramGuide: Command<TypeFromFields, TypeFromFields, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                electronicGuide: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        recordProgram: Command<TypeFromFields, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                electronicGuide: boolean;
                recordProgram: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList;
        };
        skipChannel: Command<TypeFromFields, void, any>;
    }
    • ReadonlycancelRecordProgram: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              electronicGuide: boolean;
              recordProgram: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlychangeChannel: Command<TypeFromFields, TypeFromFields, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              channelList: boolean;
          }, {
              lineupInfo: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlychangeChannelByNumber: Command<TypeFromFields, 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, TypeFromFields, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              electronicGuide: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyrecordProgram: Command<TypeFromFields, void, any> & {
          isConditional: true;
          mandatoryIf: [] | [{
              electronicGuide: boolean;
              recordProgram: boolean;
          }];
          optional: true;
          optionalIf: [] | ConditionalFeatureList;
      }
    • ReadonlyskipChannel: Command<TypeFromFields, 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: @matter/general
  • Readonlyname: "Channel"
  • Readonlyrevision: 2