Repository navigation
Expand file tree
/
Copy pathtypes.ts
More file actions
72 lines (69 loc) · 2.46 KB
/
Copy pathtypes.ts
File metadata and controls
72 lines (69 loc) · 2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import type { z } from "zod";
import type {
AssumptionSchema,
DatasetMetadataSchema,
DecisionChangeSchema,
DecisionSchema,
EntitySchema,
EvidenceSchema,
ExtractionRunSchema,
MetricSchema,
ModelDatabaseSchema,
ModelSchema,
ObservationPointSchema,
ObservationSeriesSchema,
PeriodSchema,
ProvenanceContextSchema,
ProvenanceRecordSchema,
RelationshipSchema,
ScenarioSchema,
SourceArtifactSchema,
SourceLocatorSchema,
TablePresentationSchema,
TableSectionSchema,
TransformationSchema,
UnresolvedItemSchema,
} from "./schema";
export type DatasetMetadata = z.infer<typeof DatasetMetadataSchema>;
export type Model = z.infer<typeof ModelSchema>;
export type Entity = z.infer<typeof EntitySchema>;
export type Metric = z.infer<typeof MetricSchema>;
export type Period = z.infer<typeof PeriodSchema>;
export type Scenario = z.infer<typeof ScenarioSchema>;
export type ObservationPoint = z.infer<typeof ObservationPointSchema>;
export type ObservationSeries = z.infer<typeof ObservationSeriesSchema>;
export type Observation = ObservationPoint & Omit<ObservationSeries, "points">;
export type Transformation = z.infer<typeof TransformationSchema>;
export type Relationship = z.infer<typeof RelationshipSchema>;
export type SourceArtifact = z.infer<typeof SourceArtifactSchema>;
export type SourceLocator = z.infer<typeof SourceLocatorSchema>;
export type TableSection = z.infer<typeof TableSectionSchema>;
export type TablePresentation = z.infer<typeof TablePresentationSchema>;
export type ProvenanceRecord = z.infer<typeof ProvenanceRecordSchema>;
export type ProvenanceContext = z.infer<typeof ProvenanceContextSchema>;
export type ResolvedProvenanceRecord = ProvenanceRecord & Pick<
ProvenanceContext,
"sourceArtifactId" | "extractionRunId" | "confidence" | "reviewStatus"
>;
export type Evidence = z.infer<typeof EvidenceSchema>;
export type Assumption = z.infer<typeof AssumptionSchema>;
export type Decision = z.infer<typeof DecisionSchema>;
export type DecisionChange = z.infer<typeof DecisionChangeSchema>;
export type ExtractionRun = z.infer<typeof ExtractionRunSchema>;
export type UnresolvedItem = z.infer<typeof UnresolvedItemSchema>;
export type ModelDatabase = z.infer<typeof ModelDatabaseSchema>;
export type CanonicalObject =
| Model
| Entity
| Metric
| Period
| Scenario
| Observation
| Transformation
| Relationship
| Evidence
| Assumption
| Decision
| DecisionChange
| UnresolvedItem;
export type ScalarValue = Observation["value"];