<a name="module_@bb-cli/portal-model"></a>

## @bb-cli/portal-model : <code>object</code>
Load And Manipulate Model Xml Data

**Example**  
``` javascript
import { fromXml, name }from '@bb-cli/portal-model';
console.log(`name is ${name(fromXml(fs.readFileSync('model.xml')))}`);
```

* [@bb-cli/portal-model](#module_@bb-cli/portal-model) : <code>object</code>
    * [~type(model)](#module_@bb-cli/portal-model..type) ⇒ <code>string</code>
    * [~fromXml(xml)](#module_@bb-cli/portal-model..fromXml) ⇒ <code>object</code>
    * [~toXml(model)](#module_@bb-cli/portal-model..toXml) ⇒ <code>string</code>
    * [~name(model)](#module_@bb-cli/portal-model..name) ⇒ <code>string</code>
    * [~getPropertyValue(name, model)](#module_@bb-cli/portal-model..getPropertyValue) ⇒ <code>string</code>
    * [~setProperty(propertyName, value, options, model)](#module_@bb-cli/portal-model..setProperty) ⇒ <code>object</code>

<a name="module_@bb-cli/portal-model..type"></a>

### @bb-cli/portal-model~type(model) ⇒ <code>string</code>
Extract catalog type from XML object.

**Kind**: inner method of <code>[@bb-cli/portal-model](#module_@bb-cli/portal-model)</code>  

| Param | Type |
| --- | --- |
| model | <code>object</code> | 

<a name="module_@bb-cli/portal-model..fromXml"></a>

### @bb-cli/portal-model~fromXml(xml) ⇒ <code>object</code>
Convert XML string to JS representation (using jxon).

**Kind**: inner method of <code>[@bb-cli/portal-model](#module_@bb-cli/portal-model)</code>  

| Param | Type | Description |
| --- | --- | --- |
| xml | <code>string</code> | Model xml |

<a name="module_@bb-cli/portal-model..toXml"></a>

### @bb-cli/portal-model~toXml(model) ⇒ <code>string</code>
Convert js object to XML

**Kind**: inner method of <code>[@bb-cli/portal-model](#module_@bb-cli/portal-model)</code>  
**Returns**: <code>string</code> - model XML  

| Param | Type | Description |
| --- | --- | --- |
| model | <code>object</code> | XML object |

<a name="module_@bb-cli/portal-model..name"></a>

### @bb-cli/portal-model~name(model) ⇒ <code>string</code>
Extract name from XML object.

**Kind**: inner method of <code>[@bb-cli/portal-model](#module_@bb-cli/portal-model)</code>  

| Param | Type |
| --- | --- |
| model | <code>object</code> | 

<a name="module_@bb-cli/portal-model..getPropertyValue"></a>

### @bb-cli/portal-model~getPropertyValue(name, model) ⇒ <code>string</code>
Get the value of a property.

**Kind**: inner method of <code>[@bb-cli/portal-model](#module_@bb-cli/portal-model)</code>  

| Param | Type |
| --- | --- |
| name | <code>string</code> | 
| model | <code>object</code> | 

<a name="module_@bb-cli/portal-model..setProperty"></a>

### @bb-cli/portal-model~setProperty(propertyName, value, options, model) ⇒ <code>object</code>
Set the value & options of a property.

**Kind**: inner method of <code>[@bb-cli/portal-model](#module_@bb-cli/portal-model)</code>  
**Returns**: <code>object</code> - Updated model  

| Param | Type |
| --- | --- |
| propertyName | <code>string</code> | 
| value | <code>string</code> | 
| options | <code>object</code> | 
| model | <code>object</code> | 

