Self-hosted multi-platform broadcast newsroom for activist collectives: publishing pipeline with group approval and DST-proof scheduling, TweetDeck-style column wall with hostile-content-safe rendering, live control room with Auto Director, bridged chat governance with polls and quorum, distributed sandboxed transcode workers, encrypted content-addressed archive, monthly analytics. MIT licensed. See README.md and docs/.
49 lines
1.2 KiB
TypeScript
49 lines
1.2 KiB
TypeScript
/**
|
|
* Declarative connector capabilities. The UI renders from these flags:
|
|
* an undeclared capability renders nothing, never a grayed-out lie.
|
|
*/
|
|
export interface ConnectorCapabilities {
|
|
publishText?: boolean;
|
|
publishImages?: boolean;
|
|
publishCarousel?: boolean;
|
|
|
|
publishVideo?: boolean;
|
|
shortFormVideo?: boolean;
|
|
longFormVideo?: boolean;
|
|
|
|
videoThumbnails?: boolean;
|
|
videoCaptions?: boolean;
|
|
playlists?: boolean;
|
|
|
|
feed?: boolean;
|
|
mentions?: boolean;
|
|
comments?: boolean;
|
|
replies?: boolean;
|
|
reactions?: boolean;
|
|
directMessages?: boolean;
|
|
|
|
/** Amplification: repost/boost/retweet an existing remote item. */
|
|
amplifyRepost?: boolean;
|
|
/** Amplification: quote-post / reshare with commentary. */
|
|
amplifyQuote?: boolean;
|
|
/** Amplification: share to story / crosspost variants. */
|
|
amplifyShare?: boolean;
|
|
|
|
livestreams?: boolean;
|
|
createLivestream?: boolean;
|
|
manageLivestream?: boolean;
|
|
|
|
livePlaybackSource?: boolean;
|
|
|
|
liveChatRead?: boolean;
|
|
liveChatWrite?: boolean;
|
|
liveChatModeration?: boolean;
|
|
|
|
analytics?: boolean;
|
|
videoAnalytics?: boolean;
|
|
livestreamAnalytics?: boolean;
|
|
|
|
webhooks?: boolean;
|
|
nativeScheduling?: boolean;
|
|
deletePublication?: boolean;
|
|
}
|