def METHOD_NAME(self, 
           plugin_id: int,
           type: Literal['recast_critical',
                         'recast_high',
                         'recast_medium',
                         'recast_low',
                         'recast_info',
                         'exclude'
                         ],
           host: Optional[str] = None,
           date: Optional[int] = None
           ) -> None:
    '''
    Creates a new plugin rule
    Args:
        plugin_id (int): The plugin id to modify
        type: (str): The type of modification to perform
        host (str, optional): The host to apply this rule to
        date (int, optional): The unix date for this rule to expire
    Example:
        >>> nessus.plugin_rules.create(
        ...     plugin_id=19506,
        ...     type='exclude',
        ...     host='192.168.0.1',
        ...     date=1645164000
        ... )
    '''
    self._post(json={
        'plugin_id': str(plugin_id),
        'type': type,
        'host': host if host else '',
        'date': date
    })