[READ ONLY MIRROR] Spark Social AppView Server github.com/sprksocial/server
atproto deno hono lexicon
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: auth scopes

+788
+390
lex/lexicons.ts
··· 23593 23593 }, 23594 23594 }, 23595 23595 }, 23596 + "SoSprkAuthCreatePosts": { 23597 + "lexicon": 1, 23598 + "id": "so.sprk.authCreatePosts", 23599 + "defs": { 23600 + "main": { 23601 + "type": "permission-set", 23602 + "title": "Create Spark Posts", 23603 + "title:lang": {}, 23604 + "detail": 23605 + "Create Spark posts, replies, stories, and upload media, but can not update or delete them.", 23606 + "detail:lang": {}, 23607 + "permissions": [ 23608 + { 23609 + "type": "permission", 23610 + "resource": "rpc", 23611 + "inheritAud": true, 23612 + "lxm": [ 23613 + "so.sprk.video.getJobStatus", 23614 + "so.sprk.video.getUploadLimits", 23615 + "so.sprk.video.uploadVideo", 23616 + ], 23617 + }, 23618 + { 23619 + "type": "permission", 23620 + "resource": "repo", 23621 + "action": [ 23622 + "create", 23623 + ], 23624 + "collection": [ 23625 + "so.sprk.feed.post", 23626 + "so.sprk.feed.reply", 23627 + "so.sprk.feed.threadgate", 23628 + "so.sprk.story.post", 23629 + ], 23630 + }, 23631 + ], 23632 + }, 23633 + }, 23634 + }, 23635 + "SoSprkAuthDeleteContent": { 23636 + "lexicon": 1, 23637 + "id": "so.sprk.authDeleteContent", 23638 + "defs": { 23639 + "main": { 23640 + "type": "permission-set", 23641 + "title": "Delete Spark Content", 23642 + "title:lang": {}, 23643 + "detail": 23644 + "Clean up Spark account history: posts, replies, reposts, likes, thread controls, and stories.", 23645 + "detail:lang": {}, 23646 + "permissions": [ 23647 + { 23648 + "type": "permission", 23649 + "resource": "repo", 23650 + "action": [ 23651 + "delete", 23652 + ], 23653 + "collection": [ 23654 + "so.sprk.feed.like", 23655 + "so.sprk.feed.post", 23656 + "so.sprk.feed.reply", 23657 + "so.sprk.feed.repost", 23658 + "so.sprk.feed.threadgate", 23659 + "so.sprk.story.post", 23660 + ], 23661 + }, 23662 + ], 23663 + }, 23664 + }, 23665 + }, 23666 + "SoSprkAuthFullApp": { 23667 + "lexicon": 1, 23668 + "id": "so.sprk.authFullApp", 23669 + "defs": { 23670 + "main": { 23671 + "type": "permission-set", 23672 + "title": "Full Spark App Permissions", 23673 + "title:lang": {}, 23674 + "detail": 23675 + "Manage Spark content and interactions, private preferences and notifications, and Spark-specific app features and data.", 23676 + "detail:lang": {}, 23677 + "permissions": [ 23678 + { 23679 + "type": "permission", 23680 + "resource": "rpc", 23681 + "inheritAud": true, 23682 + "lxm": [ 23683 + "so.sprk.actor.getPreferences", 23684 + "so.sprk.actor.getProfile", 23685 + "so.sprk.actor.getProfiles", 23686 + "so.sprk.actor.getSuggestions", 23687 + "so.sprk.actor.putPreferences", 23688 + "so.sprk.actor.searchActors", 23689 + "so.sprk.actor.searchActorsTypeahead", 23690 + "so.sprk.feed.describeFeedGenerator", 23691 + "so.sprk.feed.getActorFeeds", 23692 + "so.sprk.feed.getActorLikes", 23693 + "so.sprk.feed.getActorReposts", 23694 + "so.sprk.feed.getAuthorFeed", 23695 + "so.sprk.feed.getCrosspostThread", 23696 + "so.sprk.feed.getFeed", 23697 + "so.sprk.feed.getFeedGenerator", 23698 + "so.sprk.feed.getFeedGenerators", 23699 + "so.sprk.feed.getFeedSkeleton", 23700 + "so.sprk.feed.getLikes", 23701 + "so.sprk.feed.getPostThread", 23702 + "so.sprk.feed.getPosts", 23703 + "so.sprk.feed.getRepostedBy", 23704 + "so.sprk.feed.getSuggestedFeeds", 23705 + "so.sprk.feed.getTimeline", 23706 + "so.sprk.feed.searchPosts", 23707 + "so.sprk.feed.sendInteractions", 23708 + "so.sprk.graph.getBlocks", 23709 + "so.sprk.graph.getFollowers", 23710 + "so.sprk.graph.getFollows", 23711 + "so.sprk.graph.getKnownFollowers", 23712 + "so.sprk.graph.getMutes", 23713 + "so.sprk.graph.getRelationships", 23714 + "so.sprk.graph.getSuggestedFollowsByActor", 23715 + "so.sprk.graph.muteActor", 23716 + "so.sprk.graph.muteThread", 23717 + "so.sprk.graph.unmuteActor", 23718 + "so.sprk.graph.unmuteThread", 23719 + "so.sprk.labeler.getServices", 23720 + "so.sprk.notification.getUnreadCount", 23721 + "so.sprk.notification.listNotifications", 23722 + "so.sprk.notification.putPreferences", 23723 + "so.sprk.notification.registerPush", 23724 + "so.sprk.notification.unregisterPush", 23725 + "so.sprk.notification.updateSeen", 23726 + "so.sprk.sound.getActorAudios", 23727 + "so.sprk.sound.getAudioPosts", 23728 + "so.sprk.sound.getAudios", 23729 + "so.sprk.sound.getTrendingAudios", 23730 + "so.sprk.story.getStories", 23731 + "so.sprk.story.getTimeline", 23732 + "so.sprk.video.getJobStatus", 23733 + "so.sprk.video.getUploadLimits", 23734 + "so.sprk.video.uploadVideo", 23735 + ], 23736 + }, 23737 + { 23738 + "type": "permission", 23739 + "resource": "repo", 23740 + "action": [ 23741 + "create", 23742 + "update", 23743 + "delete", 23744 + ], 23745 + "collection": [ 23746 + "so.sprk.actor.profile", 23747 + "so.sprk.feed.generator", 23748 + "so.sprk.feed.like", 23749 + "so.sprk.feed.post", 23750 + "so.sprk.feed.reply", 23751 + "so.sprk.feed.repost", 23752 + "so.sprk.feed.threadgate", 23753 + "so.sprk.graph.block", 23754 + "so.sprk.graph.follow", 23755 + "so.sprk.labeler.service", 23756 + "so.sprk.story.post", 23757 + ], 23758 + }, 23759 + ], 23760 + }, 23761 + }, 23762 + }, 23763 + "SoSprkAuthManageFeedDeclarations": { 23764 + "lexicon": 1, 23765 + "id": "so.sprk.authManageFeedDeclarations", 23766 + "defs": { 23767 + "main": { 23768 + "type": "permission-set", 23769 + "title": "Manage Spark Feed Declarations", 23770 + "title:lang": {}, 23771 + "detail": "Configure Spark feed generator declaration records.", 23772 + "detail:lang": {}, 23773 + "permissions": [ 23774 + { 23775 + "type": "permission", 23776 + "resource": "repo", 23777 + "action": [ 23778 + "create", 23779 + "update", 23780 + "delete", 23781 + ], 23782 + "collection": [ 23783 + "so.sprk.feed.generator", 23784 + ], 23785 + }, 23786 + ], 23787 + }, 23788 + }, 23789 + }, 23790 + "SoSprkAuthManageLabelerService": { 23791 + "lexicon": 1, 23792 + "id": "so.sprk.authManageLabelerService", 23793 + "defs": { 23794 + "main": { 23795 + "type": "permission-set", 23796 + "title": "Manage Spark Labeler Service", 23797 + "title:lang": {}, 23798 + "detail": "Configure Spark labeler declaration records.", 23799 + "detail:lang": {}, 23800 + "permissions": [ 23801 + { 23802 + "type": "permission", 23803 + "resource": "repo", 23804 + "action": [ 23805 + "create", 23806 + "update", 23807 + "delete", 23808 + ], 23809 + "collection": [ 23810 + "so.sprk.labeler.service", 23811 + ], 23812 + }, 23813 + ], 23814 + }, 23815 + }, 23816 + }, 23817 + "SoSprkAuthManageModeration": { 23818 + "lexicon": 1, 23819 + "id": "so.sprk.authManageModeration", 23820 + "defs": { 23821 + "main": { 23822 + "type": "permission-set", 23823 + "title": "Manage Spark Moderation", 23824 + "title:lang": {}, 23825 + "detail": 23826 + "Control personal moderation settings, including blocks, mutes, and moderation-related preferences.", 23827 + "detail:lang": {}, 23828 + "permissions": [ 23829 + { 23830 + "type": "permission", 23831 + "resource": "rpc", 23832 + "inheritAud": true, 23833 + "lxm": [ 23834 + "so.sprk.actor.getPreferences", 23835 + "so.sprk.actor.putPreferences", 23836 + "so.sprk.graph.muteActor", 23837 + "so.sprk.graph.muteThread", 23838 + "so.sprk.graph.unmuteActor", 23839 + "so.sprk.graph.unmuteThread", 23840 + ], 23841 + }, 23842 + { 23843 + "type": "permission", 23844 + "resource": "repo", 23845 + "action": [ 23846 + "create", 23847 + "update", 23848 + "delete", 23849 + ], 23850 + "collection": [ 23851 + "so.sprk.graph.block", 23852 + ], 23853 + }, 23854 + ], 23855 + }, 23856 + }, 23857 + }, 23858 + "SoSprkAuthManageNotifications": { 23859 + "lexicon": 1, 23860 + "id": "so.sprk.authManageNotifications", 23861 + "defs": { 23862 + "main": { 23863 + "type": "permission-set", 23864 + "title": "Manage Spark Notifications", 23865 + "title:lang": {}, 23866 + "detail": "View and configure notifications for the Spark app.", 23867 + "detail:lang": {}, 23868 + "permissions": [ 23869 + { 23870 + "type": "permission", 23871 + "resource": "rpc", 23872 + "inheritAud": true, 23873 + "lxm": [ 23874 + "so.sprk.notification.getUnreadCount", 23875 + "so.sprk.notification.listNotifications", 23876 + "so.sprk.notification.putPreferences", 23877 + "so.sprk.notification.registerPush", 23878 + "so.sprk.notification.unregisterPush", 23879 + "so.sprk.notification.updateSeen", 23880 + ], 23881 + }, 23882 + ], 23883 + }, 23884 + }, 23885 + }, 23886 + "SoSprkAuthManageProfile": { 23887 + "lexicon": 1, 23888 + "id": "so.sprk.authManageProfile", 23889 + "defs": { 23890 + "main": { 23891 + "type": "permission-set", 23892 + "title": "Manage Spark Profile", 23893 + "title:lang": {}, 23894 + "detail": "Update Spark profile data.", 23895 + "detail:lang": {}, 23896 + "permissions": [ 23897 + { 23898 + "type": "permission", 23899 + "resource": "repo", 23900 + "action": [ 23901 + "create", 23902 + "update", 23903 + "delete", 23904 + ], 23905 + "collection": [ 23906 + "so.sprk.actor.profile", 23907 + ], 23908 + }, 23909 + ], 23910 + }, 23911 + }, 23912 + }, 23913 + "SoSprkAuthViewAll": { 23914 + "lexicon": 1, 23915 + "id": "so.sprk.authViewAll", 23916 + "defs": { 23917 + "main": { 23918 + "type": "permission-set", 23919 + "title": "Read-only Access to Spark Content", 23920 + "title:lang": {}, 23921 + "detail": 23922 + "View Spark network content from an account perspective, and read notifications and preferences.", 23923 + "detail:lang": {}, 23924 + "permissions": [ 23925 + { 23926 + "type": "permission", 23927 + "resource": "rpc", 23928 + "inheritAud": true, 23929 + "lxm": [ 23930 + "so.sprk.actor.getPreferences", 23931 + "so.sprk.actor.getProfile", 23932 + "so.sprk.actor.getProfiles", 23933 + "so.sprk.actor.getSuggestions", 23934 + "so.sprk.actor.searchActors", 23935 + "so.sprk.actor.searchActorsTypeahead", 23936 + "so.sprk.feed.describeFeedGenerator", 23937 + "so.sprk.feed.getActorFeeds", 23938 + "so.sprk.feed.getActorLikes", 23939 + "so.sprk.feed.getActorReposts", 23940 + "so.sprk.feed.getAuthorFeed", 23941 + "so.sprk.feed.getCrosspostThread", 23942 + "so.sprk.feed.getFeed", 23943 + "so.sprk.feed.getFeedGenerator", 23944 + "so.sprk.feed.getFeedGenerators", 23945 + "so.sprk.feed.getFeedSkeleton", 23946 + "so.sprk.feed.getLikes", 23947 + "so.sprk.feed.getPostThread", 23948 + "so.sprk.feed.getPosts", 23949 + "so.sprk.feed.getRepostedBy", 23950 + "so.sprk.feed.getSuggestedFeeds", 23951 + "so.sprk.feed.getTimeline", 23952 + "so.sprk.feed.searchPosts", 23953 + "so.sprk.graph.getBlocks", 23954 + "so.sprk.graph.getFollowers", 23955 + "so.sprk.graph.getFollows", 23956 + "so.sprk.graph.getKnownFollowers", 23957 + "so.sprk.graph.getMutes", 23958 + "so.sprk.graph.getRelationships", 23959 + "so.sprk.graph.getSuggestedFollowsByActor", 23960 + "so.sprk.labeler.getServices", 23961 + "so.sprk.notification.getUnreadCount", 23962 + "so.sprk.notification.listNotifications", 23963 + "so.sprk.notification.updateSeen", 23964 + "so.sprk.sound.getActorAudios", 23965 + "so.sprk.sound.getAudioPosts", 23966 + "so.sprk.sound.getAudios", 23967 + "so.sprk.sound.getTrendingAudios", 23968 + "so.sprk.story.getStories", 23969 + "so.sprk.story.getTimeline", 23970 + "so.sprk.video.getUploadLimits", 23971 + ], 23972 + }, 23973 + ], 23974 + }, 23975 + }, 23976 + }, 23596 23977 "ComAtprotoTempDereferenceScope": { 23597 23978 "lexicon": 1, 23598 23979 "id": "com.atproto.temp.dereferenceScope", ··· 29226 29607 SoSprkMediaImages: "so.sprk.media.images", 29227 29608 SoSprkMediaVideo: "so.sprk.media.video", 29228 29609 SoSprkMediaImage: "so.sprk.media.image", 29610 + SoSprkAuthCreatePosts: "so.sprk.authCreatePosts", 29611 + SoSprkAuthDeleteContent: "so.sprk.authDeleteContent", 29612 + SoSprkAuthFullApp: "so.sprk.authFullApp", 29613 + SoSprkAuthManageFeedDeclarations: "so.sprk.authManageFeedDeclarations", 29614 + SoSprkAuthManageLabelerService: "so.sprk.authManageLabelerService", 29615 + SoSprkAuthManageModeration: "so.sprk.authManageModeration", 29616 + SoSprkAuthManageNotifications: "so.sprk.authManageNotifications", 29617 + SoSprkAuthManageProfile: "so.sprk.authManageProfile", 29618 + SoSprkAuthViewAll: "so.sprk.authViewAll", 29229 29619 ComAtprotoTempDereferenceScope: "com.atproto.temp.dereferenceScope", 29230 29620 ComAtprotoTempAddReservedHandle: "com.atproto.temp.addReservedHandle", 29231 29621 ComAtprotoTempCheckSignupQueue: "com.atproto.temp.checkSignupQueue",
+6
lex/types/so/sprk/authCreatePosts.ts
··· 1 + /** 2 + * GENERATED CODE - DO NOT MODIFY 3 + */ 4 + import type { LexPermissionSet } from "@atp/lexicon"; 5 + 6 + export type Main = LexPermissionSet;
+6
lex/types/so/sprk/authDeleteContent.ts
··· 1 + /** 2 + * GENERATED CODE - DO NOT MODIFY 3 + */ 4 + import type { LexPermissionSet } from "@atp/lexicon"; 5 + 6 + export type Main = LexPermissionSet;
+6
lex/types/so/sprk/authFullApp.ts
··· 1 + /** 2 + * GENERATED CODE - DO NOT MODIFY 3 + */ 4 + import type { LexPermissionSet } from "@atp/lexicon"; 5 + 6 + export type Main = LexPermissionSet;
+6
lex/types/so/sprk/authManageFeedDeclarations.ts
··· 1 + /** 2 + * GENERATED CODE - DO NOT MODIFY 3 + */ 4 + import type { LexPermissionSet } from "@atp/lexicon"; 5 + 6 + export type Main = LexPermissionSet;
+6
lex/types/so/sprk/authManageLabelerService.ts
··· 1 + /** 2 + * GENERATED CODE - DO NOT MODIFY 3 + */ 4 + import type { LexPermissionSet } from "@atp/lexicon"; 5 + 6 + export type Main = LexPermissionSet;
+6
lex/types/so/sprk/authManageModeration.ts
··· 1 + /** 2 + * GENERATED CODE - DO NOT MODIFY 3 + */ 4 + import type { LexPermissionSet } from "@atp/lexicon"; 5 + 6 + export type Main = LexPermissionSet;
+6
lex/types/so/sprk/authManageNotifications.ts
··· 1 + /** 2 + * GENERATED CODE - DO NOT MODIFY 3 + */ 4 + import type { LexPermissionSet } from "@atp/lexicon"; 5 + 6 + export type Main = LexPermissionSet;
+6
lex/types/so/sprk/authManageProfile.ts
··· 1 + /** 2 + * GENERATED CODE - DO NOT MODIFY 3 + */ 4 + import type { LexPermissionSet } from "@atp/lexicon"; 5 + 6 + export type Main = LexPermissionSet;
+6
lex/types/so/sprk/authViewAll.ts
··· 1 + /** 2 + * GENERATED CODE - DO NOT MODIFY 3 + */ 4 + import type { LexPermissionSet } from "@atp/lexicon"; 5 + 6 + export type Main = LexPermissionSet;
+36
lexicons/so/sprk/authCreatePosts.json
··· 1 + { 2 + "lexicon": 1, 3 + "id": "so.sprk.authCreatePosts", 4 + "defs": { 5 + "main": { 6 + "type": "permission-set", 7 + "title": "Create Spark Posts", 8 + "title:lang": {}, 9 + "detail": "Create Spark posts, replies, stories, and upload media, but can not update or delete them.", 10 + "detail:lang": {}, 11 + "permissions": [ 12 + { 13 + "type": "permission", 14 + "resource": "rpc", 15 + "inheritAud": true, 16 + "lxm": [ 17 + "so.sprk.video.getJobStatus", 18 + "so.sprk.video.getUploadLimits", 19 + "so.sprk.video.uploadVideo" 20 + ] 21 + }, 22 + { 23 + "type": "permission", 24 + "resource": "repo", 25 + "action": ["create"], 26 + "collection": [ 27 + "so.sprk.feed.post", 28 + "so.sprk.feed.reply", 29 + "so.sprk.feed.threadgate", 30 + "so.sprk.story.post" 31 + ] 32 + } 33 + ] 34 + } 35 + } 36 + }
+28
lexicons/so/sprk/authDeleteContent.json
··· 1 + { 2 + "lexicon": 1, 3 + "id": "so.sprk.authDeleteContent", 4 + "defs": { 5 + "main": { 6 + "type": "permission-set", 7 + "title": "Delete Spark Content", 8 + "title:lang": {}, 9 + "detail": "Clean up Spark account history: posts, replies, reposts, likes, thread controls, and stories.", 10 + "detail:lang": {}, 11 + "permissions": [ 12 + { 13 + "type": "permission", 14 + "resource": "repo", 15 + "action": ["delete"], 16 + "collection": [ 17 + "so.sprk.feed.like", 18 + "so.sprk.feed.post", 19 + "so.sprk.feed.reply", 20 + "so.sprk.feed.repost", 21 + "so.sprk.feed.threadgate", 22 + "so.sprk.story.post" 23 + ] 24 + } 25 + ] 26 + } 27 + } 28 + }
+92
lexicons/so/sprk/authFullApp.json
··· 1 + { 2 + "lexicon": 1, 3 + "id": "so.sprk.authFullApp", 4 + "defs": { 5 + "main": { 6 + "type": "permission-set", 7 + "title": "Full Spark App Permissions", 8 + "title:lang": {}, 9 + "detail": "Manage Spark content and interactions, private preferences and notifications, and Spark-specific app features and data.", 10 + "detail:lang": {}, 11 + "permissions": [ 12 + { 13 + "type": "permission", 14 + "resource": "rpc", 15 + "inheritAud": true, 16 + "lxm": [ 17 + "so.sprk.actor.getPreferences", 18 + "so.sprk.actor.getProfile", 19 + "so.sprk.actor.getProfiles", 20 + "so.sprk.actor.getSuggestions", 21 + "so.sprk.actor.putPreferences", 22 + "so.sprk.actor.searchActors", 23 + "so.sprk.actor.searchActorsTypeahead", 24 + "so.sprk.feed.describeFeedGenerator", 25 + "so.sprk.feed.getActorFeeds", 26 + "so.sprk.feed.getActorLikes", 27 + "so.sprk.feed.getActorReposts", 28 + "so.sprk.feed.getAuthorFeed", 29 + "so.sprk.feed.getCrosspostThread", 30 + "so.sprk.feed.getFeed", 31 + "so.sprk.feed.getFeedGenerator", 32 + "so.sprk.feed.getFeedGenerators", 33 + "so.sprk.feed.getFeedSkeleton", 34 + "so.sprk.feed.getLikes", 35 + "so.sprk.feed.getPostThread", 36 + "so.sprk.feed.getPosts", 37 + "so.sprk.feed.getRepostedBy", 38 + "so.sprk.feed.getSuggestedFeeds", 39 + "so.sprk.feed.getTimeline", 40 + "so.sprk.feed.searchPosts", 41 + "so.sprk.feed.sendInteractions", 42 + "so.sprk.graph.getBlocks", 43 + "so.sprk.graph.getFollowers", 44 + "so.sprk.graph.getFollows", 45 + "so.sprk.graph.getKnownFollowers", 46 + "so.sprk.graph.getMutes", 47 + "so.sprk.graph.getRelationships", 48 + "so.sprk.graph.getSuggestedFollowsByActor", 49 + "so.sprk.graph.muteActor", 50 + "so.sprk.graph.muteThread", 51 + "so.sprk.graph.unmuteActor", 52 + "so.sprk.graph.unmuteThread", 53 + "so.sprk.labeler.getServices", 54 + "so.sprk.notification.getUnreadCount", 55 + "so.sprk.notification.listNotifications", 56 + "so.sprk.notification.putPreferences", 57 + "so.sprk.notification.registerPush", 58 + "so.sprk.notification.unregisterPush", 59 + "so.sprk.notification.updateSeen", 60 + "so.sprk.sound.getActorAudios", 61 + "so.sprk.sound.getAudioPosts", 62 + "so.sprk.sound.getAudios", 63 + "so.sprk.sound.getTrendingAudios", 64 + "so.sprk.story.getStories", 65 + "so.sprk.story.getTimeline", 66 + "so.sprk.video.getJobStatus", 67 + "so.sprk.video.getUploadLimits", 68 + "so.sprk.video.uploadVideo" 69 + ] 70 + }, 71 + { 72 + "type": "permission", 73 + "resource": "repo", 74 + "action": ["create", "update", "delete"], 75 + "collection": [ 76 + "so.sprk.actor.profile", 77 + "so.sprk.feed.generator", 78 + "so.sprk.feed.like", 79 + "so.sprk.feed.post", 80 + "so.sprk.feed.reply", 81 + "so.sprk.feed.repost", 82 + "so.sprk.feed.threadgate", 83 + "so.sprk.graph.block", 84 + "so.sprk.graph.follow", 85 + "so.sprk.labeler.service", 86 + "so.sprk.story.post" 87 + ] 88 + } 89 + ] 90 + } 91 + } 92 + }
+21
lexicons/so/sprk/authManageFeedDeclarations.json
··· 1 + { 2 + "lexicon": 1, 3 + "id": "so.sprk.authManageFeedDeclarations", 4 + "defs": { 5 + "main": { 6 + "type": "permission-set", 7 + "title": "Manage Spark Feed Declarations", 8 + "title:lang": {}, 9 + "detail": "Configure Spark feed generator declaration records.", 10 + "detail:lang": {}, 11 + "permissions": [ 12 + { 13 + "type": "permission", 14 + "resource": "repo", 15 + "action": ["create", "update", "delete"], 16 + "collection": ["so.sprk.feed.generator"] 17 + } 18 + ] 19 + } 20 + } 21 + }
+21
lexicons/so/sprk/authManageLabelerService.json
··· 1 + { 2 + "lexicon": 1, 3 + "id": "so.sprk.authManageLabelerService", 4 + "defs": { 5 + "main": { 6 + "type": "permission-set", 7 + "title": "Manage Spark Labeler Service", 8 + "title:lang": {}, 9 + "detail": "Configure Spark labeler declaration records.", 10 + "detail:lang": {}, 11 + "permissions": [ 12 + { 13 + "type": "permission", 14 + "resource": "repo", 15 + "action": ["create", "update", "delete"], 16 + "collection": ["so.sprk.labeler.service"] 17 + } 18 + ] 19 + } 20 + } 21 + }
+34
lexicons/so/sprk/authManageModeration.json
··· 1 + { 2 + "lexicon": 1, 3 + "id": "so.sprk.authManageModeration", 4 + "defs": { 5 + "main": { 6 + "type": "permission-set", 7 + "title": "Manage Spark Moderation", 8 + "title:lang": {}, 9 + "detail": "Control personal moderation settings, including blocks, mutes, and moderation-related preferences.", 10 + "detail:lang": {}, 11 + "permissions": [ 12 + { 13 + "type": "permission", 14 + "resource": "rpc", 15 + "inheritAud": true, 16 + "lxm": [ 17 + "so.sprk.actor.getPreferences", 18 + "so.sprk.actor.putPreferences", 19 + "so.sprk.graph.muteActor", 20 + "so.sprk.graph.muteThread", 21 + "so.sprk.graph.unmuteActor", 22 + "so.sprk.graph.unmuteThread" 23 + ] 24 + }, 25 + { 26 + "type": "permission", 27 + "resource": "repo", 28 + "action": ["create", "update", "delete"], 29 + "collection": ["so.sprk.graph.block"] 30 + } 31 + ] 32 + } 33 + } 34 + }
+28
lexicons/so/sprk/authManageNotifications.json
··· 1 + { 2 + "lexicon": 1, 3 + "id": "so.sprk.authManageNotifications", 4 + "defs": { 5 + "main": { 6 + "type": "permission-set", 7 + "title": "Manage Spark Notifications", 8 + "title:lang": {}, 9 + "detail": "View and configure notifications for the Spark app.", 10 + "detail:lang": {}, 11 + "permissions": [ 12 + { 13 + "type": "permission", 14 + "resource": "rpc", 15 + "inheritAud": true, 16 + "lxm": [ 17 + "so.sprk.notification.getUnreadCount", 18 + "so.sprk.notification.listNotifications", 19 + "so.sprk.notification.putPreferences", 20 + "so.sprk.notification.registerPush", 21 + "so.sprk.notification.unregisterPush", 22 + "so.sprk.notification.updateSeen" 23 + ] 24 + } 25 + ] 26 + } 27 + } 28 + }
+21
lexicons/so/sprk/authManageProfile.json
··· 1 + { 2 + "lexicon": 1, 3 + "id": "so.sprk.authManageProfile", 4 + "defs": { 5 + "main": { 6 + "type": "permission-set", 7 + "title": "Manage Spark Profile", 8 + "title:lang": {}, 9 + "detail": "Update Spark profile data.", 10 + "detail:lang": {}, 11 + "permissions": [ 12 + { 13 + "type": "permission", 14 + "resource": "repo", 15 + "action": ["create", "update", "delete"], 16 + "collection": ["so.sprk.actor.profile"] 17 + } 18 + ] 19 + } 20 + } 21 + }
+63
lexicons/so/sprk/authViewAll.json
··· 1 + { 2 + "lexicon": 1, 3 + "id": "so.sprk.authViewAll", 4 + "defs": { 5 + "main": { 6 + "type": "permission-set", 7 + "title": "Read-only Access to Spark Content", 8 + "title:lang": {}, 9 + "detail": "View Spark network content from an account perspective, and read notifications and preferences.", 10 + "detail:lang": {}, 11 + "permissions": [ 12 + { 13 + "type": "permission", 14 + "resource": "rpc", 15 + "inheritAud": true, 16 + "lxm": [ 17 + "so.sprk.actor.getPreferences", 18 + "so.sprk.actor.getProfile", 19 + "so.sprk.actor.getProfiles", 20 + "so.sprk.actor.getSuggestions", 21 + "so.sprk.actor.searchActors", 22 + "so.sprk.actor.searchActorsTypeahead", 23 + "so.sprk.feed.describeFeedGenerator", 24 + "so.sprk.feed.getActorFeeds", 25 + "so.sprk.feed.getActorLikes", 26 + "so.sprk.feed.getActorReposts", 27 + "so.sprk.feed.getAuthorFeed", 28 + "so.sprk.feed.getCrosspostThread", 29 + "so.sprk.feed.getFeed", 30 + "so.sprk.feed.getFeedGenerator", 31 + "so.sprk.feed.getFeedGenerators", 32 + "so.sprk.feed.getFeedSkeleton", 33 + "so.sprk.feed.getLikes", 34 + "so.sprk.feed.getPostThread", 35 + "so.sprk.feed.getPosts", 36 + "so.sprk.feed.getRepostedBy", 37 + "so.sprk.feed.getSuggestedFeeds", 38 + "so.sprk.feed.getTimeline", 39 + "so.sprk.feed.searchPosts", 40 + "so.sprk.graph.getBlocks", 41 + "so.sprk.graph.getFollowers", 42 + "so.sprk.graph.getFollows", 43 + "so.sprk.graph.getKnownFollowers", 44 + "so.sprk.graph.getMutes", 45 + "so.sprk.graph.getRelationships", 46 + "so.sprk.graph.getSuggestedFollowsByActor", 47 + "so.sprk.labeler.getServices", 48 + "so.sprk.notification.getUnreadCount", 49 + "so.sprk.notification.listNotifications", 50 + "so.sprk.notification.updateSeen", 51 + "so.sprk.sound.getActorAudios", 52 + "so.sprk.sound.getAudioPosts", 53 + "so.sprk.sound.getAudios", 54 + "so.sprk.sound.getTrendingAudios", 55 + "so.sprk.story.getStories", 56 + "so.sprk.story.getTimeline", 57 + "so.sprk.video.getUploadLimits" 58 + ] 59 + } 60 + ] 61 + } 62 + } 63 + }