@konsumation/model v3.7.2
@konsumation/model
Data model of the konsumation apps
API
Table of Contents
- AttributeDefinition
- description
- name
- id
- unit
- unit
- schemaVersion
- serial
- validFrom
- fractionalDigits
- fractionalDigits
- order
- value
- date
- isAggregating
- Base
- Category
- SCHEMA_VERSION_2
- SCHEMA_VERSION_3
- SCHEMA_VERSION_CURRENT
- Master
- Meter
- Note
- toText
- Value
AttributeDefinition
Type: Object
Properties
typestringregexRegExp?isKeybooleanisForeignboolean do we represent a foreign entitywritablebooleanmandatorybooleandefaultany? the default value
description
Type: AttributeDefinition
name
Type: AttributeDefinition
id
Type: AttributeDefinition
unit
Type: AttributeDefinition
Returns string
unit
Type: string?
schemaVersion
Type: AttributeDefinition
serial
Type: AttributeDefinition
validFrom
Type: AttributeDefinition
fractionalDigits
Type: AttributeDefinition
fractionalDigits
Type: number?
order
Type: AttributeDefinition
value
Type: AttributeDefinition
date
Type: AttributeDefinition
isAggregating
Type: AttributeDefinition
Base
isDefinedAttribute
Is the given attribute defined in the target. Some attributes are inherited from parent object and therfore not defined in the target.
Parameters
namestring
Returns boolean
_getAttributes
Object keys are the mapped external attribute names.
Parameters
mapping
Returns Object
getLocalAttributes
Object keys are the mapped external attribute names but only for local (not isForeign) ones.
Parameters
mapping
Returns Object
setAttributes
Sets values with external attribute names.
Parameters
valuesObject
type
Returns string
attributes
Attribute definitions.
Returns Object
attributeNameMapping
Maping of attribute names from internal (javascript) to external (database).
Returns Object
Category
Extends Base
Value Category.
Parameters
attributesObject
name
Type: string
description
Type: string?
fractionalDigits
Type: number?
unit
Type: string?
order
Type: string?
write
Write into store.
Parameters
contextany
delete
Delete Category from store.
Parameters
contextany
meters
List assigned meters.
Parameters
contextanyoptionsObject?
Returns AsyncIterable<Meter>
meter
Deliver Meter for a given name.
Parameters
contextanynamestring
Returns Promise<(Meter | undefined)>
activeMeter
Currently active Meter.
Parameters
contextanycreateboolean Meter if none exist (optional, defaultfalse)
Returns Promise<(Meter | undefined)>
addMeter
Add a meter to the category;
Parameters
contextanyattributesObject
Returns Meter
deleteMeter
Delete a meter.
Parameters
contextanynamestring
Returns Promise\
notes
All notes from all meters.
Parameters
contextany
Returns AsyncIterable<Note>
note
Deliver Value for a given date.
Parameters
contextanynamestring
Returns Promise<(Note | undefined)>
values
All values from all meters.
Parameters
contextany
Returns AsyncIterable<Value>
value
Deliver Value for a given date.
Parameters
contextanydateDate
Returns Promise<(Value | undefined)>
latestValue
Get the latest value.
Parameters
contextany
Returns Promise<({date: Date, value: number} | undefined)>
addValue
Add a value to the active meter.
Parameters
Returns Promise\
deleteValue
Delete a value from the active meter.
Parameters
contextanydateDate
Returns Promise\
text
Text representation.
Parameters
contextany
Returns AsyncIterable[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)
type
Name of the type in text dump
Returns string
SCHEMA_VERSION_2
Schema with type + name
Type: string
SCHEMA_VERSION_3
Values are attached to the meter. Value dates may be given as iso date.
Type: string
SCHEMA_VERSION_CURRENT
Schema version for newly created databases
Master
Extends Base
Parameters
values
Properties
schemaVersionstring
one
Query for one item.
Parameters
queryObject
Returns Promise<(Category | Meter | Note | Value | undefined)>
all
Query for several items.
Parameters
queryObject
Returns AsyncIterable<(Category | Meter | Note | Value)>
write
Write attributes store.
Parameters
contextany
close
Shut down backend store.
addCategory
Add a category.
Parameters
contextanyattributesObject
Returns Category
categories
Parameters
contextany
Returns AsyncIterable<Category>
category
Parameters
contextanynamestring
Returns Promise<(Category | undefined)>
text
Create text representation
Parameters
context(optional, defaultthis.context)
Returns AsyncIterable[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)
fromText
Parameters
inputAsyncIterable[Uint8Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array)
Returns Promise[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)
initialize
Parameters
Meter
Extends Base
Parameters
attributesObject
name
Type: string
category
Type: Category
description
Type: string?
serial
Type: string?
validFrom
Type: Date
isAggregating
Type: boolean
write
Parameters
contextany
delete
Parameters
contextany
values
Parameters
contextany
Returns AsyncIterable<Value>
value
Deliver value for a given date.
Parameters
contextanydateDate
Returns Promise<(Value | undefined)>
addValue
Add a new value.
Parameters
deleteValue
Delete a value.
Parameters
contextanydateDate
Returns Promise\
latestValue
Get the latest value.
Parameters
contextany
Returns Promise<(Value | undefined)>
notes
List assigned Notes.
Parameters
contextanyoptionsObject?
Returns AsyncIterable<Note>
note
Deliver Note for a given name.
Parameters
contextanynamestring
Returns Promise<(Note | undefined)>
addNote
Add a note to the meter;
Parameters
contextanyattributesObject
Returns Note
deleteNote
delete a note.
Parameters
contextanynamestring
Returns Promise\
text
Text representation.
Parameters
contextany
Returns AsyncIterable[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)
type
Name of the type in text dump.
Returns string
parentType
Name of the parents type.
Returns string
Note
Extends Base
Parameters
attributesObject
name
Type: string
description
Type: string?
meter
Type: Meter
write
Write into store.
Parameters
contextany
delete
Delete from store.
Parameters
contextany
text
Text representation.
Parameters
contextany
Returns AsyncIterable[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)
type
Name of the type in text dump.
Returns string
parentType
Name of the parents type.
Returns string
toText
Text representation.
Parameters
Returns AsyncIterable[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)
Value
Extends Base
Parameters
attributesObject
meter
Type: Meter
date
Type: Date
value
Type: number
write
Write into store.
Parameters
contextany
delete
Delete from store.
Parameters
contextany
text
Text representation.
Parameters
contextany
Returns AsyncIterable[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)
type
Name of the type in text dump
Returns string
parentType
Name of the parents type.
Returns string
install
With npm do:
npm install @konsumation/modellicense
BSD-2-Clause
6 months ago
6 months ago
6 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago