category repo

This commit is contained in:
efrilm
2025-10-24 20:06:42 +07:00
parent 683fff6eeb
commit 71fa4823fc
29 changed files with 5434 additions and 30 deletions
@@ -0,0 +1,59 @@
part of '../category.dart';
@freezed
class ListCategory with _$ListCategory {
const factory ListCategory({
required List<Category> categories,
required int totalCount,
required int page,
required int limit,
required int totalPages,
}) = _ListCategory;
factory ListCategory.empty() => const ListCategory(
categories: [],
totalCount: 0,
page: 0,
limit: 0,
totalPages: 0,
);
}
@freezed
class Category with _$Category {
const factory Category({
required String id,
required String organizationId,
required String name,
required String description,
required String businessType,
required int order,
required Map<String, dynamic> metadata,
required String createdAt,
required String updatedAt,
}) = _Category;
factory Category.empty() => const Category(
id: '',
organizationId: '',
name: '',
description: '',
businessType: '',
order: 0,
metadata: {},
createdAt: '',
updatedAt: '',
);
factory Category.all() => const Category(
id: 'all',
organizationId: '',
name: 'Semua',
businessType: 'restaurant',
metadata: {},
createdAt: '',
updatedAt: '',
description: '',
order: 1,
);
}