Interface ScheduleEventsResponse

The response from the Schedule Events endpoint.

interface ScheduleEventsResponse {
    events: HList<ScheduleEvent>;
    get defName(): string;
    get keys(): string[];
    get length(): number;
    get values(): OptionalHVal<null | HVal>[];
    "[iterator]"(): Iterator<HValRow>;
    any(
        filter: string | OptionalHVal<null | HVal> | Node,
        cx?: Partial<EvalContext>,
    ): boolean;
    asArrayLike(): ArrayLike<HValRow>;
    clear(): void;
    compareTo(value: unknown): number;
    diff(dict: HDict): HDict;
    equals(value: unknown): boolean;
    get<Value extends OptionalHVal<null | HVal>>(
        name: string,
    ): undefined | Value;
    getKind(): Kind;
    has(name: string): boolean;
    inspect(message?: string): this;
    isEmpty(): boolean;
    isKind(kind: Kind): boolean;
    isNewer(dict: HDict): boolean;
    matches(filter: string | Node, cx?: Partial<EvalContext>): boolean;
    newCopy(): HDict;
    protos(namespace?: HNamespace): HDict[];
    reflect(namespace?: HNamespace): Reflection;
    remove(name: string): void;
    set(name: string, value: HVal | HaysonVal): this;
    toAxon(): string;
    toDict(): HDict;
    toDis(
        __namedParameters?: {
            def?: string;
            i18n?: LocalizedCallback;
            name?: string;
            short?: boolean;
        },
    ): string;
    toFilter(): string;
    toGrid(): HGrid;
    toJSON(): HaysonDict;
    toJSONString(): string;
    toJSONUint8Array(): Uint8Array;
    toJSONv3(): JsonV3Dict;
    toList<Value extends HVal>(): HList<Value>;
    toObj(): HValObj;
    toString(): string;
    toZinc(): string;
    update(...dicts: (HaysonDict | HDict)[]): this;
    readonly [prop: string]: unknown;
    readonly [prop: number]:
        | undefined
        | { name: string; value: OptionalHVal<null | HVal> };
}

Hierarchy

  • HDict
    • ScheduleEventsResponse

Indexable

  • readonly [prop: string]: unknown

    Readonly key access.

  • readonly [prop: number]: undefined | { name: string; value: OptionalHVal<null | HVal> }

    Readonly numerical index access.

Properties

events: HList<ScheduleEvent>

Accessors

  • get defName(): string
  • If this dict is for a def then return its name otherwise return an empty string.

    Returns string

    The def name or an empty string.

  • get keys(): string[]
  • for (let key of dict.keys) {
    console.log(key)
    }

    Returns string[]

    All keys used in the dict.

  • get length(): number
  • console.log('Size: ' + dict.length)
    

    Returns number

    The number of entries in the dict.

  • get values(): OptionalHVal<null | HVal>[]
  • for (let value of dict.values) {
    console.log(value.getKind())
    }

    Returns OptionalHVal<null | HVal>[]

    All values for the dict.

