# models | Marsho AI
Kawaii, Intelligent and Easy to Extend

Skip to content

# Module `nonebot_plugin_marshoai.plugin.models` ​

### class `PluginMetadata(BaseModel)` ​

#### attr `name: str = NO_DEFAULT` ​

#### attr `description: str = ''` ​

#### attr `usage: str = ''` ​

#### attr `author: str = ''` ​

#### attr `homepage: str = ''` ​

#### attr `extra: dict[str, Any] = {}` ​

### class `Plugin(BaseModel)` ​

#### func `hash self => int` ​

Source code or View on GitHub
python

    def __hash__(self) -> int:
        return hash(self.name)

#### func `self == other: Any => bool` ​

Source code or View on GitHub
python

    def __eq__(self, other: Any) -> bool:
        return self.name == other.name

#### attr `name: str = NO_DEFAULT` ​

#### attr `module: ModuleType = NO_DEFAULT` ​

#### attr `module_name: str = NO_DEFAULT` ​

#### attr `module_path: str | None = NO_DEFAULT` ​

#### attr `metadata: PluginMetadata | None = None` ​