Files
leim-tools/models/Characters.ts
Alexis 5772ab7aa3 Base nuxt move after refactoring until no warnings
There still exists an issue with one Adobe led library ; @international-dates don't seem to compile their sourcemaps correctly.
I don't think this is something I can fix however, and it may require hacks and workarounds to solve from what I've gathered
2024-05-12 22:11:28 +02:00

32 lines
649 B
TypeScript

import type { LeimDate } from './Date'
export interface Character {
name: string
description?: string
birth?: LeimDate
death?: LeimDate
hiddenBirth?: boolean
hiddenDeath?: boolean
category?: CharacterCategory
secondaryCategories?: CharacterCategory[]
wiki?: string
}
export const characterCategories = [
'joueur',
'comte',
'scientifique',
'mage',
'professeur',
'criminel',
'étincelle',
'buse blanche',
'ecclésiastique',
'sentinelle'
] as const
export type CharacterCategory = (typeof characterCategories)[number]
export function isCharacter(object: any): object is Character {
return 'birth' in object
}