Commit 3a499da9 authored by imtase's avatar imtase
Browse files

feat(nexus): stabilize typed bridge option models refs #5

parent 3767e0eb
Loading
Loading
Loading
Loading
+105 −20
Original line number Diff line number Diff line
@@ -2890,6 +2890,87 @@ declare module 'dblurt/chain/nexus' {
	    msg: string;
	    url: string;
	}
	export interface NexusNotificationQuery {
	    account: string;
	    min_score?: number;
	    last_id?: number | null;
	    limit?: number;
	}
	export interface NexusPostNotificationQuery {
	    author: string;
	    permlink: string;
	    min_score?: number;
	    last_id?: number | null;
	    limit?: number;
	}
	export interface NexusUnreadNotificationsQuery {
	    account: string;
	    min_score?: number;
	}
	export interface NexusUnreadNotifications {
	    lastread: string;
	    unread: number;
	}
	export type NexusAccountPostSort = 'blog' | 'feed' | 'posts' | 'comments' | 'replies' | 'payout';
	export interface NexusAccountPostsQuery {
	    sort: NexusAccountPostSort;
	    account: string;
	    start_author?: string | null;
	    start_permlink?: string | null;
	    limit?: number;
	    observer?: string | null;
	}
	export interface NexusPostQuery {
	    author: string;
	    permlink: string;
	    observer?: string | null;
	}
	export interface NexusCommunityQuery {
	    name: string;
	    observer?: string | null;
	}
	export interface NexusProfileQuery {
	    account: string;
	    observer?: string | null;
	}
	export type NexusCommunitySort = 'rank' | 'new' | 'subs';
	export interface NexusListCommunitiesQuery {
	    last?: string | null;
	    limit?: number;
	    query?: string | null;
	    sort?: NexusCommunitySort;
	    observer?: string | null;
	}
	export interface NexusRankedPostsQuery {
	    sort: NexusSortGetRankedPost;
	    start_author?: string | null;
	    start_permlink?: string | null;
	    limit?: number;
	    tag?: string | null;
	    observer?: string | null;
	}
	export interface NexusReferralAccountsQuery {
	    referrer?: string | null;
	    campaign_id?: string | null;
	    limit?: number;
	    last_created_at?: string | null;
	}
	export interface NexusReferralAccountsCountQuery {
	    referrer?: string | null;
	    campaign_id?: string | null;
	    start_date?: string | null;
	    end_date?: string | null;
	}
	export interface NexusReferralAccountsCount {
	    referrer: string | null;
	    campaign_id: string | null;
	    count: number;
	}
	export type NexusCommunitySubscription = [community: string, title: string, role: string, userTitle: string | null];
	export type NexusCommunityRole = [account: string, role: string, title: string | null];
	export type NexusCommunityTitle = [account: string, role: string, title: string | null];
	export type NexusCommunitySummary = [community: string, title: string];
	export type NexusCommunitySubscriber = [account: string, role: string, title: string | null, createdAt: string];
	export interface NexusPost {
	    post_id: number;
	    author: string;
@@ -4129,7 +4210,7 @@ declare module 'dblurt/helpers/nexus' {
	 * You acknowledge that this software is not designed, licensed or intended for use
	 * in the design, construction, operation or maintenance of any military facility.
	 */
	import { NexusAccountNotifications, NexusCommunity, NexusCommunityContext, NexusCommunityExtended, NexusPayoutStats, NexusPost, NexusPostHeader, NexusProfile, NexusSortGetRankedPost, ReferralAccount } from 'dblurt/chain/nexus';
	import { NexusAccountNotifications, NexusAccountPostSort, NexusAccountPostsQuery, NexusCommunity, NexusCommunityContext, NexusCommunityExtended, NexusCommunityQuery, NexusCommunityRole, NexusCommunitySort, NexusCommunitySubscriber, NexusCommunitySubscription, NexusCommunitySummary, NexusCommunityTitle, NexusListCommunitiesQuery, NexusNotificationQuery, NexusPayoutStats, NexusPost, NexusPostHeader, NexusPostNotificationQuery, NexusPostQuery, NexusProfile, NexusProfileQuery, NexusRankedPostsQuery, NexusReferralAccountsCount, NexusReferralAccountsCountQuery, NexusReferralAccountsQuery, NexusSortGetRankedPost, NexusUnreadNotifications, NexusUnreadNotificationsQuery, ReferralAccount } from 'dblurt/chain/nexus';
	import { Client } from 'dblurt/client';
	export class Nexus {
	    readonly client: Client;
@@ -4171,6 +4252,7 @@ declare module 'dblurt/helpers/nexus' {
	     * @param limit Number of results, default: 100 [optional].
	     */
	    accountNotifications(account: string, min_score?: number, last_id?: number | null, limit?: number): Promise<NexusAccountNotifications[]>;
	    accountNotifications(options: NexusNotificationQuery): Promise<NexusAccountNotifications[]>;
	    /**
	     * Return a list of posts related to a given account.
	     * @param sort Values accepted:
@@ -4186,7 +4268,8 @@ declare module 'dblurt/helpers/nexus' {
	     * @param limit Number of results, default: 20, max 100.
	     * @param observer A valid account [optional].
	     */
	    getAccountPosts(sort: 'blog' | 'feed' | 'posts' | 'comments' | 'replies' | 'payout', account: string, start_author?: string | null, start_permlink?: string | null, limit?: number, observer?: string | null): Promise<NexusPost[]>;
	    getAccountPosts(sort: NexusAccountPostSort, account: string, start_author?: string | null, start_permlink?: string | null, limit?: number, observer?: string | null): Promise<NexusPost[]>;
	    getAccountPosts(options: NexusAccountPostsQuery): Promise<NexusPost[]>;
	    /**
	     * Return the lightweight Nexus post header for a post, or `null` when missing.
	     * Backing JSON-RPC method: `bridge.get_post_header`.
@@ -4211,6 +4294,7 @@ declare module 'dblurt/helpers/nexus' {
	     * @param observer Optional observer account for viewer-specific context.
	     */
	    getCommunity(name: string, observer?: string | null): Promise<NexusCommunityExtended>;
	    getCommunity(options: NexusCommunityQuery): Promise<NexusCommunityExtended>;
	    /**
	     * For a community/account: returns role, title, subscribed state.
	     * @param name The community account concerned.
@@ -4241,10 +4325,12 @@ declare module 'dblurt/helpers/nexus' {
	     * @param observer Optional observer account for viewer-specific context.
	     */
	    getPost(author: string, permlink: string, observer?: string | null): Promise<NexusPost>;
	    getPost(options: NexusPostQuery): Promise<NexusPost>;
	    /**
	     * Returns a resume of a profile with metadata parsed.
	     */
	    getProfile(account: string, observer?: string | null): Promise<NexusProfile>;
	    getProfile(options: NexusProfileQuery): Promise<NexusProfile>;
	    /**
	     * Query Nexus-ranked posts.
	     *
@@ -4260,12 +4346,13 @@ declare module 'dblurt/helpers/nexus' {
	     * @param observer A valid account [optional].
	     */
	    getRankedPosts(sort: NexusSortGetRankedPost, start_author?: string | null, start_permlink?: string | null, limit?: number, tag?: string | null, observer?: string | null): Promise<NexusPost[]>;
	    getRankedPosts(options: NexusRankedPostsQuery): Promise<NexusPost[]>;
	    /**
	     * Returns a lists of all communities `account` subscribes to, plus role and title in each.
	     * The content of a community `account` subscribes to is [community name, community title, role_id, title].
	     * @param account The account to fetch.
	     */
	    listAllSubscriptions(account: string): Promise<[string, string, string, string | null][]>;
	    listAllSubscriptions(account: string): Promise<NexusCommunitySubscription[]>;
	    /**
	     * Return a paged list of Nexus communities.
	     *
@@ -4282,7 +4369,8 @@ declare module 'dblurt/helpers/nexus' {
	     * - subs: sort by subscriptions.
	     * @param observer A valid account [optional].
	     */
	    listCommunities(last?: string | null, limit?: number, query?: string | null, sort?: 'rank' | 'new' | 'subs', observer?: string | null): Promise<NexusCommunity[]>;
	    listCommunities(last?: string | null, limit?: number, query?: string | null, sort?: NexusCommunitySort, observer?: string | null): Promise<NexusCommunity[]>;
	    listCommunities(options: NexusListCommunitiesQuery): Promise<NexusCommunity[]>;
	    /**
	     * Returns a list of community account-roles (anyone with non-guest status).
	     * The content of a community account-roles array is [community name, role_id, title].
@@ -4290,25 +4378,25 @@ declare module 'dblurt/helpers/nexus' {
	     * @param last Name of subscriber, paging mechanism [optional].
	     * @param limit limit Number of listed communities, default: 50 [optional].
	     */
	    listCommunityRoles(community: string, last?: string | null, limit?: number): Promise<[string, string, string | null][]>;
	    listCommunityRoles(community: string, last?: string | null, limit?: number): Promise<NexusCommunityRole[]>;
	    /**
	     * Returns community accounts with custom titles.
	     * Backing JSON-RPC method: `bridge.list_community_titles`.
	     */
	    listCommunityTitles(community: string, last?: string | null, limit?: number): Promise<[string, string, string | null][]>;
	    listCommunityTitles(community: string, last?: string | null, limit?: number): Promise<NexusCommunityTitle[]>;
	    /**
	     * Returns top communities as [community name, community title].
	     * Backing JSON-RPC method: `bridge.list_top_communities`.
	     */
	    listTopCommunities(limit?: number): Promise<[string, string][]>;
	    listTopCommunities(limit?: number): Promise<NexusCommunitySummary[]>;
	    /**
	     * Returns a list communities by new subscriber count.
	     * The content of a community array is [community name, community title].
	     * @param limit Number of listed communities, default: 25 [optional].
	     */
	    listPopComunities(limit?: number): Promise<[string, string][]>;
	    listPopComunities(limit?: number): Promise<NexusCommunitySummary[]>;
	    /** Correctly spelled alias for `listPopComunities`. */
	    listPopCommunities(limit?: number): Promise<[string, string][]>;
	    listPopCommunities(limit?: number): Promise<NexusCommunitySummary[]>;
	    /**
	     * Returns a list of subscribers for a given community.
	     * The content of a subscriber array is [account, role_id, title, created_at].
@@ -4316,12 +4404,12 @@ declare module 'dblurt/helpers/nexus' {
	     * @param last  Last account, paging mechanism [optional].
	     * @param limit Number of results, default: 100 [optional].
	     */
	    listSubscribers(community: string, last?: string | null, limit?: number): Promise<[string, string, string | null, string][]>;
	    listSubscribers(community: string, last?: string | null, limit?: number): Promise<NexusCommunitySubscriber[]>;
	    /**
	     * Return top trending topics as [name, title] pairs.
	     * Backing JSON-RPC method: `bridge.get_trending_topics`.
	     */
	    getTrendingTopics(limit?: number, observer?: string | null): Promise<[string, string][]>;
	    getTrendingTopics(limit?: number, observer?: string | null): Promise<NexusCommunitySummary[]>;
	    /**
	     * Load notifications for a specific post.
	     * @param author Name of author.
@@ -4331,15 +4419,14 @@ declare module 'dblurt/helpers/nexus' {
	     * @param limit Number of results, default: 100 [optional].
	     */
	    postNotifications(author: string, permlink: string, min_score?: number, last_id?: number | null, limit?: number): Promise<NexusAccountNotifications[]>;
	    postNotifications(options: NexusPostNotificationQuery): Promise<NexusAccountNotifications[]>;
	    /**
	     * Load notifications for a specific post.
	     * @param account The account to fetch.
	     * @param min_score Minimum score of notification, default: 25 [optional].
	     */
	    unreadNotifications(account: string, min_score?: number): Promise<{
	        lastread: string;
	        unread: number;
	    }>;
	    unreadNotifications(account: string, min_score?: number): Promise<NexusUnreadNotifications>;
	    unreadNotifications(options: NexusUnreadNotificationsQuery): Promise<NexusUnreadNotifications>;
	    /**
	     * Get all accounts of a referrer/campaign.
	     * @param referrer The referrer account to fetch [optional].
@@ -4348,6 +4435,7 @@ declare module 'dblurt/helpers/nexus' {
	     * @param last_created_at Last creation date (DESC order), paging mechanism [optional].
	     */
	    referralAccounts(referrer?: string | null, campaign_id?: string | null, limit?: number, last_created_at?: string | null): Promise<ReferralAccount[]>;
	    referralAccounts(options: NexusReferralAccountsQuery): Promise<ReferralAccount[]>;
	    /**
	     * Load notifications for a specific post.
	     * @param referrer The referrer account to fetch [optional].
@@ -4355,11 +4443,8 @@ declare module 'dblurt/helpers/nexus' {
	     * @param start_date start creation date, analytics mechanism [optional].
	     * @param end_date end creation date, analytics mechanism [optional].
	     */
	    referralAccountsCount(referrer?: string | null, campaign_id?: string | null, start_date?: string | null, end_date?: string | null): Promise<{
	        referrer: string;
	        campaign_id: string;
	        count: number;
	    }>;
	    referralAccountsCount(referrer?: string | null, campaign_id?: string | null, start_date?: string | null, end_date?: string | null): Promise<NexusReferralAccountsCount>;
	    referralAccountsCount(options: NexusReferralAccountsCountQuery): Promise<NexusReferralAccountsCount>;
	}

}
+1 −1

File changed.

Preview size limit exceeded, changes collapsed.

+523 B (108 KiB)

File changed.

No diff preview for this file type.

+1 −1

File changed.

Preview size limit exceeded, changes collapsed.

+1 −1
Original line number Diff line number Diff line
window.navigationData = "data:application/octet-stream;base64,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"
 No newline at end of file
window.navigationData = "data:application/octet-stream;base64,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"
 No newline at end of file
Loading