24 lines
450 B
TypeScript
24 lines
450 B
TypeScript
import type { TimePeriod } from './time';
|
|
import type { Tool } from './tool';
|
|
|
|
export type ProjectLinkType = 'github' | 'gitea' | 'cargo' | 'melpa';
|
|
|
|
export interface ProjectLink {
|
|
url: string;
|
|
display: string;
|
|
type: ProjectLinkType;
|
|
}
|
|
|
|
export interface Project {
|
|
name: string;
|
|
description: string;
|
|
role: string;
|
|
dates: TimePeriod;
|
|
links: ProjectLink[];
|
|
tools: Tool[];
|
|
}
|
|
|
|
export interface ProjectsWrapper {
|
|
projects: Project[];
|
|
}
|