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

**Inherits:** `Object`

Describes the structure and metadata for a single certificate field.

Used within {CertificateDefinitionData} to document the shape of each field in
a certificate schema.

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

### `field_icon` [R] <a id="attribute-i-field_icon"></a> <a id="field_icon-instance_method"></a>
- **@return** [String] icon identifier for the field

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

### `type` [R] <a id="attribute-i-type"></a> <a id="type-instance_method"></a>
- **@return** [String] field type: 'text', 'imageURL', or 'other'

## Public Instance Methods
### `initialize(friendly_name:, description:, type:, field_icon:)` <a id="method-i-initialize"></a> <a id="initialize-instance_method"></a>
- **@param** `friendly_name` [String]
- **@param** `description` [String]
- **@param** `type` [String] 'text', 'imageURL', or 'other'
- **@param** `field_icon` [String]
- **@return** [CertificateFieldDescriptor] a new instance of CertificateFieldDescriptor

### `to_h()` <a id="method-i-to_h"></a> <a id="to_h-instance_method"></a>
Serialise to a plain Hash for JSON encoding.
- **@return** [Hash]
