export type DateValue = number | { sec: number; usec: number; }; export interface IdObject { $id: string; } export interface ParentRef { type: string; name?: string; } export type ParentsMap = Record; export type OrganizerMap = Record; export interface LinkRef { type: TType; date?: DateValue | Date; isAdmin?: boolean; isAdminPending?: boolean; isInviting?: boolean; isAdminInviting?: boolean; invitorId?: string; invitorName?: string; toBeValidated?: boolean; roles?: string[]; } export type LinkMemberRef = LinkRef<"citoyens" | "organizations">; export type LinkProjectRef = LinkRef<"projects">; export type LinkMemberOfRef = LinkRef<"organizations" | "citoyens">; export type LinkContributorsRef = LinkRef<"citoyens" | "organizations">; export type LinkEventsRef = LinkRef<"events">; export type LinkfriendsRef = LinkRef<"citoyens">; export type LinkMemberOfUserRef = LinkRef<"organizations">; export type LinkFollowersUserRef = LinkfriendsRef; export type LinkFollowsUserRef = LinkfriendsRef; export type LinkAttendeesRef = LinkRef<"citoyens">; export type LinkOrganizerRef = LinkRef<"citoyens" | "organizations" | "projects">; export interface PostalAddress { "@type"?: "PostalAddress" | string; codeInsee?: string; streetAddress?: string; postalCode?: string; addressLocality?: string; level1?: string; level1Name?: string; level2?: string; level2Name?: string; level3?: string; level3Name?: string; level4?: string; level4Name?: string; addressCountry?: string; localityId?: string; inseeDensity?: number; } export interface GeoCoordinates { "@type"?: "GeoCoordinates" | string; latitude: string; longitude: string; } export interface GeoPosition { type: "Point" | string; coordinates: [number, number]; } export type DayOfWeek = "Mo" | "Tu" | "We" | "Th" | "Fr" | "Sa" | "Su"; export interface OpeningHourSpan { opens: string; closes: string; } export interface OpeningHoursEntry { dayOfWeek: DayOfWeek; hours: OpeningHourSpan[]; } export type { SocialNetworkPayload as SocialNetwork } from "../../types/payloads.js";