OBJECT
Extension
Twitch Extension.
link GraphQL Schema definition
1 type Extension { 2 3 # The anchor point the extension expects to render into on the client. 4 ExtensionAnchor! : 5 6 # A list of assets which the extension must have uploaded to the Twitch Extensions 7 # CDN. 8 String!]! : [ 9 10 # The author of the extension as specified by the developer's extension manifest. 11 String! : 12 13 # The bits support level required by the broadcaster for the extension to operate. 14 ExtensionBitsSupportLevel! : 15 16 # The list of categories that the developer has set for the extension. 17 ExtensionCategory!]! : [ 18 19 # A single challenge condition associated with the specified extension. 20 ( 21 ExtensionChallengeConditionByIDInput! : 22 ): ChallengeCondition 23 24 # The list of challenge condition participants that are associated with this 25 # extension for a particular condition participant owner and condition owner. 26 ( 27 Int, : 28 Cursor, : 29 ExtensionChallengeConditionParticipantsInput! : 30 ): ExtensionChallengeConditionParticipantConnection 31 32 # The list of challenge conditions that are associated with this extension. 33 ( 34 Int, : 35 Cursor, : 36 ExtensionChallengeConditionsInput! : 37 ): ExtensionChallengeConditionConnection 38 39 # The client ID of the extension. Also used as the non-composite, non-unique ID of 40 # an extension internally. 41 ID! : 42 43 # The URL which is used to preset the configuration experience of the extension. 44 String! @deprecated( reason: "configURL should be captured from the config ExtensionView: Extension.views.config.viewerURL" ) : 45 46 # The list of games that an extension is content-matched to. This list is managed 47 # internally by Twitch. 48 Game!] : [ 49 50 # The description of the extension specified by the developer's extension manifest 51 # (max-length: 1024 characters). 52 String! : 53 54 # The list of games that an extension is associated to. This list is managed by 55 # the extension developer. 56 Game!] : [ 57 58 # Whether the extension developer has turned on chat support for this extension. 59 Boolean! : 60 61 # Represents whether or not the developer of the extension would like to provide 62 # users with 63 # the ability to link their identity with the extension. 64 Boolean! : 65 66 # The extension icon URLs used to visually represent the extension. 67 ExtensionIcons! : 68 69 # The extension ID which is a composite form of :. 70 ID! : 71 72 # Represents whether or not the extension supports bits monetization. 73 Boolean! : 74 75 # The URL which is used to preset the live-dashboard experience of the extension. 76 String! @deprecated( reason: "liveConfigURL should be captured from the liveConfig ExtensionView: Extension.views.liveConfig.viewerURL" ) : 77 78 # The name of the extension specified by the developer's extension manifest 79 # (max-length: 40 characters). 80 String! : 81 82 # The panel height specified by the developer's extension manifest -or- 300. 83 Int! @deprecated( reason: "panelHeight should be captured from the panel ExtensionView: Extension.views.panel.height" ) : 84 85 # The link to the extension's privacy policy as specified by the developer's 86 # extension manifest. 87 String! : 88 89 # Screenshots of the URL used to showcase the extension on extension details 90 # pages. 91 String!]! : [ 92 93 # Represents whether the requesting user is able to install the extension. 94 ExtensionSelfConnection : 95 96 # The sku of the extension for monetizable extensions. 97 String! : 98 99 # The current state of the extension in our approval process. 100 ExtensionState! : 101 102 # The subscription support level required by the broadcaster for the extension to 103 # operate. 104 ExtensionSubscriptionsSupportLevel! : 105 106 # The summary of the extension specified by the developer's extension manifest 107 # (max-length: 140 characters). 108 String! : 109 110 # The support contact email as specified by the developer's extension manifest. 111 String! : 112 113 # End-user license agreement terms of service URL. 114 String! : 115 116 # The vendor code of the extension for monetizable extensions. 117 String! : 118 119 # The current version of the extension specified by the developer's extension 120 # manifest. 121 String! : 122 123 # The URL which is used to preset the viewer experience of the extension. 124 String! @deprecated( reason: "viewerURL should be captured from the ExtensionView corresponding with the Extension's specified anchor" ) : 125 126 # The UI configurations of each supported view of the extension. 127 ExtensionViews! : 128 129 # The list of URLs an extension can link to while loaded in the configuration 130 # experience. 131 String!]! : [ 132 133 # The list of URLs a panel extension can link to while loaded in the viewer 134 # experience. 135 String!]! : [ 136 137 }
link Required by
- ExtensionEdgeAn element in a paginated extensions of videos, and its metadata.
- ExtensionInstallationExtension Installation are models which contain an Extension and it's associated installation metadata.
- ExtensionRecommendationExtension recommendation.
- QueryRoot fields to access the Twitch API.
- UserTwitch user.