> For AI agents: the complete documentation index is available at https://types-mediawiki-response.pages.dev/zh/llms.txt, the full documentation bundle is available at https://types-mediawiki-response.pages.dev/zh/llms-full.txt.

# Interface: ApiGadgetModule

Defined in: [extensions/gadgets.ts:104](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/gadgets.ts#L104)

The `metadata.module` block: the ResourceLoader definition of the gadget.

## Properties

### codexIcons?

> `optional` **codexIcons?**: `string`\[]

Defined in: [extensions/gadgets.ts:110](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/gadgets.ts#L110)

Codex icons the gadget needs.

#### Since

MediaWiki 1.45

***

### datas

> **datas**: `string`\[]

Defined in: [extensions/gadgets.ts:113](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/gadgets.ts#L113)

Names of `MediaWiki:Gadget-*.json` data pages.

***

### dependencies

> **dependencies**: `string`\[]

Defined in: [extensions/gadgets.ts:116](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/gadgets.ts#L116)

ResourceLoader dependencies.

***

### messages

> **messages**: `string`\[]

Defined in: [extensions/gadgets.ts:119](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/gadgets.ts#L119)

Message keys the gadget needs.

***

### peers

> **peers**: `string`\[]

Defined in: [extensions/gadgets.ts:122](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/gadgets.ts#L122)

Gadgets that must be enabled together with this one.

***

### scripts

> **scripts**: `string`\[]

Defined in: [extensions/gadgets.ts:125](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/gadgets.ts#L125)

Script module names.

***

### styles

> **styles**: `string`\[]

Defined in: [extensions/gadgets.ts:128](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/gadgets.ts#L128)

Style module names.

***

### vues?

> `optional` **vues?**: `string`\[]

Defined in: [extensions/gadgets.ts:135](https://github.com/BearBin1215/types-mediawiki-response/blob/d354a9c689faf74c19e13b617a83dcdb7a83726f/src/extensions/gadgets.ts#L135)

Vue single-file components the gadget registers.

#### Since

MediaWiki 1.45
