Constructor
new ProcessSchema(schemaopt, defaultValueopt)
Constructs a new process schema based on the openEO API representation.
Can be array or JSON Schema object. The array consists of multiple JSON Schemas then.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
schema |
object | array |
<optional> |
null | |
defaultValue |
* |
<optional> |
- Source:
Methods
dataType(nativeopt) → {string}
Returns the data type of the associated schemas.
Setting `native` to `true` will only consider native JSON data types and "any".
Otherwise, subtypes will also be considered.
If the schema has a two data types and one of them is `null`,
`null` is ignored and just the other data type is returned.
`nullable()` can be used to check whether a schema allows `null`.
Returns `mixed` if multiple data types are allowed.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
native |
boolean |
<optional> |
false |
- Source:
- See:
Returns:
- Type
- string
dataTypes(includeNullopt, nativeopt) → {array.<string>}
Returns a set of all supported distinct data types (or 'any').
By default, `null` is not included in the list of data types.
Setting `includeNull` to `true` to include `null` in the list.
Setting `native` to `true` will only consider native JSON data types and "any".
Otherwise, subtypes will also be considered.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
includeNull |
boolean |
<optional> |
false | |
native |
boolean |
<optional> |
false |
- Source:
Returns:
- Type
- array.<string>
is(type) → {boolean}
Checks whether the schema is exactly and only of the given data type.
Can be a native type or a openEO "subtype".
Parameters:
Name | Type | Description |
---|---|---|
type |
string |
- Source:
Returns:
- Type
- boolean
isEditable() → {boolean}
Returns whether the schema is editable.
This means it returns `true`, unless certain data types are detected that
can't be transmitted via JSON in the openEO API (e.g. data cubes or labeled arrays).
- Source:
Returns:
- Type
- boolean
nativeDataType() → {string}
Returns the native data type of the schema.
One of: array, object, null, string, boolean, number
- Source:
Returns:
- Type
- string
nullable() → {boolean}
Checks whether one of the schemas allows the value to be `null`.
- Source:
Returns:
- Type
- boolean
toJSON() → {object}
Converts the schemas to a JSON-serializable representation.
- Source:
Returns:
- Type
- object