@atlaskit/global-search
Version:
A cross-product search component (batteries included)
112 lines (111 loc) • 2.73 kB
TypeScript
export declare enum Scope {
ConfluencePageBlog = "confluence.page,blogpost",
ConfluencePageBlogAttachment = "confluence.page,blogpost,attachment",
ConfluenceSpace = "confluence.space",
JiraIssue = "jira.issue",
JiraBoard = "jira.board",
JiraProject = "jira.project",
JiraFilter = "jira.filter",
JiraBoardProjectFilter = "jira.board,project,filter",
People = "cpus.user",
UserJira = "urs.user-jira",
UserConfluence = "urs.user-confluence",
NavSearchCompleteConfluence = "nav.completion-confluence"
}
export declare type QuickSearchContext = 'jira' | 'confluence';
declare type ConfluenceItemContentType = 'page' | 'blogpost';
interface Container {
title: string;
id?: string;
displayUrl?: string;
}
export interface ConfluenceItem {
title: string;
baseUrl: string;
url: string;
content?: {
id: string;
type: ConfluenceItemContentType;
space?: {
id: string;
};
};
container: Container;
space?: {
key: string;
icon: {
path: string;
};
};
iconCssClass: string;
friendlyLastModified: string;
}
export interface JiraItemV1 {
key: string;
fields: {
summary: string;
project: {
name: string;
};
issuetype: {
iconUrl: string;
};
};
}
export interface JiraItemAvatar {
url?: string;
css?: string;
urls?: Record<string, string>;
}
export interface JiraItemAttributes {
'@type': 'issue' | 'board' | 'project' | 'filter';
container?: Container;
containerName?: string;
containerId?: string;
ownerId?: string;
ownerName?: string;
key?: string;
issueTypeId?: string;
issueTypeName?: string;
projectType?: string;
avatar?: JiraItemAvatar;
}
export interface JiraItemV2 {
id: string;
name: string;
url: string;
attributes: JiraItemAttributes;
}
export interface NavScopeResultItem {
query: string;
}
export interface NavScopeResult {
id: string;
results: NavScopeResultItem[];
}
export declare type JiraItem = JiraItemV1 | JiraItemV2;
export interface PersonItem {
account_id: string;
name: string;
nickname?: string;
job_title?: string;
picture: string;
}
export interface UrsPersonItem {
avatarUrl: string;
entityType: string;
id: string;
name: string;
nickname?: string;
}
export interface JiraResultQueryParams {
searchContainerId?: string;
searchObjectId?: string;
searchContentType?: 'issue' | 'board' | 'project' | 'filter';
}
export interface ConfluenceModelContext {
spaceKey?: string;
}
export interface JiraModelContext {
}
export {};