using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;

namespace FrontendWebApi.Models
{
    public class GraphList
    {
        public int id { get; set; }
        public string code { get; set; }
        public string main_system_tag { get; set; }
        public int sub_system_tag { get; set; } 
        public int layer_id { get; set; } 
        public string name { get; set; }
        public string oriOrgName { get; set; }
        public string oriSavName { get; set; }
        public string donOrgName { get; set; }
        public string donSavName { get; set; }
        public long? oriSize { get; set; }
        public long? donSize { get; set; }
    }

    public class GraphInsInfo
    {
        public int id { get; set; }
        public string code { get; set; }
        public int layer_id { get; set; }
        public string main_system_tag { get; set; }
        public string sub_system_tag { get; set; }
        public string name { get; set; }
        public string oriOrgName { get; set; }
        public string oriSavName { get; set; }
        public string donOrgName { get; set; }
        public string donSavName { get; set; }
        public int priority { get; set; }
        public IFormFile oriFile { get; set; }
        public IFormFile donFile { get; set; }
        public long? oriSize{ get; set; }
        public long? donSize { get; set; }
    }

    public class GraphInfo: Actor
    {
        public int id { get; set; }
        public string code { get; set; }
        public string main_system_tag { get; set; }
        public List<int> sub_system_tag { get; set; } = new List<int>();
        public string keyWord { get; set; }
        public int? layer_id { get; set; }
    }

    public class GraphVar
    {
        public int id { get; set; }
        public string system_key { get; set; }
        public string system_type { get; set; }
        public int system_parent_id { get; set; }
    }
}