lib/server/models/request.js   A
last analyzed

Complexity

Total Complexity 0
Complexity/F 0

Size

Lines of Code 31
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 0
c 1
b 0
f 0
nc 1
dl 0
loc 31
ccs 0
cts 2
cp 0
crap 0
rs 10
wmc 0
mnd 0
bc 0
fnc 0
bpm 0
cpm 0
noi 0
1
"use strict";
2
3
const Joi = require('joi');
4
5
module.exports = Joi.object()
6
    .keys({
7
        uri: Joi.string()
8
            .uri({
9
                scheme: [/https?/]
10
            })
11
            .required(),
12
        method: Joi.string()
13
            .allow(['GET', 'POST', 'PUT', 'DELETE', 'PATCH'])
14
            .default('GET'),
15
        payload: Joi.alternatives().try(Joi.object(), Joi.array(), Joi.string())
16
            .default(null),
17
        queryString: Joi.alternatives().try(Joi.object(), Joi.array(), Joi.string())
18
            .default(null),
19
        headers: Joi.object(),
20
        json: Joi.boolean()
21
            .default(true)
22
    })
23
    .example({
24
        method: 'GET',
25
        uri: 'http://url.com',
26
        payload: {},
27
        queryString: {},
28
        headers: {},
29
        json: true
30
    })
31
;
32