ConfluencePS.Types.cs

using System;
using System.Collections.Generic;
using System.Collections;
// using System.Linq;
 
namespace ConfluencePS
{
 
    public class Icon
    {
        public String Path { get; set; }
        public Int32 Width { get; set; }
        public Int32 Height { get; set; }
        public Boolean IsDefault { get; set; }
 
        public override string ToString()
        {
            return Path;
        }
    }
 
    public class User
    {
        public String UserName { get; set; }
        public String DisplayName { get; set; }
        public String UserKey { get; set; }
        public Icon ProfilePicture { get; set; }
 
        public override string ToString()
        {
            return UserName;
        }
    }
 
    public class Version
    {
        public User By { get; set; }
        public DateTime When { get; set; }
        public String FriendlyWhen { get; set; }
        public Int32 Number { get; set; }
        public String Message { get; set; }
        public Boolean MinorEdit { get; set; }
 
        public override string ToString()
        {
            return Number.ToString();
        }
    }
 
    public class Space
    {
        public UInt64 Id { get; set; }
        public String Key { get; set; }
        public String Name { get; set; }
        public Icon Icon { get; set; }
        public String Type { get; set; }
        public String Description { get; set; }
        public Page Homepage { get; set; }
 
        public override string ToString()
        {
            return "[" + Key + "] " + Name;
        }
    }
 
    public class Page
    {
        public UInt64 ID { get; set; }
        public String Status { get; set; }
        public String Title { get; set; }
        public Space Space { get; set; }
        public Version Version { get; set; }
        public String Body { get; set; }
        public Page[] Ancestors { get; set; }
        public String URL { get; set; }
        public String ShortURL { get; set; }
 
        public override string ToString()
        {
            return "[" + ID + "] " + Title;
        }
    }
 
    public class Label
    {
        public UInt64 ID { get; set; }
        public String Prefix { get; set; }
        public String Name { get; set; }
 
        public override string ToString()
        {
            return Name;
        }
    }
 
    public class ContentLabelSet
    {
        public Page Page { get; set; }
        public Label[] Labels { get; set; }
    }
 
    public class Attachment
    {
        public UInt64 ID { get; set; }
        public String Status { get; set; }
        public String Title { get; set; }
        public String Filename { get; set; }
        public String MediaType { get; set; }
        public UInt32 FileSize { get; set; }
        public String Comment { get; set; }
        public String SpaceKey { get; set; }
        public UInt64 PageID { get; set; }
        public Version Version { get; set; }
        public String URL { get; set; }
 
        public override string ToString()
        {
            return "[att$ID] $Title";
        }
    }
 
    public class ServerInformation
    {
        public String DeploymentType { get; set; }
        public String CloudId { get; set; }
        public String CommitHash { get; set; }
        public Uri BaseUrl { get; set; }
        public Uri FallbackBaseUrl { get; set; }
        public String Edition { get; set; }
        public String SiteTitle { get; set; }
        public String DefaultLocale { get; set; }
        public String DefaultTimeZone { get; set; }
        public String MicrosPerimeter { get; set; }
        public String Version { get; set; }
        public Int32 BuildNumber { get; set; }
        public DateTime BuildDate { get; set; }
        public DateTime ServerTime { get; set; }
 
        public override string ToString()
        {
            return DeploymentType;
        }
    }
}