scripts/frontend-codegen/templates/generated.ts.gtpl (132 lines of code) (raw):
// This file is generated by scripts/frontend-codegen; DO NOT EDIT.
// Parent relationship
/**
* ParentRelationship type represents how the timeline relates its parent timeline.
*/
export enum ParentRelationship {
{{range $key,$value := .ParentRelationships}}{{$value.EnumKeyName}} = {{$key}},
{{end}}
Unknown = -1
}
export interface ParentRelationshipMetadataType{
visible: boolean
label: string
hint: string
}
export const ParentRelationshipMetadata: ParentRelationshipMetadataType[] = [
{{range $key,$value := .ParentRelationships}}
{
visible: {{$value.Visible}},
label: "{{$value.Label}}",
hint: "{{$value.Hint}}"
},
{{end}}
];
export function ParentRelationshipToLabel(rel: ParentRelationship):string{
return ParentRelationshipMetadata[rel].label
}
export function ParseParentRelationshipLabel(label: string): ParentRelationship{
switch(label){
{{range $key,$value := .ParentRelationships}}
case "{{$value.Label}}":
return ParentRelationship.{{$value.EnumKeyName}};{{end}}
default:
return ParentRelationship.Unknown
}
}
export enum RevisionVerb{
{{range $key,$value := .Verbs}}{{$value.EnumKeyName}} = {{$key}},
{{end}}
}
export interface RevisionVerbMetadataType{
label: string;
selector: string;
}
export const RevisionVerbMetadata: RevisionVerbMetadataType[] = [
{{range $key,$value := .Verbs}}
{
label: "{{$value.Label}}",
selector: "{{$value.CSSSelector}}"
},{{end}}
];
// log types
export enum LogType{
{{range $key,$value := .LogTypes}}{{$value.EnumKeyName}} = {{$key}},
{{end}}
}
export interface LogTypeMetadataType{
label: string;
}
export const LogTypeMetadata: LogTypeMetadataType[] = [
{{range $key,$value := .LogTypes}}
{
label: "{{$value.Label}}",
},{{end}}
];
export const logTypes = [
{{range $key,$value := .LogTypes}}"{{$value.Label}}",
{{end}}
];
export const logTypeColors:{[logType:string]:string} = {
{{range $key,$value := .LogTypes}}"{{$value.Label}}":"{{$value.LabelBackgroundColor}}",
{{end}}
};
export const logTypeDarkColors:{[logType:string]:string} = {
{{range $key,$value := .LogTypeDarkColors}}"{{$key}}":"{{$value}}",
{{end}}
};
export enum RevisionState{
{{range $key,$value := .RevisionStates}}{{$value.EnumKeyName}} = {{$key}},
{{end}}
}
export interface RevisionStateMetadataType{
cssSelector: string;
label: string;
}
export const RevisionStateMetadata: RevisionStateMetadataType[] = [
{{range $key,$value := .RevisionStates}}
{
cssSelector: "{{$value.CSSSelector}}",
label: "{{$value.Label}}",
},
{{end}}
];
export const revisionStates = [
{{range $key,$value := .RevisionStates}}"{{$value.CSSSelector}}",
{{end}}
];
export const revisionStatecolors:{[state:string]:string} = {
{{range $key,$value := .RevisionStates}}"{{$value.CSSSelector}}":"{{$value.BackgroundColor}}",
{{end}}
};
export const revisionStateDarkColors:{[state:string]:string} = {
{{range $key,$value := .RevisionStateDarkColors}}"{{$key}}":"{{$value}}",
{{end}}
};
export const revisionStateToIndex: { [state: string]: number } = {};
for (let i = 0; i < revisionStates.length; i++) {
revisionStateToIndex[revisionStates[i]] = i;
}
// severities
/**
* Severity represents severity of a log.
*/
export enum Severity {
{{range $key,$value := .Severities}}{{$value.EnumKeyName}} = {{$key}},
{{end}}
}
export interface SeverityMetadataType {
label: string;
}
export const SeverityMetadata: SeverityMetadataType[] = [
{{range $key,$value := .Severities}}
{
label: "{{$value.Label}}",
},{{end}}
];
export const severities = [
{{range $key,$value := .Severities}}"{{$value.Label}}",
{{end}}
];
export const severityColors:{[state:string]:string} = {
{{range $key,$value := .Severities}}"{{$value.Label}}":"{{$value.BackgroundColor}}",
{{end}}
};
export const severityBorderColors:{[state:string]:string} = {
{{range $key,$value := .Severities}}"{{$value.Label}}":"{{$value.BorderColor}}",
{{end}}
};
export const severityToIndex: { [state: string]: number } = {};
for (let i = 0; i < severities.length; i++) {
severityToIndex[severities[i]] = i;
}