Methods

  • Iterate over a dict.

    This enables a 'for ... of' loop to be used directly on an iterator.

    Returns Iterator<HValRow>

    A new iterator for a dict.

    // Iterate a dict
    for (let row of dict) {
    console.log(row.name)
    console.log(row.value)
    }
  • Return true if the dict matches the specified filter or if the value exists in the dict at least once.

    if (dict.any('site and geoCity == "London"')) {
    ...
    }

    Parameters

    • filter: string | OptionalHVal<null | HVal> | Node

      The haystack value, haystack filter or AST node.

    • Optionalcx: Partial<EvalContext>

      Optional haystack filter evaluation context.

    Returns boolean

    True if the property value exists in the dict.

    An error for a invalid haystack filter.

  • Returns ArrayLike<HValRow>

    The dict as an array like object.

  • Clear all entries from the dict.

    // Clear all the entries from the dict.
    dict.clear()

    Returns void

  • Compares two values.

    Parameters

    • value: unknown

      The value to compare against.

    Returns number

    The sort order as negative, 0, or positive.

  • Create a diff (difference) dict that can be used in an update.

    This will return a new dict with any changed values and removed tags having an HRemove value.

    Parameters

    • dict: HDict

      The newly updated dict that will be checked for differences. These differences will be incorporated into the returned dict.

    Returns HDict

    A diff dict.

  • Value equality check.

    Parameters

    • value: unknown

      The value to test.

    Returns boolean

    True if the value is the same.

  • Returns a haystack value from the dict or undefined if it can't be found.

    // Gets the value as an HVal so cast to an HStr.
    const str = dict.get('foo') as HStr

    if (str) {
    // Do something.
    }

    // Method is generic to make it easier on the eye for casting.
    const str1 = dict.get<HStr>('foo')

    Type Parameters

    • Value extends OptionalHVal<null | HVal>

    Parameters

    • name: string

      The name of the value to find.

    Returns undefined | Value

    The value or undefined if it can't be found.

  • Returns Kind

    The value's kind.

  • Returns true if the dict has the specified key.

    if (dict.has('foo')) {
    // Do something
    }

    Parameters

    • name: string

      The name of the key.

    Returns boolean

    True if the value exists in the dict.

  • Dump the value to the local console output.

    Parameters

    • Optionalmessage: string

      An optional message to display before the value.

    Returns this

    The value instance.

  • if (dict.isEmpty()) {
    // There are no entries in the dict.
    }

    Returns boolean

    True when there are no entries in the dict.

  • Compares the value's kind.

    Parameters

    • kind: Kind

      The kind to compare against.

    Returns boolean

    True if the kind matches.

  • Returns true if this dict is newer than the specified dict. The mod timestamp is used to perform the check.

    Parameters

    • dict: HDict

      The other dict to compare to this dict.

    Returns boolean

    True if this dict is newer.

  • Returns true if the haystack filter matches the value.

    This method is the same as any.

    if (dict.matches('site and geoCity == "London"')) {
    // Do something
    }

    Parameters

    • filter: string | Node

      The filter to test.

    • Optionalcx: Partial<EvalContext>

      Optional haystack filter evaluation context.

    Returns boolean

    True if the filter matches ok.

  • Returns HDict

    Returns a copy of the dict.

  • Return a reflected array of children prototypes.

    If a namespace isn't specified then the default environment namespace will be used.

    Parameters

    • Optionalnamespace: HNamespace

      An optional namespace to perform the protos call from.

    Returns HDict[]

    An array of dicts.

  • Analyze this dict and return its implemented defs.

    If a namespace isn't specified then the default environment namespace will be used.

    Parameters

    • Optionalnamespace: HNamespace

      An optional namespace to perform the reflect from.

    Returns Reflection

    An array of dicts.

  • Removes a property from the dict.

    // Removes the tag named foo.
    dict.remove('foo')

    Parameters

    • name: string

      The property name.

    Returns void

  • Set a haystack value.

    dict.set('foo', HStr.make('New value'))

    // Set the value using Hayson
    dict.set('foo', 'New value')

    Parameters

    • name: string

      The name to set.

    • value: HVal | HaysonVal

      The haystack value to set.

    Returns this

    The dict instance.

  • Returns string

    An Axon encoded string.

  • Returns HDict

    The value as a dict.

  • Get the display string for the dict or the given tag. If 'name' is undefined, then return display text for the entire dict. If 'name' is non-null then format the tag value. If 'name' is not defined by this dict then return 'def'.

    // Returns the record's dis tag string value...
    myDict.toDis()

    // Returns the record's tag value string value for foo...
    myDict.toDis({ name: 'foo' })

    // Returns a localized string based on `disKey`...
    myDict.toDis({
    i18n: (pod: string, key: string): string | undefined => pods.get(pod)?.key(key)
    })

    Parameters

    • Optional__namedParameters: { def?: string; i18n?: LocalizedCallback; name?: string; short?: boolean }

    Returns string

    The display string.

  • Encodes to an encoded zinc value that can be used in a haystack filter string.

    A dict isn't supported in filter so throw an error.

    Returns string

    The encoded value that can be used in a haystack filter.

  • // Convert the dict to an HGrid with one row.
    const hgrid = dict.toGrid()

    Returns HGrid

    The dict as a grid.

  • Returns HaysonDict

    A JSON reprentation of the object.

  • Returns string

    A string containing the JSON representation of the object.

  • Returns Uint8Array

    A byte buffer that has an encoded JSON string representation of the object.

  • Returns JsonV3Dict

    A JSON v3 representation of the object.

  • // Convert the dict to an HList of haystack strings.
    const hlist = dict.toList<HStr>()

    Type Parameters

    • Value extends HVal

    Returns HList<Value>

    All the dict's values as a haystack list

  • Returns the underlying object being managed by the store.

    // Gets a JS Object with the keys as strings and the values as HVals.
    const obj = dict.toObj()

    Returns HValObj

    A the underlying object.

  • Returns string

    A string representation of the value.

  • Encodes to an encoding zinc value.

    Returns string

    The encoded zinc string.

  • Update a dict from another dict(s) or Hayson dict(s).

    dict.update(otherDict, anotherDict)

    // Update using a Hayson object
    dict.update({ dis: 'A new display string', curVal: 20 })

    Parameters

    • ...dicts: (HaysonDict | HDict)[]

      The dicts to update from.

    Returns this

    The dict instance.