package de.cannamanage.api.dto.event;

import de.cannamanage.domain.enums.EventType;
import de.cannamanage.domain.enums.RecurrenceRule;
import de.cannamanage.domain.enums.RsvpStatus;

import java.time.Instant;
import java.time.LocalDate;
import java.util.Map;
import java.util.UUID;

public record EventResponse(
    UUID id,
    String title,
    String description,
    EventType eventType,
    Instant startAt,
    Instant endAt,
    String location,
    Integer maxAttendees,
    boolean recurring,
    RecurrenceRule recurrenceRule,
    LocalDate recurrenceEndDate,
    UUID createdBy,
    Instant createdAt,
    Map<RsvpStatus, Long> attendeeCounts,
    RsvpStatus myRsvpStatus
) {}
