Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | import { Validator } from '../backend/validation';
import {
api400Body,
api401Body, api403Body, api404Body, api500Body
} from './_shared';
export interface RadioObject {
RadioID: string;
Name?: string;
InUse?: 'Y' | 'N';
HasEvents?: 'Y' | 'N';
Count?: number;
EventsCount?: number;
}
/**
* Retrieve a list of radio IDs to names
* @summary Retrieve Radio List
* @tags Radios
*/
export type GetAllRadiosApi = {
path: '/api/v2/radios/';
method: 'GET';
responses: {
/**
* @contentType application/json
*/
200: {
count: number;
loadedAll: boolean;
runs: number;
radios: RadioObject[];
};
/**
* @contentType application/json
*/
401: typeof api401Body;
/**
* @contentType application/json
*/
500: typeof api500Body;
};
security: [{
cookie: [],
}];
};
/**
* Update the name of a radio
* @summary Set Radio Name
* @tags Radios
* @body.contentType application/json
* @contentType application/json
*/
export type PatchRadioApi = {
path: '/api/v2/radios/{id}/';
method: 'PATCH';
params: {
/**
* Radio ID (will generally be an integer)
*/
id: string;
};
body: {
/**
* New name for the talkgroup. Pass null to delete the name. Name may not contain newline or
* tab characters
*/
name: string | null;
};
responses: {
/**
* @contentType application/json
*/
200: RadioObject;
/**
* @contentType application/json
*/
400: typeof api400Body;
/**
* @contentType application/json
*/
401: typeof api401Body;
/**
* @contentType application/json
*/
403: typeof api403Body;
/**
* @contentType application/json
*/
404: typeof api404Body;
/**
* @contentType application/json
*/
500: typeof api500Body;
};
security: [{
cookie: [],
}];
};
export const patchRadioApiParamsValidator: Validator<PatchRadioApi['params']> = {
id: {
required: true,
types: {
string: {},
},
},
};
export const patchRadioApiBodyValidator: Validator<PatchRadioApi['body']> = {
name: {
required: true,
types: {
string: {},
null: {},
},
},
};
|