2026-08-05 12:00:49 -07:00
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
2025-07-07 11:01:09 +08:00
|
|
|
|
2026-08-05 12:00:49 -07:00
|
|
|
part 'stack.model.freezed.dart';
|
2025-07-07 11:01:09 +08:00
|
|
|
|
2026-08-05 12:00:49 -07:00
|
|
|
// Model for a stack stored in the server
|
|
|
|
|
@freezed
|
|
|
|
|
abstract class Stack with _$Stack {
|
|
|
|
|
const factory Stack({
|
|
|
|
|
required String id,
|
|
|
|
|
required DateTime createdAt,
|
|
|
|
|
required DateTime updatedAt,
|
|
|
|
|
required String ownerId,
|
|
|
|
|
required String primaryAssetId,
|
|
|
|
|
}) = _Stack;
|
2025-07-07 11:01:09 +08:00
|
|
|
}
|
2025-07-18 10:01:04 +05:30
|
|
|
|
2026-08-21 10:07:03 -07:00
|
|
|
@freezed
|
|
|
|
|
abstract class StackResponse with _$StackResponse {
|
|
|
|
|
const factory StackResponse({required String id, required String primaryAssetId, required List<String> assetIds}) =
|
|
|
|
|
_StackResponse;
|
2025-07-18 10:01:04 +05:30
|
|
|
}
|