#nullable enable annotations using Yavsc.Models.Relationship; namespace Yavsc { public class SiteSettings { public string Title { get; set; } public string Slogan { get; set; } public string Banner { get; set; } public string StyleSheet { get; set; } public string FavIcon { get; set; } public string Logo { get; set; } /// /// Origins to allow via the CORS "default" policy. /// Each entry must be a full origin (scheme + host [+ port]), e.g. "https://app.example.com". /// public IList CorsAllowedOrigins { get; set; } /// /// External Url /// /// public string ExternalUrl { get; set; } /// /// Base URL of the API fronting this site. /// public string ApiUrl { get; set; } /// /// Must be a fqdn. /// /// public string Authority { get; set; } /// /// Owner's email /// /// public StaticContact Owner { get; set; } /// /// Administrator's email /// /// public StaticContact Admin { get; set; } public string DataDir { get; set; } public string Avatars { get; set; } public long Quota { get; set; } public string Blog { get; set; } public string Bills { get; set; } public string GitRepository { get; set; } /// /// Specifies the directory where should be /// generated pdf files using pandoc /// /// The temporary directory to use public string TempDir { get; set; } /// /// Disk usage user list maximum length in memory /// /// public int DUUserListLen { get; set; } /// /// Default acl file name /// /// public string AccessListFileName { get; set; } } }