You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
548 B
19 lines
548 B
3 years ago
|
export enum TopLevelStatementTypes {
|
||
|
VERSION = "version",
|
||
|
}
|
||
|
|
||
|
export interface VersionStatement {
|
||
|
readonly type: TopLevelStatementTypes.VERSION,
|
||
|
readonly version: number,
|
||
|
}
|
||
|
export function versionStatement(version: number): VersionStatement {
|
||
|
return {
|
||
|
type: TopLevelStatementTypes.VERSION,
|
||
|
version,
|
||
|
}
|
||
|
}
|
||
|
export function isVersionStatement(statement: TopLevelStatement): statement is VersionStatement {
|
||
|
return statement.type === TopLevelStatementTypes.VERSION
|
||
|
}
|
||
|
|
||
|
export type TopLevelStatement = VersionStatement
|