src/workspace/dtos/workspace-repo-prs.dto.ts
Properties |
|
| Readonly Optional contributor |
Type : string
|
Decorators :
@ApiPropertyOptional({type: 'string', example: 'bdougie'})
|
| Readonly Optional distinctAuthors |
Type : string
|
Default value : "false"
|
Decorators :
@ApiPropertyOptional({example: 'true'})
|
| Readonly Optional orderBy |
Type : PullRequestOrderFieldsEnum
|
Default value : PullRequestOrderFieldsEnum.updated_at
|
Decorators :
@ApiPropertyOptional({enum: PullRequestOrderFieldsEnum, enumName: 'PullRequestOrderFieldsEnum', default: undefined})
|
| Readonly Optional repoIds |
Type : string
|
Decorators :
@ApiPropertyOptional({type: 'string', example: '12345,98765', description: 'A comma delimited list of repo IDs to filter out of the workspace repo PRs list'})
|
| Readonly Optional status |
Type : PullRequestStatusEnum
|
Decorators :
@ApiPropertyOptional({enum: PullRequestStatusEnum, enumName: 'PullRequestStatusEnum'})
|
| Readonly Optional limit |
Type : number
|
Default value : 50
|
Decorators :
@ApiPropertyOptional({minimum: 1, maximum: 1000, default: 10, type: 'integer'})
|
|
Inherited from
PageOptionsDto
|
|
Defined in
PageOptionsDto:30
|
| Readonly Optional orderDirection |
Type : OrderDirectionEnum
|
Default value : OrderDirectionEnum.DESC
|
Decorators :
@ApiPropertyOptional({enum: OrderDirectionEnum, enumName: 'OrderDirectionEnum', default: undefined})
|
|
Inherited from
PageOptionsDto
|
|
Defined in
PageOptionsDto:35
|
| Readonly Optional page |
Type : number
|
Default value : 1
|
Decorators :
@ApiPropertyOptional({minimum: 1, default: 1, type: 'integer'})
|
|
Inherited from
PageOptionsDto
|
|
Defined in
PageOptionsDto:17
|
| Readonly Optional prev_days_start_date |
Type : number
|
Default value : 0
|
Decorators :
@ApiPropertyOptional({description: 'Number of days in the past to start range block', default: 0, type: 'integer'})
|
|
Inherited from
PageOptionsDto
|
|
Defined in
PageOptionsDto:57
|
| Readonly Optional range |
Type : number
|
Default value : 30
|
Decorators :
@ApiPropertyOptional({description: 'Range in days', default: 30, type: 'integer'})
|
|
Inherited from
PageOptionsDto
|
|
Defined in
PageOptionsDto:46
|
import { ApiPropertyOptional } from "@nestjs/swagger";
import { IsBooleanString, IsEnum, IsOptional, IsString } from "class-validator";
import { PageOptionsDto } from "../../common/dtos/page-options.dto";
import {
PullRequestOrderFieldsEnum,
PullRequestStatusEnum,
} from "../../pull-requests/dtos/pull-request-page-options.dto";
export class WorkspaceRepoPullRequestPageOptionsDto extends PageOptionsDto {
@ApiPropertyOptional({
enum: PullRequestOrderFieldsEnum,
enumName: "PullRequestOrderFieldsEnum",
default: PullRequestOrderFieldsEnum.updated_at,
})
@IsEnum(PullRequestOrderFieldsEnum)
@IsOptional()
readonly orderBy?: PullRequestOrderFieldsEnum = PullRequestOrderFieldsEnum.updated_at;
@ApiPropertyOptional({
type: "string",
example: "12345,98765",
description: "A comma delimited list of repo IDs to filter out of the workspace repo PRs list",
})
@IsString()
@IsOptional()
readonly repoIds?: string;
@ApiPropertyOptional({
enum: PullRequestStatusEnum,
enumName: "PullRequestStatusEnum",
})
@IsEnum(PullRequestStatusEnum)
@IsOptional()
readonly status?: PullRequestStatusEnum;
@ApiPropertyOptional({
type: "string",
example: "bdougie",
})
@IsString()
@IsOptional()
readonly contributor?: string;
@ApiPropertyOptional({
example: "true",
})
@IsBooleanString()
@IsOptional()
readonly distinctAuthors?: string = "false";
}