{"version":3,"file":"jira.d.cts","names":["Document","BaseDocumentLoader","JiraStatusCategory","JiraStatus","JiraUser","JiraIssueType","JiraPriority","JiraProgress","JiraProject","JiraSubTask","JiraIssueLinkType","JiraBriefIssue","JiraIssueLink","JiraIssue","ADFNode","JiraAPIResponse","ADFDocument","adfToText","JiraDocumentConverterParams","JiraDocumentConverter","host","projectKey","JiraProjectLoaderParams","Date","JiraProjectLoader","username","accessToken","limitPerRequest","createdAfter","personalAccessToken","filterFn","Promise","AsyncIterable"],"sources":["../../../src/document_loaders/web/jira.d.ts"],"sourcesContent":["import { Document } from \"@langchain/core/documents\";\nimport { BaseDocumentLoader } from \"@langchain/core/document_loaders/base\";\nexport type JiraStatusCategory = {\n    self: string;\n    id: number;\n    key: string;\n    colorName: string;\n    name: string;\n};\nexport type JiraStatus = {\n    self: string;\n    description: string;\n    iconUrl: string;\n    name: string;\n    id: string;\n    statusCategory: JiraStatusCategory;\n};\nexport type JiraUser = {\n    accountId: string;\n    accountType: string;\n    active: boolean;\n    avatarUrls: {\n        \"16x16\": string;\n        \"24x24\": string;\n        \"32x32\": string;\n        \"48x48\": string;\n    };\n    displayName: string;\n    emailAddress: string;\n    self: string;\n    timeZone: string;\n};\nexport type JiraIssueType = {\n    avatarId: number;\n    description: string;\n    entityId: string;\n    hierarchyLevel: number;\n    iconUrl: string;\n    id: string;\n    name: string;\n    self: string;\n    subtask: boolean;\n};\nexport type JiraPriority = {\n    iconUrl: string;\n    id: string;\n    name: string;\n    self: string;\n};\nexport type JiraProgress = {\n    progress: number;\n    total: number;\n    percent?: number;\n};\nexport type JiraProject = {\n    avatarUrls: {\n        \"16x16\": string;\n        \"24x24\": string;\n        \"32x32\": string;\n        \"48x48\": string;\n    };\n    id: string;\n    key: string;\n    name: string;\n    projectTypeKey: string;\n    self: string;\n    simplified: boolean;\n};\nexport type JiraSubTask = {\n    id: string;\n    key: string;\n    self: string;\n    fields: {\n        issuetype: JiraIssueType;\n        priority: JiraPriority;\n        status: JiraStatus;\n        summary: string;\n    };\n};\nexport type JiraIssueLinkType = {\n    id: string;\n    name: string;\n    inward: string;\n    outward: string;\n    self: string;\n};\nexport type JiraBriefIssue = {\n    id: string;\n    key: string;\n    self: string;\n    fields: {\n        summary: string;\n        status: JiraStatus;\n        priority: JiraPriority;\n        issuetype: JiraIssueType;\n    };\n};\nexport type JiraIssueLink = {\n    id: string;\n    self: string;\n    type: JiraIssueLinkType;\n    inwardIssue?: JiraBriefIssue;\n    outwardIssue?: JiraBriefIssue;\n};\nexport type JiraIssue = {\n    expand: string;\n    id: string;\n    self: string;\n    key: string;\n    fields: {\n        assignee?: JiraUser;\n        created: string;\n        description: ADFNode;\n        issuelinks: JiraIssueLink[];\n        issuetype: JiraIssueType;\n        labels?: string[];\n        priority: JiraPriority;\n        progress: JiraProgress;\n        project: JiraProject;\n        reporter?: JiraUser;\n        creator: JiraUser;\n        resolutiondate?: string;\n        status: JiraStatus;\n        subtasks: JiraSubTask[];\n        summary: string;\n        timeestimate?: number;\n        timespent?: number;\n        updated: string;\n        duedate?: string;\n        parent?: JiraBriefIssue;\n    };\n};\nexport type JiraAPIResponse = {\n    expand: string;\n    startAt: number;\n    maxResults: number;\n    total: number;\n    issues: JiraIssue[];\n};\nexport interface ADFNode {\n    type: string;\n    text?: string;\n    content?: ADFNode[];\n}\nexport interface ADFDocument extends ADFNode {\n    type: \"doc\";\n    version: number;\n    content: ADFNode[];\n}\nexport declare function adfToText(adf: ADFNode | null | undefined): string;\n/**\n * Interface representing the parameters for configuring the\n * JiraDocumentConverter.\n */\nexport interface JiraDocumentConverterParams {\n    host: string;\n    projectKey: string;\n}\n/**\n * Class responsible for converting Jira issues to Document objects\n */\nexport declare class JiraDocumentConverter {\n    readonly host: string;\n    readonly projectKey: string;\n    constructor({ host, projectKey }: JiraDocumentConverterParams);\n    convertToDocuments(issues: JiraIssue[]): Document[];\n    private documentFromIssue;\n    private formatIssueInfo;\n    private getLinkToIssue;\n    private formatMainIssueInfoText;\n}\n/**\n * Interface representing the parameters for configuring the\n * JiraProjectLoader.\n */\nexport interface JiraProjectLoaderParams {\n    host: string;\n    projectKey: string;\n    username?: string;\n    accessToken?: string;\n    personalAccessToken?: string;\n    limitPerRequest?: number;\n    createdAfter?: Date;\n    filterFn?: (issue: JiraIssue) => boolean;\n}\n/**\n * Class representing a document loader for loading pages from Confluence.\n */\nexport declare class JiraProjectLoader extends BaseDocumentLoader {\n    private readonly accessToken?;\n    readonly host: string;\n    readonly projectKey: string;\n    readonly username?: string;\n    readonly limitPerRequest: number;\n    private readonly createdAfter?;\n    private readonly filterFn?;\n    private readonly documentConverter;\n    private readonly personalAccessToken?;\n    constructor({ host, projectKey, username, accessToken, limitPerRequest, createdAfter, personalAccessToken, filterFn }: JiraProjectLoaderParams);\n    private buildAuthorizationHeader;\n    load(): Promise<Document[]>;\n    loadAsIssues(): Promise<JiraIssue[]>;\n    protected toJiraDateString(date: Date | undefined): string | undefined;\n    protected fetchIssues(): AsyncIterable<JiraIssue[]>;\n}\n//# sourceMappingURL=jira.d.ts.map"],"mappings":"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"}