interface FlowrCapability {
    capabilities?: readonly FlowrCapability[];
    description?: string;
    id: string;
    name: string;
    needs?: RequiredFeature[];
    note?: string;
    supported?: "not" | "partially" | "fully";
}

Hierarchy (view full)

Hierarchy-Diagram

UML class diagram of FlowrCapability

Properties

capabilities?: readonly FlowrCapability[]
description?: string
id: string

The unique identifier of the capability, used to refer to it independent of the location. We could use a key-value mapping. However, this way, an id is self-contained and can be moved around as one object.

name: string

The human-readable name of the capability

needs?: RequiredFeature[]

A list of features that are required for the capability, extend at need.

note?: string
supported?: "not" | "partially" | "fully"

The level of support for the capability, undefined if it is a meta-capability that does not need such an attribute