namespace FLSDAL.DTO.Session; // Everything OpenSessionAsync needs except FlsSessionId (session is resolved/created separately). public record FlsRespondentOpenContextRow { public int FlsRespondentId { get; init; } public int FlsInstanceId { get; init; } public int GroupId { get; init; } public int StepNo { get; init; } public string? RespondentName { get; init; } public int RespondentType { get; init; } public int FlsRegistrationId { get; init; } public string RegistrationName { get; init; } = string.Empty; public int FormTemplateId { get; init; } public int CompletionMethod { get; init; } public int AllowDraftResponse { get; init; } public int AllowMultiAttempt { get; init; } public string InstanceName { get; init; } = string.Empty; public int InstanceStatus { get; init; } public int IsAnonymous { get; init; } public string GroupName { get; init; } = string.Empty; public DateTime? DeadlineDt { get; init; } public int StepCount { get; init; } public int InstrumentConfigId { get; init; } public string LangDefault { get; init; } = string.Empty; }