UNPKG

@oap75/types

Version:

JavaScript type definitions for Subsocial blockchain.

42 lines (41 loc) 1.42 kB
export declare type FlatSpacePermissionMap = { ManageRoles?: boolean; RepresentSpaceInternally?: boolean; RepresentSpaceExternally?: boolean; UpdateSpace?: boolean; CreateSubspaces?: boolean; UpdateOwnSubspaces?: boolean; DeleteOwnSubspaces?: boolean; HideOwnSubspaces?: boolean; UpdateAnySubspace?: boolean; DeleteAnySubspace?: boolean; HideAnySubspace?: boolean; CreatePosts?: boolean; UpdateOwnPosts?: boolean; DeleteOwnPosts?: boolean; HideOwnPosts?: boolean; UpdateAnyPost?: boolean; DeleteAnyPost?: boolean; HideAnyPost?: boolean; CreateComments?: boolean; UpdateOwnComments?: boolean; DeleteOwnComments?: boolean; HideOwnComments?: boolean; HideAnyComment?: boolean; Upvote?: boolean; Downvote?: boolean; Share?: boolean; OverrideSubspacePermissions?: boolean; OverridePostPermissions?: boolean; SuggestEntityStatus?: boolean; UpdateEntityStatus?: boolean; UpdateSpaceSettings?: boolean; }; export declare type FlatSpacePermissionKey = keyof FlatSpacePermissionMap; export declare type FlatSpacePermissions = { nonePermissions?: FlatSpacePermissionMap; everyonePermissions?: FlatSpacePermissionMap; followerPermissions?: FlatSpacePermissionMap; spaceOwnerPermissions?: FlatSpacePermissionMap; }; export declare type FlatSpacePermissionsKey = keyof FlatSpacePermissions;