From ee9e7b61f59a427208386738057c8eff48fba599 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 16 Jun 2017 10:36:18 +0200 Subject: Create types for model enums --- shared/models/index.ts | 3 +++ shared/models/job.model.ts | 1 + shared/models/request-scheduler.model.ts | 19 +++++++++++++++++++ shared/models/user-video-rate.model.ts | 1 + shared/models/user.model.ts | 4 +++- 5 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 shared/models/job.model.ts create mode 100644 shared/models/request-scheduler.model.ts create mode 100644 shared/models/user-video-rate.model.ts (limited to 'shared') diff --git a/shared/models/index.ts b/shared/models/index.ts index b498d620a..1ddc8545f 100644 --- a/shared/models/index.ts +++ b/shared/models/index.ts @@ -1,4 +1,7 @@ +export * from './job.model' export * from './pod.model' +export * from './request-scheduler.model' +export * from './user-video-rate.model' export * from './user.model' export * from './video-abuse.model' export * from './video-blacklist.model' diff --git a/shared/models/job.model.ts b/shared/models/job.model.ts new file mode 100644 index 000000000..411c91482 --- /dev/null +++ b/shared/models/job.model.ts @@ -0,0 +1 @@ +export type JobState = 'pending' | 'processing' | 'error' | 'success' diff --git a/shared/models/request-scheduler.model.ts b/shared/models/request-scheduler.model.ts new file mode 100644 index 000000000..f94ccfcab --- /dev/null +++ b/shared/models/request-scheduler.model.ts @@ -0,0 +1,19 @@ +export type RequestEndpoint = 'videos' + +export type RequestVideoQaduType = 'likes' | 'dislikes' | 'views' + +export type RequestVideoEventType = 'likes' | 'dislikes' | 'views' + +export type RequestSchedulerAttributes = { + totalRequests: number + requestsLimitPods: number + requestsLimitPerPod: number + remainingMilliSeconds: number + milliSecondsInterval: number +} + +export interface RequestScheduler { + requestScheduler: RequestSchedulerAttributes + requestVideoQaduScheduler: RequestSchedulerAttributes + requestVideoEventScheduler: RequestSchedulerAttributes +} diff --git a/shared/models/user-video-rate.model.ts b/shared/models/user-video-rate.model.ts new file mode 100644 index 000000000..d48774a4b --- /dev/null +++ b/shared/models/user-video-rate.model.ts @@ -0,0 +1 @@ +export type VideoRateType = 'like' | 'dislike' diff --git a/shared/models/user.model.ts b/shared/models/user.model.ts index a6be359d3..92dc73ec2 100644 --- a/shared/models/user.model.ts +++ b/shared/models/user.model.ts @@ -1,8 +1,10 @@ +export type UserRole = 'admin' | 'user' + export interface User { id: number username: string email: string displayNSFW: boolean - role: string + role: UserRole createdAt: Date } -- cgit v1.2.3