yajsapi / Exports / props / NodeInfo
props.NodeInfo
Model
↳ NodeInfo
name
new NodeInfo(subnet_tag?
: string, name?
: string): NodeInfo
Parameters:
Name | Type | Default value |
| string | "testnet" |
| string | - |
Returns: NodeInfo
Inherited from: Model
Defined in: yajsapi/props/index.ts:10
• name: Field
Defined in: yajsapi/props/index.ts:7
• subnet_tag: Field
Defined in: yajsapi/props/index.ts:8
▸ _custom_mapping(props
: object, data
: object): void
Parameters:
Name | Type |
| object |
| object |
Returns: void
Inherited from: Model
Defined in: yajsapi/props/base.ts:111
▸ fields(cls
: any): Field[]
Parameters:
Name | Type |
| any |
Returns: Field[]
Inherited from: Model
Defined in: yajsapi/props/base.ts:113
▸ from_properties(props
: object): any
Initialize the model from an object representation.
description
When provided with an object of properties, it will find the matching keys within it and fill the model fields with the values from the object.
It ignores non-matching keys - i.e. doesn't require filtering of the properties' object before the model is fed with the data. Thus, several models can be initialized from the same object and all models will only load their own data.
Parameters:
Name | Type | Description |
| object | |
Returns: any
Inherited from: Model
Defined in: yajsapi/props/base.ts:137
▸ keys(): any
example
import { props } from "yajsapi"const { Field, Model } = props;export class NodeInfo extends Model {name: Field = new Field({ metadata: { key: "golem.node.id.name" } });subnet_tag: Field = new Field({metadata: { key: "golem.node.debug.subnet" },});}new NodeInfo().keys().name()// Output: 'golem.node.id.name'
Returns: any
a mapping between the model's field names and the property keys
Inherited from: Model
Defined in: yajsapi/props/base.ts:182