import type { InputValue } from '@portabletext/svelte';

export type EventPost = {
	id: string;
	name: string;
	description: string;
	date: string;
	time: string;
	location: string;
	thumbnail: string;
	category: EventCategory;
	links: LinkType[];
};

export enum EventCategory {
	ALL_EVENTS = 'allEvents',
	ACADEMIC = 'academic',
	PROFESSIONAL = 'professional',
	SOCIAL = 'social',
	TECHNICAL = 'technical'
}

export type LinkType = {
	title: string;
	kind: EventLinkKind;
	url: string;
};
export enum EventLinkKind {
	PAYMENT = 'payment',
	REGISTRATION = 'registration',
	GENERAL = 'general'
}

export type FAQ = {
	question: string;
	answer: string;
};

export type OfficeHour = {
	day: string;
	startTime: string;
	endTime: string;
	member: {
		name: string;
		position: string;
	};
};

export type CouncilMember = {
	name: string;
	email: string;
	position: string;
	positionDescription: string;
	image: string; // URL
	yearProgram: string;
	linkedin?: string; // URL to profile, optional
};

export type Resource = {
	title: string;
	url: string;
	description: string;
};

export type Sponsors = {
	name: string;
	url: string;
	logo: string;
};

export type Redirect = {
	name: string;
	shortname: string;
	url: string;
};

export type DevTeam = {
	name: string;
	role: string;
	yearProgram: string;
	email: string;
	active: boolean;
	term: string;
	funFact: string;
	github: string;
	image: string; //URL
};
