@vladbasin/strong-api-mapping
Version:
Strongly typed API models. Mapping & validation
56 lines (39 loc) • 1.34 kB
text/typescript
import { context } from '../decorators';
import { body, header, path, query } from '../../src/decorators';
import { DetailsType } from './types/DetailsType';
import { InheritedRequestPayload } from './InheritedRequestPayload';
export class SampleRequestPayload extends InheritedRequestPayload {
({ key: 'userId' })
public id!: number;
()
public name!: string;
()
({ key: 'name', priority: 1 })
public prioritizedName!: string;
()
public isAdmin!: boolean;
({ key: 'lastname' })
public surname!: string;
({ parser: String })
public cars!: string[];
({ parser: Number })
public cash!: number[];
()
public details!: DetailsType;
({ key: 'Content-Type' })
public contentType!: string;
({ key: 'X-Info', parser: String })
public info!: string[];
({ parser: String })
public token!: string;
({ key: 'token', parser: String })
public tokenKey!: string;
({ parser: String })
public facts!: string[];
({ key: 'facts', parser: String })
public factsKey!: string[];
({ parser: JSON.parse })
public serializedArray!: string[];
({ parser: JSON.parse })
public serializedDetails!: DetailsType;
}