using Caspian.WorkflowFramework.Utility; using JetBrains.Annotations; using System.Text.Json; namespace Caspian.WorkflowFramework.Models; [PublicAPI] public class WorkflowModel { /// /// شناسه گردش کار /// public string? InstanceId { get; set; } /// /// نوع نمونه /// /// exist, new, ... /// /// public string? InstanceMode { get; set; } = "exist"; /// /// کلیدواژه گردش کار /// public string? Name { get; set; } /// /// عنوان گردش کار /// public string? Title { get; set; } /// /// اتمام گردش کار؟ /// public bool IsComplete { get; set; } /// /// برای کدام کاربر؟ /// public long? UserId { get; set; } /// /// داده صفحه جاری /// public JsonElement? CurrentPageData { get; set; } /// /// داده صفحه بعد /// /// فعلا استفاده ای نداریم /// /// public JsonElement? NextPageData { get; set; } /// /// آدرس صفحه بعدی /// public string? NextPageUrl { get; set; } /// /// شماره صفحه /// public int? PageNumber { get; set; } /// /// تعداد کل صفحات /// public int? TotalPage { get; set; } /// /// رویدادی که باید پس از سابمیت صفحه بعدی منتشر شود /// public string? NextPageEventName { get; set; } /// /// جای ذخیره‌ی موقت برای استفاده های بعدی /// public JsonElement? WorkflowStash { get; set; } /// /// مرحله /// public WorkflowPhase WorkflowPhase { get; set; } }