namespace ECPBLL.Meeting;
///
/// Constants for the Meeting (ECP Phase 3) module. MeetingEntityId mirrors
/// GB5Shared.GB5Constant.Constant.EntityConstant.OBJECTMEETING and the MENTITY seed row added by
/// 20260715_Meeting_Phase3_Schema — keep these two in sync. This is the ONLY point of contact
/// with Communication (comment threads for minutes/discussion) — no class in this module
/// references ECPDAL.Communication/BLL/DTOs or FBCKDAL/BLL/DTOs directly; FBCK's ActionItem is reached
/// only by convention (ContextType=Meeting, ContextId=MeetingId, a plain reusable int).
///
public static class MeetingConstants
{
public const int MeetingEntityId = -1383800001;
public static class MeetingStatus
{
public const byte Scheduled = 1;
public const byte Completed = 2;
public const byte Cancelled = 3;
}
public static class AttendanceStatus
{
public const byte Invited = 1;
public const byte Accepted = 2;
public const byte Declined = 3;
public const byte Attended = 4;
public const byte NoShow = 5;
}
public static class RowStatus
{
public const byte Active = 1;
public const byte Deleted = 2;
}
public static class RecordingProcessingStatus
{
public const byte Pending = 1;
public const byte Transcribed = 2;
public const byte Summarized = 3;
public const byte Failed = 4;
}
/// Sentinel meaning "no polymorphic business-object/participant filter applied" —
/// matches the -1 convention used throughout GB5 (TenantId/BizTransactionId/etc. defaults).
public const int NotApplicable = -1;
}