Implement the idea creator and application generator: idea status workflow, social canvas card, grant call windows with 409 when closed, and an LLM-backed idea assistant with offline fallback.
29 lines
745 B
C#
29 lines
745 B
C#
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace TarninaHub.Application.Dtos;
|
|
|
|
public sealed record GrantCallResponse(
|
|
string Id,
|
|
string Name,
|
|
DateTimeOffset OpensAt,
|
|
DateTimeOffset ClosesAt,
|
|
string Status,
|
|
string? ExternalId);
|
|
|
|
public sealed record CreateApplicationRequest(
|
|
[Required] string GrantCallId,
|
|
[Required] string IdeaId,
|
|
IReadOnlyDictionary<string, object?>? Content);
|
|
|
|
public sealed record UpdateApplicationRequest(
|
|
IReadOnlyDictionary<string, object?>? Content,
|
|
string? Status);
|
|
|
|
public sealed record ApplicationResponse(
|
|
string Id,
|
|
string GrantCallId,
|
|
string IdeaId,
|
|
IReadOnlyDictionary<string, object?> Content,
|
|
string Status,
|
|
DateTimeOffset CreatedAt);
|