using System.Collections.Generic;

namespace BrianMalingaPortfolio.ViewModels
{
    public class ProjectDetailsViewModel
    {
        public string Title { get; set; } = "";

        public string Category { get; set; } = "";

        public string Subtitle { get; set; } = "";

        public List<string> Images { get; set; } = new();

        public string GitHubUrl { get; set; } = "";

        public string Overview { get; set; } = "";

        public string Status { get; set; } = "";

        public string CurrentStatus { get; set; } = "";

        public List<string> Objectives { get; set; } = new();

        public List<string> Technologies { get; set; } = new();

        public List<string> Skills { get; set; } = new();

        public List<string> Features { get; set; } = new();

        public List<ProjectDownloadViewModel> DownloadFiles { get; set; }
            = new();
    }

    public class ProjectDownloadViewModel
    {
        public string Name { get; set; } = "";

        public string Url { get; set; } = "";
    }

    public class DataAnalyticsProjectsViewModel
    {
        public string Title { get; set; } = "";

        public string Category { get; set; } = "";

        public string Subtitle { get; set; } = "";

        public string GitHubUrl { get; set; } = "";

        public List<DataAnalyticsProjectViewModel> Projects { get; set; }
            = new();
    }

    public class DataAnalyticsProjectViewModel
    {
        public string Name { get; set; } = "";

        public string Url { get; set; } = "";

        public string FileType { get; set; } = "";

        public string Extension { get; set; } = "";
    }




    public class WebAppsProjectsViewModel
    {
        public string Title { get; set; } = "";

        public string Category { get; set; } = "";

        public string Subtitle { get; set; } = "";

        public string GitHubUrl { get; set; } = "";

        public List<WebAppProjectViewModel> Projects { get; set; } = new();
    }

    public class WebAppProjectViewModel
    {
        public string Name { get; set; } = "";

        public string Url { get; set; } = "";

        public string FileType { get; set; } = "";

        public string Extension { get; set; } = "";
    }






    public class PortfolioProjectsViewModel
    {
        public string Title { get; set; } = "";

        public string Category { get; set; } = "";

        public string Subtitle { get; set; } = "";

        public string GitHubUrl { get; set; } = "";

        public List<PortfolioProjectViewModel> Projects { get; set; } = new();
    }

    public class PortfolioProjectViewModel
    {
        public string Name { get; set; } = "";

        public string Url { get; set; } = "";

        public string FileType { get; set; } = "";

        public string Extension { get; set; } = "";
    }








}