add model for creating a new repository

This commit is contained in:
half-ogre
2013-10-01 17:15:28 -07:00
parent a8a5249726
commit 2bcfd8802c
2 changed files with 61 additions and 0 deletions
+60
View File
@@ -1,5 +1,6 @@
using System;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using Octokit.Http;
@@ -452,4 +453,63 @@ namespace Octokit
public bool Primary { get; set; }
}
/// <summary>
/// Describes a new repository to create via the <see cref="IRepositoriesClient.Create"/> method.
/// </summary>
public class NewRepository
{
/// <summary>
/// Optional. Gets or sets whether to create an initial commit with empty README. The default is false.
/// </summary>
public bool? AutoInit { get; set; }
/// <summary>
/// Required. Gets or sets the new repository's description
/// </summary>
public string Description { get; set; }
/// <summary>s
/// Optional. Gets or sets whether to the enable downloads for the new repository. The default is true.
/// </summary>
[DataMember(Name="has_downloads")]
public bool? HasDownloads { get; set; }
/// <summary>s
/// Optional. Gets or sets whether to the enable issues for the new repository. The default is true.
/// </summary>
[DataMember(Name = "has_issues")]
public bool? HasIssues { get; set; }
/// <summary>s
/// Optional. Gets or sets whether to the enable the wiki for the new repository. The default is true.
/// </summary>
[DataMember(Name = "has_wiki")]
public bool? HasWiki { get; set; }
/// <summary>
/// Optional. Gets or sets the new repository's optional website.
/// </summary>
public string Homepage { get; set; }
/// <summary>
/// Optional. Gets or sets the desired language's or platform's .gitignore template to apply. Use the name of the template without the extension; "Haskell", for example. Ignored if <see cref="AutoInit"/> is null or false.
/// </summary>
public string GitIgnoreTemplate { get; set; }
/// <summary>
/// Required. Gets or sets the new repository's name.
/// </summary>
public string Name { get; set; }
/// <summary>
/// Optional. Gets or sets whether the new repository is private; the default is false.
/// </summary>
public bool? Private { get; set; }
/// <summary>
/// Optional. Gets or sets the ID of the team to grant access to this repository. This is only valid when creating a repository for an organization.
/// </summary>
public int? TeamId { get; set; }
}
}
+1
View File
@@ -72,6 +72,7 @@
<Reference Include="System.Runtime">
<HintPath>..\packages\Microsoft.Bcl.1.1.3\lib\net40\System.Runtime.dll</HintPath>
</Reference>
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Threading.Tasks">
<HintPath>..\packages\Microsoft.Bcl.1.1.3\lib\net40\System.Threading.Tasks.dll</HintPath>
</Reference>