# Feature ## Fields | Field | Type | Required | Description | Example | | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | | `key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | | | `type` | *::String* | :heavy_check_mark: | N/A | | | `flavor` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | global | | `scrobble_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/scrobble/new | | `unscrobble_key` | *T.nilable(::String)* | :heavy_minus_sign: | N/A | /:/unscrobble/new | | `directory` | T::Array<[::PlexRubySDK::Operations::GetMediaProvidersDirectory](../../models/operations/getmediaprovidersdirectory.md)> | :heavy_minus_sign: | N/A | | | `action` | T::Array<[::PlexRubySDK::Operations::Action](../../models/operations/action.md)> | :heavy_minus_sign: | N/A | |