Interface AssayDesign

interface AssayDesign {
    containerPath: string;
    description: string;
    domains: {
        [domainName: string]: QueryColumn;
    };
    domainTypes: {
        [domainType: string]: string;
    };
    id: number;
    importAction: string;
    importController: string;
    links: Map<AssayLink, string>;
    name: string;
    plateTemplate?: string;
    projectLevel: boolean;
    protocolSchemaName: string;
    templateLink: string;
    type: string;
}

Properties

containerPath: string

The path to the container in which this assay design is saved.

description: string

Contains the assay description.

domains: {
    [domainName: string]: QueryColumn;
}

Map containing name/value pairs. Typically, contains three entries for three domains (batch, run and results). Each domain is associated with an array of objects that each describe a domain field.

domainTypes: {
    [domainType: string]: string;
}

An mapped enumeration of domain types to domain names. Useful when attempting to find a domain by type. The value is a domain name which can be used as a key lookup into the "domain" object.

id: number

The unique ID of the assay.

importAction: string

The name of the action used for data import.

importController: string

The name of the controller used for data import.

links: Map<AssayLink, string>

Contains a map of name to URL for this assay design.

name: string

The name of the assay.

plateTemplate?: string

Contains the plate template name if the assay is plate-based. Undefined otherwise.

projectLevel: boolean

Indicates whether this is a project-level assay.

protocolSchemaName: string

Query schema name of this assay protocol. e.g. 'assay.General.MyAssay'

templateLink: string

URL for generating an Excel template for importing data into this assay.

type: string

The name of the assay type. Example: "ELISpot".