import * as Models from './models'; import * as Parameters from './parameters'; import { Callback } from '../callback'; import { Client } from '../clients'; import { RequestConfig } from '../requestConfig'; export class Labels { constructor(private client: Client) {} /** * Returns a [paginated](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#pagination) list of * labels. */ async getAllLabels( parameters: Parameters.GetAllLabels | undefined, callback: Callback, ): Promise; /** * Returns a [paginated](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#pagination) list of * labels. */ async getAllLabels(parameters?: Parameters.GetAllLabels, callback?: never): Promise; async getAllLabels( parameters?: Parameters.GetAllLabels, callback?: Callback, ): Promise { const config: RequestConfig = { url: '/rest/api/3/label', method: 'GET', params: { startAt: parameters?.startAt, maxResults: parameters?.maxResults, }, }; return this.client.sendRequest(config, callback); } }