# configuration/constants/rate.constants.ts

> 34 lines of code and 16 definitions.

Tree: Project Scripts
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/scripts#file-scripts-configuration-constants-rate-constants-ts
Source text: https://banes-lab.com/source/scripts/configuration/constants/rate.constants.ts.txt

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

## Definitions

- `RATE_SOURCE` (lexical_declaration, line 10, exported)
- `RECORD_MARKER` (lexical_declaration, line 12, exported)
- `COUNT_MARKER` (lexical_declaration, line 14, exported)
- `UPDATE_MARKER` (lexical_declaration, line 16, exported)
- `SECONDS_PER_MONTH` (lexical_declaration, line 18, exported)
- `MS_PER_SECOND` (lexical_declaration, line 20, exported)
- `DATE_LENGTH` (lexical_declaration, line 22, exported)
- `PERCENT` (lexical_declaration, line 24, exported)
- `QUARTER` (lexical_declaration, line 26, exported)
- `HALF` (lexical_declaration, line 28, exported)
- `THREE_QUARTERS` (lexical_declaration, line 30, exported)
- `NINE_TENTHS` (lexical_declaration, line 32, exported)
- `DEFAULT_MONTHS` (lexical_declaration, line 34, exported)
- `REPORT_NAME` (lexical_declaration, line 36, exported)
- `SENIOR_LEVELS` (lexical_declaration, line 38)
- `PEER_GROUPS` (lexical_declaration, line 40, exported)

## Contained in

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

## Source

```typescript
import {
    ARCHITECTS_GROUP,
    CONSULTANTS_GROUP,
    ENGINEERS_GROUP,
    EVERY_RECORD_GROUP,
    TECH_LEADS_GROUP,
} from "#configuration/strings/rate.strings";
import type { PeerGroup } from "#types/rate.types";

export const RATE_SOURCE = "https://dailyrate.be/en/";

export const RECORD_MARKER = '{"source":';

export const COUNT_MARKER = 'id="stat-count"';

export const UPDATE_MARKER = 'id="last-update"';

export const SECONDS_PER_MONTH = 2_629_800;

export const MS_PER_SECOND = 1000;

export const DATE_LENGTH = 10;

export const PERCENT = 100;

export const QUARTER = 0.25;

export const HALF = 0.5;

export const THREE_QUARTERS = 0.75;

export const NINE_TENTHS = 0.9;

export const DEFAULT_MONTHS = 24;

export const REPORT_NAME = "day-rates.generated.md";

const SENIOR_LEVELS: readonly string[] = ["Senior", "Lead"];

export const PEER_GROUPS: readonly PeerGroup[] = [
    {
        label: ARCHITECTS_GROUP,
        seniorities: SENIOR_LEVELS,
        titles: ["Solution Architect", "IT Architect", "Cloud Architect"],
    },
    { label: TECH_LEADS_GROUP, seniorities: SENIOR_LEVELS, titles: ["Tech Lead"] },
    { label: CONSULTANTS_GROUP, seniorities: SENIOR_LEVELS, titles: ["IT Consultant"] },
    { label: ENGINEERS_GROUP, seniorities: SENIOR_LEVELS, titles: ["Software Engineer"] },
    { label: EVERY_RECORD_GROUP, seniorities: [], titles: [] },
];
```
