# configuration/constants/invocation.constants.ts

> 55 lines of code and 16 definitions.

Tree: GovLab Docs
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/docs#file-docs-configuration-constants-invocation-constants-ts
Source text: https://banes-lab.com/source/docs/configuration/constants/invocation.constants.ts.txt

Listed in [configuration/constants](https://banes-lab.com/api/source/docs/configuration/constants.md), after [configuration/constants/graph.constants.ts](https://banes-lab.com/source/docs/configuration/constants/graph.constants.ts.md) and before [configuration/constants/layer.constants.ts](https://banes-lab.com/source/docs/configuration/constants/layer.constants.ts.md).

## Definitions

- `ENTRYPOINT_FILES` (lexical_declaration, line 1, exported)
- `FLAG_NAMES` (lexical_declaration, line 12, exported)
- `TEMPLATE_FLAG_KEYS` (lexical_declaration, line 35, exported)
- `NO_CACHE_ENV` (lexical_declaration, line 46, exported)
- `NO_CACHE_ON` (lexical_declaration, line 47, exported)
- `LIST_SEPARATOR` (lexical_declaration, line 48, exported)
- `FAILURE_EXIT` (lexical_declaration, line 49, exported)
- `RESERVED_SLOTS` (lexical_declaration, line 50, exported)
- `MIN_CONCURRENCY` (lexical_declaration, line 51, exported)
- `MAX_CONCURRENCY` (lexical_declaration, line 52, exported)
- `JOB_TIMEOUT_MS` (lexical_declaration, line 53, exported)
- `LIST_TIMEOUT_MS` (lexical_declaration, line 54, exported)
- `ERROR_PREVIEW_LEN` (lexical_declaration, line 55, exported)
- `WORKSPACE_MAP_ID` (lexical_declaration, line 56, exported)
- `DOC_HEAL_ATTEMPTS` (lexical_declaration, line 57, exported)
- `DOCS_CACHE_NAME` (lexical_declaration, line 58, exported)

## Contained in

- [configuration/constants](https://banes-lab.com/anatomy/docs/folder-docs-configuration-constants.md)

## Source

```typescript
export const ENTRYPOINT_FILES = {
    coverage: "coverage.entrypoint.ts",
    document: "document.entrypoint.ts",
    index: "index.entrypoint.ts",
    invocation: "invocation.entrypoint.ts",
    manifest: "manifest.entrypoint.ts",
    package: "package.entrypoint.ts",
    readme: "readme.entrypoint.ts",
    system: "system.entrypoint.ts",
} as const;

export const FLAG_NAMES = {
    all: "--all",
    catalog: "--catalog",
    check: "--check",
    concern: "--concern",
    docSummary: "--summary",
    fix: "--fix",
    form: "--form",
    generate: "--generate",
    list: "--list",
    member: "--member",
    name: "--name",
    new: "--new",
    only: "--only",
    status: "--status",
    strict: "--strict",
    subject: "--subject",
    type: "--type",
    validate: "--validate",
    workspaceMapOnly: "--workspace-map-only",
    write: "--write",
} as const;

export const TEMPLATE_FLAG_KEYS = [
    "type",
    "form",
    "concern",
    "member",
    "subject",
    "name",
    "docSummary",
    "status",
] as const satisfies readonly (keyof typeof FLAG_NAMES)[];

export const NO_CACHE_ENV = "GOVLAB_NO_CACHE";
export const NO_CACHE_ON = "1";
export const LIST_SEPARATOR = ",";
export const FAILURE_EXIT = 1;
export const RESERVED_SLOTS = 2;
export const MIN_CONCURRENCY = 1;
export const MAX_CONCURRENCY = 16;
export const JOB_TIMEOUT_MS = 600_000;
export const LIST_TIMEOUT_MS = 120_000;
export const ERROR_PREVIEW_LEN = 300;
export const WORKSPACE_MAP_ID = "workspace-map";
export const DOC_HEAL_ATTEMPTS = 4;
export const DOCS_CACHE_NAME = "module-docs";
```
