package com.unicorn.hgzero.meeting.biz.usecase.in.template;

import com.unicorn.hgzero.meeting.biz.domain.Template;

import java.util.List;

/**
 * 템플릿 생성 UseCase
 */
public interface CreateTemplateUseCase {

    /**
     * 템플릿 생성
     */
    Template createTemplate(CreateTemplateCommand command);

    /**
     * 템플릿 생성 명령
     */
    record CreateTemplateCommand(
            String name,
            String description,
            String category,
            List<Template.TemplateSection> sections,
            Boolean isPublic,
            String createdBy
    ) {}
}
