# types/axis.types.ts

> 24 lines of code and 7 definitions.

Tree: GovLab Patterns
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/patterns#file-patterns-types-axis-types-ts
Source text: https://banes-lab.com/source/patterns/types/axis.types.ts.txt

Listed in [types](https://banes-lab.com/api/source/patterns/types.md), before [types/baseline.types.ts](https://banes-lab.com/source/patterns/types/baseline.types.ts.md).

## Definitions

- `OntologyTag` (type_alias_declaration, line 9, exported)
- `AnalysisTag` (type_alias_declaration, line 11, exported)
- `RepresentationTag` (type_alias_declaration, line 13, exported)
- `ReasoningRung` (type_alias_declaration, line 15, exported)
- `MathType` (type_alias_declaration, line 17, exported)
- `Coordinate` (interface_declaration, line 19, exported)
- `CoordinateInput` (interface_declaration, line 26, exported)

## Contained in

- [types](https://banes-lab.com/anatomy/patterns/folder-patterns-types.md)

## Source

```typescript
import type {
    ANALYSIS_AXIS,
    MATH_TYPE_AXIS,
    ONTOLOGY_AXIS,
    REASONING_AXIS,
    REPRESENTATION_AXIS,
} from "#configuration/generated/axis.generated";

export type OntologyTag = (typeof ONTOLOGY_AXIS)[number];

export type AnalysisTag = (typeof ANALYSIS_AXIS)[number];

export type RepresentationTag = (typeof REPRESENTATION_AXIS)[number];

export type ReasoningRung = (typeof REASONING_AXIS)[number];

export type MathType = (typeof MATH_TYPE_AXIS)[number];

export interface Coordinate {
    ontology: OntologyTag;
    analysis: AnalysisTag;
    representation: RepresentationTag;
    reasoning: ReasoningRung;
}

export interface CoordinateInput {
    ontology: string;
    analysis: string;
    representation: string;
    reasoning: string;
}
```
