Merge branch 'feature/building-block-dispatch-contract-baseline' into development
This commit is contained in:
commit
6d9107f375
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,2 +1,4 @@
|
||||
.tasks/
|
||||
.agile/
|
||||
**/bin/
|
||||
**/obj/
|
||||
|
||||
5
BuildingBlock.Dispatch.slnx
Normal file
5
BuildingBlock.Dispatch.slnx
Normal file
@ -0,0 +1,5 @@
|
||||
<Solution>
|
||||
<Folder Name="/src/">
|
||||
<Project Path="src/BuildingBlock.Dispatch.Contracts/BuildingBlock.Dispatch.Contracts.csproj" />
|
||||
</Folder>
|
||||
</Solution>
|
||||
10
Directory.Build.props
Normal file
10
Directory.Build.props
Normal file
@ -0,0 +1,10 @@
|
||||
<Project>
|
||||
<PropertyGroup>
|
||||
<Authors>AgileWebs</Authors>
|
||||
<Company>AgileWebs</Company>
|
||||
<RepositoryType>git</RepositoryType>
|
||||
<RepositoryUrl>http://192.168.68.156:3000/AgileWebs/building-block-dispatch</RepositoryUrl>
|
||||
<PackageProjectUrl>http://192.168.68.156:3000/AgileWebs/building-block-dispatch</PackageProjectUrl>
|
||||
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@ -0,0 +1,11 @@
|
||||
using BuildingBlock.Dispatch.Contracts.Requests;
|
||||
using BuildingBlock.Dispatch.Contracts.Responses;
|
||||
|
||||
namespace BuildingBlock.Dispatch.Contracts.Abstractions;
|
||||
|
||||
public interface IDispatchCapabilityContract
|
||||
{
|
||||
Task<EvaluateDispatchResponse> EvaluateDispatchAsync(
|
||||
EvaluateDispatchRequest request,
|
||||
CancellationToken cancellationToken);
|
||||
}
|
||||
@ -0,0 +1,9 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net10.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
@ -0,0 +1,7 @@
|
||||
namespace BuildingBlock.Dispatch.Contracts.Contracts;
|
||||
|
||||
public sealed record DispatchCandidateContract(
|
||||
string WorkItemId,
|
||||
string QueueName,
|
||||
DispatchPriority Priority,
|
||||
DateTime DeadlineUtc);
|
||||
@ -0,0 +1,9 @@
|
||||
namespace BuildingBlock.Dispatch.Contracts.Contracts;
|
||||
|
||||
public enum DispatchPriority
|
||||
{
|
||||
Low = 0,
|
||||
Normal = 1,
|
||||
High = 2,
|
||||
Critical = 3
|
||||
}
|
||||
@ -0,0 +1,8 @@
|
||||
using BuildingBlock.Dispatch.Contracts.Contracts;
|
||||
|
||||
namespace BuildingBlock.Dispatch.Contracts.Requests;
|
||||
|
||||
public sealed record EvaluateDispatchRequest(
|
||||
string DispatchContext,
|
||||
IReadOnlyCollection<DispatchCandidateContract> Candidates,
|
||||
int AvailableCapacity);
|
||||
@ -0,0 +1,6 @@
|
||||
namespace BuildingBlock.Dispatch.Contracts.Responses;
|
||||
|
||||
public sealed record EvaluateDispatchResponse(
|
||||
IReadOnlyCollection<string> SelectedWorkItemIds,
|
||||
IReadOnlyCollection<string> DeferredWorkItemIds,
|
||||
string SelectionReason);
|
||||
Loading…
Reference in New Issue
Block a user