add architecture skeleton
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
namespace GymLogAI.API.Contracts;
|
||||
|
||||
public sealed record ImportTelegramMessageRequest(
|
||||
Guid UserId,
|
||||
long TelegramUserId,
|
||||
long TelegramChatId,
|
||||
int TelegramMessageId,
|
||||
string Text,
|
||||
DateTime SentAtUtc,
|
||||
string? Username,
|
||||
string? FirstName,
|
||||
string? LastName);
|
||||
|
||||
public sealed record ImportTelegramMessageResponse(Guid MessageId);
|
||||
@@ -0,0 +1,8 @@
|
||||
using GymLogAI.Core.Enums;
|
||||
|
||||
namespace GymLogAI.API.Contracts;
|
||||
|
||||
public sealed record RecommendWorkoutRequest(
|
||||
Guid UserId,
|
||||
GoalType GoalType,
|
||||
string? AdditionalContext);
|
||||
@@ -0,0 +1,23 @@
|
||||
namespace GymLogAI.API.Contracts;
|
||||
|
||||
public sealed record WorkoutHistoryItemResponse(
|
||||
Guid Id,
|
||||
DateTime PerformedAtUtc,
|
||||
string? Title,
|
||||
string? Notes,
|
||||
IReadOnlyCollection<WorkoutHistoryExerciseResponse> Exercises);
|
||||
|
||||
public sealed record WorkoutHistoryExerciseResponse(
|
||||
Guid ExerciseId,
|
||||
string Name,
|
||||
int Order,
|
||||
string? Notes,
|
||||
IReadOnlyCollection<WorkoutHistorySetResponse> Sets);
|
||||
|
||||
public sealed record WorkoutHistorySetResponse(
|
||||
int Order,
|
||||
int? Repetitions,
|
||||
decimal? WeightKg,
|
||||
int? DurationSeconds,
|
||||
decimal? DistanceMeters,
|
||||
string? Notes);
|
||||
Reference in New Issue
Block a user