CyberdyneDevelopment.Mc3Po.ProjectManagement.Abstractions
0.1.0-preview.6
dotnet add package CyberdyneDevelopment.Mc3Po.ProjectManagement.Abstractions --version 0.1.0-preview.6
NuGet\Install-Package CyberdyneDevelopment.Mc3Po.ProjectManagement.Abstractions -Version 0.1.0-preview.6
<PackageReference Include="CyberdyneDevelopment.Mc3Po.ProjectManagement.Abstractions" Version="0.1.0-preview.6" />
<PackageVersion Include="CyberdyneDevelopment.Mc3Po.ProjectManagement.Abstractions" Version="0.1.0-preview.6" />
<PackageReference Include="CyberdyneDevelopment.Mc3Po.ProjectManagement.Abstractions" />
paket add CyberdyneDevelopment.Mc3Po.ProjectManagement.Abstractions --version 0.1.0-preview.6
#r "nuget: CyberdyneDevelopment.Mc3Po.ProjectManagement.Abstractions, 0.1.0-preview.6"
#:package CyberdyneDevelopment.Mc3Po.ProjectManagement.Abstractions@0.1.0-preview.6
#addin nuget:?package=CyberdyneDevelopment.Mc3Po.ProjectManagement.Abstractions&version=0.1.0-preview.6&prerelease
#tool nuget:?package=CyberdyneDevelopment.Mc3Po.ProjectManagement.Abstractions&version=0.1.0-preview.6&prerelease
Mc3Po.ProjectManagement.Abstractions
Interfaces and models for project management operations.
Core Interfaces
IProjectManagementService
public interface IProjectManagementService
{
// Projects
Task<IGenericResult<IReadOnlyList<ProjectInfo>>> ListProjectsAsync(CancellationToken ct = default);
Task<IGenericResult<ProjectInfo>> GetProjectAsync(string projectId, CancellationToken ct = default);
// Issues
Task<IGenericResult<IssueInfo>> CreateIssueAsync(CreateIssueRequest request, CancellationToken ct = default);
Task<IGenericResult<IssueInfo>> GetIssueAsync(string projectId, string issueId, CancellationToken ct = default);
Task<IGenericResult<IssueInfo>> UpdateIssueAsync(string projectId, string issueId, UpdateIssueRequest request, CancellationToken ct = default);
Task<IGenericResult<IReadOnlyList<IssueInfo>>> ListIssuesAsync(ListIssuesRequest request, CancellationToken ct = default);
// Comments
Task<IGenericResult> AddCommentAsync(string projectId, string issueId, string comment, CancellationToken ct = default);
// Cycles/Sprints
Task<IGenericResult<IReadOnlyList<CycleInfo>>> ListCyclesAsync(string projectId, CancellationToken ct = default);
Task<IGenericResult<CycleInfo>> CreateCycleAsync(string projectId, CycleInfo cycle, CancellationToken ct = default);
// Labels
Task<IGenericResult<IReadOnlyList<LabelInfo>>> ListLabelsAsync(string projectId, CancellationToken ct = default);
// States
Task<IGenericResult<IReadOnlyList<StateInfo>>> ListStatesAsync(string projectId, CancellationToken ct = default);
}
Models
ProjectInfo
public class ProjectInfo
{
public string Id { get; set; }
public string Name { get; set; }
public string? Identifier { get; set; }
public string? Description { get; set; }
}
IssueInfo
public class IssueInfo
{
public string Id { get; set; }
public string? Identifier { get; set; } // e.g., "PROJ-123"
public string Name { get; set; }
public string? Description { get; set; }
public string? State { get; set; }
public string? Priority { get; set; }
public string? AssigneeId { get; set; }
public IReadOnlyList<string>? Labels { get; set; }
public DateTimeOffset? CreatedAt { get; set; }
public DateTimeOffset? UpdatedAt { get; set; }
}
StateInfo
public class StateInfo
{
public string Id { get; set; }
public string Name { get; set; }
public string? Color { get; set; }
public string? Group { get; set; } // e.g., "backlog", "started", "completed"
}
CycleInfo
public class CycleInfo
{
public string Id { get; set; }
public string Name { get; set; }
public DateTimeOffset? StartDate { get; set; }
public DateTimeOffset? EndDate { get; set; }
}
LabelInfo
public class LabelInfo
{
public string Id { get; set; }
public string Name { get; set; }
public string? Color { get; set; }
}
Request Models
CreateIssueRequest
public class CreateIssueRequest
{
public string? ProjectId { get; set; }
public string Name { get; set; }
public string? Description { get; set; }
public string? StateId { get; set; }
public string? Priority { get; set; }
public string? AssigneeId { get; set; }
public IReadOnlyList<string>? LabelIds { get; set; }
}
UpdateIssueRequest
public class UpdateIssueRequest
{
public string? Name { get; set; }
public string? Description { get; set; }
public string? StateId { get; set; }
public string? Priority { get; set; }
public string? AssigneeId { get; set; }
public IReadOnlyList<string>? LabelIds { get; set; }
}
Dependencies
FractalDataWorks.ResultsMicrosoft.Extensions.Logging.Abstractions
Usage
This package is referenced by:
- Protocol implementations (Plane, GitLab, GitHub, Azure DevOps)
- Tools that need PM capabilities
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- FractalDataWorks.Collections (>= 0.1.0-preview.1)
- FractalDataWorks.Results (>= 0.1.0-preview.1)
- FractalDataWorks.Services.SecretManagers.Abstractions (>= 0.1.0-preview.1)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.1)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.1)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.1)
- System.Collections.Immutable (>= 10.0.1)
NuGet packages (6)
Showing the top 5 NuGet packages that depend on CyberdyneDevelopment.Mc3Po.ProjectManagement.Abstractions:
| Package | Downloads |
|---|---|
|
CyberdyneDevelopment.Mc3Po.Protocols.Abstractions
Protocol abstractions for mc3-po - interfaces for project management and source control protocols |
|
|
CyberdyneDevelopment.Mc3Po.Protocols.Plane
Plane protocol implementation for mc3-po - project management integration with Plane |
|
|
CyberdyneDevelopment.Mc3Po.Protocols.GitHub
Development tools and utilities for the FractalDataWorks ecosystem. Build: |
|
|
CyberdyneDevelopment.Mc3Po.Protocols.GitLab
GitLab protocol implementation for mc3-po - source control and project management integration |
|
|
CyberdyneDevelopment.Mc3Po.Protocols.AzureDevOps
Development tools and utilities for the FractalDataWorks ecosystem. Build: |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-preview.6 | 63 | 1/9/2026 |
| 0.1.0-preview.4 | 76 | 1/7/2026 |