35 lines
1.2 KiB
C#
35 lines
1.2 KiB
C#
#nullable enable
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace SHI.modal
|
|
{
|
|
/// <summary>
|
|
/// 간트 차트의 한 구간(세그먼트) 정보를 나타냅니다.
|
|
/// </summary>
|
|
public class ScheduleSegment
|
|
{
|
|
/// <summary>외부 연동용 안정 키(권장).</summary>
|
|
public string ItemKey { get; set; } = string.Empty;
|
|
/// <summary>호환용 GUID(선택적).</summary>
|
|
public Guid ItemId { get; set; }
|
|
/// <summary>시작 시각(UTC 권장).</summary>
|
|
public DateTime Start { get; set; }
|
|
/// <summary>종료 시각(UTC 권장).</summary>
|
|
public DateTime End { get; set; }
|
|
/// <summary>진행률 값([0..1] 또는 [0..100] 등 상위 시스템 규약 따름).</summary>
|
|
public float Progress { get; set; }
|
|
/// <summary>유형/카테고리 등 사용자 지정 문자열.</summary>
|
|
public string Type { get; set; } = string.Empty;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 간단한 간트 차트 데이터셋입니다.
|
|
/// </summary>
|
|
public class GanttChartData
|
|
{
|
|
/// <summary>표시 순서대로의 세그먼트 컬렉션.</summary>
|
|
public List<ScheduleSegment> Segments { get; set; } = new List<ScheduleSegment>();
|
|
}
|
|
}
|