Skip to content

Commit 41163ea

Browse files
committed
feat(registry): add LocalAd model to registry
- Add LocalAd model with appropriate permissions to modelRegistry - Set up permissions for reading, creating, updating, and deleting local ads - Define local_ad as a global resource with no owner
1 parent b38cc4a commit 41163ea

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

lib/src/registry/model_registry.dart

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,31 @@ final modelRegistry = <String, ModelConfig<dynamic>>{
362362
type: RequiredPermissionType.unsupported,
363363
),
364364
),
365+
'local_ad': ModelConfig<LocalAd>(
366+
fromJson: LocalAd.fromJson,
367+
getId: (ad) => (ad as dynamic).id as String, // Corrected to access id
368+
getOwnerId: null, // LocalAd is a global resource, not user-owned
369+
getCollectionPermission: const ModelActionPermission(
370+
type: RequiredPermissionType.specificPermission,
371+
permission: Permissions.localAdRead,
372+
),
373+
getItemPermission: const ModelActionPermission(
374+
type: RequiredPermissionType.specificPermission,
375+
permission: Permissions.localAdRead,
376+
),
377+
postPermission: const ModelActionPermission(
378+
type: RequiredPermissionType.adminOnly,
379+
permission: Permissions.localAdCreate,
380+
),
381+
putPermission: const ModelActionPermission(
382+
type: RequiredPermissionType.adminOnly,
383+
permission: Permissions.localAdUpdate,
384+
),
385+
deletePermission: const ModelActionPermission(
386+
type: RequiredPermissionType.adminOnly,
387+
permission: Permissions.localAdDelete,
388+
),
389+
),
365390
};
366391

367392
/// Type alias for the ModelRegistry map for easier provider usage.

0 commit comments

Comments
 (0)