import {AbstractCall, BaseRequestPayload, BaseResponsePayload} from "../../../src/AbstractCall"; import {Service} from "../../../src/Service"; import {PollSkeleton} from "../ObjectSkeletons"; import {Poll} from "../ObjectInterfaces"; /** * The call to update a poll. */ export class DBUpdatePollCall extends AbstractCall { getRequestName(): string { return DBUpdatePollCall.NAME; } getService(): Service { return Service.DATABASE; } } /** * Defines the structure of a {@DBUpdatePollCall}. */ export module DBUpdatePollCall { export const NAME = "DB_UPDATE_POLL_CALL"; export interface RequestModel extends BaseRequestPayload{ poll_id : any poll : PollSkeleton } export interface ResponseModel extends BaseResponsePayload{ updated_poll : Poll } }