package com.unicorn.hgzero.meeting.infra.dto.response;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * 참석자 초대 응답 DTO
 */
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "참석자 초대 응답")
public class InviteParticipantResponse {

    @Schema(description = "회의 ID", example = "123e4567-e89b-12d3-a456-426614174000")
    private String meetingId;

    @Schema(description = "초대된 참석자 이메일", example = "newparticipant@example.com")
    private String invitedEmail;

    @Schema(description = "초대 성공 여부", example = "true")
    private boolean success;

    @Schema(description = "메시지", example = "참석자 초대가 완료되었습니다. 이메일을 확인해주세요.")
    private String message;

    public static InviteParticipantResponse of(String meetingId, String email) {
        return new InviteParticipantResponse(
                meetingId,
                email,
                true,
                "참석자 초대가 완료되었습니다. 이메일을 확인해주세요."
        );
    }
}