@oap75/types
Version:
JavaScript type definitions for Subsocial blockchain.
42 lines (41 loc) • 1.42 kB
TypeScript
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;