20 lines
465 B
TypeScript
20 lines
465 B
TypeScript
import type { Category } from "./Category"
|
|
import type { RPGDate } from "./Date"
|
|
|
|
export interface Character {
|
|
name: string
|
|
description?: string
|
|
birth?: RPGDate
|
|
death?: RPGDate
|
|
hiddenBirth?: boolean
|
|
hiddenDeath?: boolean
|
|
category?: Category
|
|
secondaryCategories?: Category[]
|
|
wiki?: string
|
|
}
|
|
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
export function isCharacter(object: any): object is Character {
|
|
return "birth" in object
|
|
}
|