using System;
using System.Collections.Generic;
using WK_KLI_LAPS_Service.Models.Master;

namespace WK_KLI_LAPS_Service.Models.Configuration
{
    public class workflowdefinitionModel
    {
        public Int64 wfdid { set; get; }
        public Int32? wfid { set; get; }
        public Int32? stageid { set; get; }
        public Int32? stagetype { set; get; }
        public string stagename_alias { set; get; }
        public Int32? parallelstage { set; get; }
        public Int32? nextstage { set; get; }
        public Int32? movebackstage { set; get; }

        // public Int32? resetstage { set; get; }
        public string resetstage { set; get; }

        public string multiplemoveback { set; get; }
        public Int32? process_without_file { set; get; }
        public Int32? hidebypass { set; get; }
        public Int32? hidereverse { set; get; }
        public Int32? merged_lot { set; get; }
        public Int32? unmerge_lot { set; get; }
        public Int32? file_movement { set; get; }
        public string allocation_mode { set; get; }
        public Double? benchmark { set; get; }
        public string folder_name { set; get; }
        public Int32? show_file_browser { set; get; }
        public Int32? unit { set; get; }
        public string publicationtype { set; get; }
        public Int32? checkin_app { set; get; }
        public Int32? checkout_app { set; get; }
        public Int32? active { set; get; }
        public Int32? createdby { set; get; }
        public DateTime? createdon { set; get; }
        public Int32? updatedby { set; get; }
        public DateTime? updatedon { set; get; }
        public Int32? stageorder { set; get; }
        public Int32? allocationtype { set; get; }
        public Int32? signoffnotification { set; get; }
        public Int32? mailtemplate { set; get; }
        public Int32? inprocessapp { set; get; }
        public Int32? mailattachment { set; get; }
        public Int32? checklistlog { set; get; }
        public Int32? checklisttemplateid { set; get; }
        public Int32? acknowledgement { set; get; }
        public Int32? ackmailtemplate { set; get; }
        public Int32? pmnotification { set; get; }
        public Int32? pmmailtemplate { set; get; }
        public Int64? tathours { set; get; }
        public string tattype { set; get; }
        public Int32? querycompilation { set; get; }
        public Int32? querycomtemplateid { set; get; }
        public Int32? querybatch { set; get; }
        public Int32? backmatterstart { set; get; }
        public string workflowmetafields { set; get; }
        public Int32? islotenable { set; get; }

        public Int32? proofnotification { set; get; }
        public Int32? proofmailtemplate { set; get; }
        public List<featureModel> checkinappfeature { get; set; }
        public List<featureModel> checkoutappfeature { get; set; }
        public List<featureModel> inprocessappfeature { get; set; }
    }
    public class inoutfileModel
    {
        public Int64 inoutfileid { get; set; }
        public Int32? filemode { get; set; }
        public Int64? filetype { get; set; }
        public Int32? projectworkflowid { get; set; }
        public Int32? jobworkflowid { get; set; }
        public Int32? workflowdefid { get; set; }
        public Int32? active { set; get; }
        public Int32? createdby { set; get; }
        public DateTime? createdon { set; get; }
        public Int32? updatedby { set; get; }
        public DateTime? updatedon { set; get; }
    }
}
