# Class BSV::Registry::BasketDefinitionData <a id="class-BSV-Registry-BasketDefinitionData"></a>

**Inherits:** `Object`

Registry data for a basket definition.

## Attributes
### `basket_id` [R] <a id="attribute-i-basket_id"></a> <a id="basket_id-instance_method"></a>
- **@return** [String] unique basket identifier

### `definition_type` [R] <a id="attribute-i-definition_type"></a> <a id="definition_type-instance_method"></a>
- **@return** [String] always DefinitionType::BASKET

### `description` [R] <a id="attribute-i-description"></a> <a id="description-instance_method"></a>
- **@return** [String] description of the basket's purpose

### `documentation_url` [R] <a id="attribute-i-documentation_url"></a> <a id="documentation_url-instance_method"></a>
- **@return** [String] URL to the basket documentation

### `icon_url` [R] <a id="attribute-i-icon_url"></a> <a id="icon_url-instance_method"></a>
- **@return** [String] URL or opaque string for the basket icon

### `name` [R] <a id="attribute-i-name"></a> <a id="name-instance_method"></a>
- **@return** [String] human-readable name

### `registry_operator` [R] <a id="attribute-i-registry_operator"></a> <a id="registry_operator-instance_method"></a>
- **@return** [String, nil] public key hex of the registry operator

## Public Instance Methods
### `initialize(basket_id:, name:, icon_url:, description:, documentation_url:, registry_operator: = nil)` <a id="method-i-initialize"></a> <a id="initialize-instance_method"></a>
- **@param** `basket_id` [String]
- **@param** `name` [String]
- **@param** `icon_url` [String]
- **@param** `description` [String]
- **@param** `documentation_url` [String]
- **@param** `registry_operator` [String, nil]
- **@return** [BasketDefinitionData] a new instance of BasketDefinitionData
