Represents a deep package

Remarks

This class intended to be extended by packages

Example

const package = new Package({deep, name});
const {name: packageName} = package;
const batteryLevelValueLinkId = await package.batteryLevelValue.id();

Hierarchy

  • Package

Constructors

Properties

Methods

Constructors

Properties

deep: DeepClientInstance<Link<number>>
name: string

Name of the package

Methods

  • Creates an entity

    Parameters

    • name: string

    Returns {
        id: (() => Promise<number>);
        idLocal: (() => number);
        name: string;
    }

    • id: (() => Promise<number>)
        • (): Promise<number>
        • Gets id of the link

          Returns Promise<number>

          Example

          Get id of the link

          const myPackage = new MyPackage({deep});
          const myLinkId = await myPackage.yourLinkName.id();
    • idLocal: (() => number)
        • (): number
        • Gets id of the link from minilinks

          Returns number

          Example

          Get id of the link from minilinks

          const myPackage = new MyPackage({deep});
          const myLinkLocalId = await myPackage.yourLinkName.idLocal();
    • name: string

      Name of the link

    Example

    Create an entity

    class MyPackage extends Package {
    public yourLinkName = this.createEntity("YourLinkName");
    }
    const myPackage = new MyPackage({deep});
    const myLinkId = await myPackage.yourLinkName.id();
    const myLinkLocalId = await myPackage.yourLinkName.idLocal();

Generated using TypeDoc