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
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 |