File

src/workspace/dtos/workspace-repo-prs.dto.ts

Extends

PageOptionsDto

Index

Properties

Properties

Readonly Optional contributor
Type : string
Decorators :
@ApiPropertyOptional({type: 'string', example: 'bdougie'})
@IsString()
@IsOptional()
Readonly Optional distinctAuthors
Type : string
Default value : "false"
Decorators :
@ApiPropertyOptional({example: 'true'})
@IsBooleanString()
@IsOptional()
Readonly Optional orderBy
Type : PullRequestOrderFieldsEnum
Default value : PullRequestOrderFieldsEnum.updated_at
Decorators :
@ApiPropertyOptional({enum: PullRequestOrderFieldsEnum, enumName: 'PullRequestOrderFieldsEnum', default: undefined})
@IsEnum(PullRequestOrderFieldsEnum)
@IsOptional()
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'})
@IsString()
@IsOptional()
Readonly Optional status
Type : PullRequestStatusEnum
Decorators :
@ApiPropertyOptional({enum: PullRequestStatusEnum, enumName: 'PullRequestStatusEnum'})
@IsEnum(PullRequestStatusEnum)
@IsOptional()
Readonly Optional limit
Type : number
Default value : 50
Decorators :
@ApiPropertyOptional({minimum: 1, maximum: 1000, default: 10, type: 'integer'})
@Type(undefined)
@IsInt()
@Min(1)
@Max(10000)
@IsOptional()
Inherited from PageOptionsDto
Defined in PageOptionsDto:30
Readonly Optional orderDirection
Type : OrderDirectionEnum
Default value : OrderDirectionEnum.DESC
Decorators :
@ApiPropertyOptional({enum: OrderDirectionEnum, enumName: 'OrderDirectionEnum', default: undefined})
@IsEnum(OrderDirectionEnum)
@IsOptional()
Inherited from PageOptionsDto
Defined in PageOptionsDto:35
Readonly Optional page
Type : number
Default value : 1
Decorators :
@ApiPropertyOptional({minimum: 1, default: 1, type: 'integer'})
@Type(undefined)
@IsInt()
@Min(1)
@IsOptional()
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'})
@Type(undefined)
@IsIn(['0', '7', '30', '90', '180'])
@IsInt()
@IsOptional()
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'})
@Type(undefined)
@IsIn(['7', '30', '90', '180', '360'])
@IsInt()
@IsOptional()
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";
}

results matching ""

    No results matching ""