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

**Inherits:** `Object`

Registry data for a certificate type definition.

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

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

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

### `fields` [R] <a id="attribute-i-fields"></a> <a id="fields-instance_method"></a>
- **@return** [Hash<String, CertificateFieldDescriptor>] field schema descriptors

### `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 certificate type 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

### `type` [R] <a id="attribute-i-type"></a> <a id="type-instance_method"></a>
- **@return** [String] Base64-encoded certificate type identifier

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