using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Discord;

namespace Terrabot
{
    /// <summary>
    /// This class file defines Terrabot.Queue as a listable object. This is used in the Queing function of Terrabot.
    /// </summary>
        public class Queue
        {
            private string app;
            private IGuild guild;
            private IVoiceChannel target;
            private IMessageChannel channel;
            private string query;

            public Queue(string app, IGuild guild, IVoiceChannel target, IMessageChannel channel, string query)
            {
                this.app = app;
                this.guild = guild;
                this.target = target;
                this.channel = channel;
                this.query = query;
            }

            public string App
            {
                get { return app; }
                set { app = value; }
            }

            public IGuild Guild
            {
                get { return guild; }
                set { guild = value; }
            }
            public IVoiceChannel Target
            {
                get { return target; }
                set { target = value; }
            }
            public IMessageChannel Channel
            {
                get { return channel; }
                set { channel = value; }
            }
            public string Query
            {
                get { return query; }
                set { query = value; }
            }
        }
    }
