package com.ikon.projectmanagement.service;

import java.util.List;
import java.util.UUID;

import com.ikon.projectmanagement.dto.request.ProductOfProjectRequestDto;
import com.ikon.projectmanagement.dto.response.ProductOfProjectResponseDto;

public interface ProductOfProjectService {

    
    List<ProductOfProjectResponseDto> getProductsByProject(UUID projectIdentifier);

    ProductOfProjectResponseDto getProduct(UUID projectIdentifier, UUID productIdentifier);

    ProductOfProjectResponseDto updateProduct(
            UUID projectIdentifier,
            UUID productIdentifier,
            ProductOfProjectRequestDto productDto
    );

    ProductOfProjectResponseDto transitionStatus(
            UUID projectIdentifier,
            UUID productIdentifier,
            String targetStatus
    );
}
