Adding support for creating Codespaces and getting available machine types (#2929)

Adding support for creating Codespaces
This commit is contained in:
Aaron Junker-Wildi
2024-07-29 22:43:50 +02:00
committed by GitHub
parent 148162a34b
commit 35f1784781
11 changed files with 181 additions and 3 deletions
@@ -25,6 +25,13 @@ namespace Octokit.Reactive
return _client.GetAll().ToObservable();
}
public IObservable<MachinesCollection> GetAvailableMachinesForRepo(string repoOwner, string repoName, string reference = null)
{
Ensure.ArgumentNotNull(repoOwner, nameof(repoOwner));
Ensure.ArgumentNotNull(repoName, nameof(repoName));
return _client.GetAvailableMachinesForRepo(repoOwner, repoName, reference).ToObservable();
}
public IObservable<CodespacesCollection> GetForRepository(string owner, string repo)
{
Ensure.ArgumentNotNull(owner, nameof(owner));
@@ -43,5 +50,13 @@ namespace Octokit.Reactive
Ensure.ArgumentNotNull(codespaceName, nameof(codespaceName));
return _client.Stop(codespaceName).ToObservable();
}
public IObservable<Codespace> Create(string owner, string repo, NewCodespace newCodespace)
{
Ensure.ArgumentNotNull(owner, nameof(owner));
Ensure.ArgumentNotNull(repo, nameof(repo));
Ensure.ArgumentNotNull(newCodespace, nameof(newCodespace));
return _client.Create(owner, repo, newCodespace).ToObservable();
}
}
}