From 4771e0008dd26eadbb7eaff64255a6ec914fdadb Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 10 Jul 2017 19:43:21 +0200 Subject: Better typescript typing for a better world --- shared/models/videos/index.ts | 10 ++++++++++ .../models/videos/user-video-rate-update.model.ts | 5 +++++ shared/models/videos/user-video-rate.model.ts | 6 ++++++ shared/models/videos/user-video-rate.type.ts | 1 + shared/models/videos/video-abuse-create.model.ts | 3 +++ shared/models/videos/video-abuse.model.ts | 8 ++++++++ shared/models/videos/video-blacklist.model.ts | 5 +++++ shared/models/videos/video-create.model.ts | 9 +++++++++ shared/models/videos/video-rate.type.ts | 1 + shared/models/videos/video-update.model.ts | 9 +++++++++ shared/models/videos/video.model.ts | 23 ++++++++++++++++++++++ 11 files changed, 80 insertions(+) create mode 100644 shared/models/videos/index.ts create mode 100644 shared/models/videos/user-video-rate-update.model.ts create mode 100644 shared/models/videos/user-video-rate.model.ts create mode 100644 shared/models/videos/user-video-rate.type.ts create mode 100644 shared/models/videos/video-abuse-create.model.ts create mode 100644 shared/models/videos/video-abuse.model.ts create mode 100644 shared/models/videos/video-blacklist.model.ts create mode 100644 shared/models/videos/video-create.model.ts create mode 100644 shared/models/videos/video-rate.type.ts create mode 100644 shared/models/videos/video-update.model.ts create mode 100644 shared/models/videos/video.model.ts (limited to 'shared/models/videos') diff --git a/shared/models/videos/index.ts b/shared/models/videos/index.ts new file mode 100644 index 000000000..64d1676c5 --- /dev/null +++ b/shared/models/videos/index.ts @@ -0,0 +1,10 @@ +export * from './user-video-rate-update.model' +export * from './user-video-rate.model' +export * from './user-video-rate.type' +export * from './video-abuse-create.model' +export * from './video-abuse.model' +export * from './video-blacklist.model' +export * from './video-create.model' +export * from './video-rate.type' +export * from './video-update.model' +export * from './video.model' diff --git a/shared/models/videos/user-video-rate-update.model.ts b/shared/models/videos/user-video-rate-update.model.ts new file mode 100644 index 000000000..85e89271a --- /dev/null +++ b/shared/models/videos/user-video-rate-update.model.ts @@ -0,0 +1,5 @@ +import { UserVideoRateType } from './user-video-rate.type' + +export interface UserVideoRateUpdate { + rating: UserVideoRateType +} diff --git a/shared/models/videos/user-video-rate.model.ts b/shared/models/videos/user-video-rate.model.ts new file mode 100644 index 000000000..4b9c574d8 --- /dev/null +++ b/shared/models/videos/user-video-rate.model.ts @@ -0,0 +1,6 @@ +import { UserVideoRateType } from './user-video-rate.type' + +export interface UserVideoRate { + videoId: string + rating: UserVideoRateType +} diff --git a/shared/models/videos/user-video-rate.type.ts b/shared/models/videos/user-video-rate.type.ts new file mode 100644 index 000000000..a4d9c7e39 --- /dev/null +++ b/shared/models/videos/user-video-rate.type.ts @@ -0,0 +1 @@ +export type UserVideoRateType = 'like' | 'dislike' | 'none' diff --git a/shared/models/videos/video-abuse-create.model.ts b/shared/models/videos/video-abuse-create.model.ts new file mode 100644 index 000000000..db6458275 --- /dev/null +++ b/shared/models/videos/video-abuse-create.model.ts @@ -0,0 +1,3 @@ +export interface VideoAbuseCreate { + reason: string +} diff --git a/shared/models/videos/video-abuse.model.ts b/shared/models/videos/video-abuse.model.ts new file mode 100644 index 000000000..72e32cbc7 --- /dev/null +++ b/shared/models/videos/video-abuse.model.ts @@ -0,0 +1,8 @@ +export interface VideoAbuse { + id: number + reporterPodHost: string + reason: string + reporterUsername: string + videoId: string + createdAt: Date +} diff --git a/shared/models/videos/video-blacklist.model.ts b/shared/models/videos/video-blacklist.model.ts new file mode 100644 index 000000000..f894bb065 --- /dev/null +++ b/shared/models/videos/video-blacklist.model.ts @@ -0,0 +1,5 @@ +export interface BlacklistedVideo { + id: number + videoId: string + createdAt: Date +} diff --git a/shared/models/videos/video-create.model.ts b/shared/models/videos/video-create.model.ts new file mode 100644 index 000000000..5c0b498ce --- /dev/null +++ b/shared/models/videos/video-create.model.ts @@ -0,0 +1,9 @@ +export interface VideoCreate { + category: number + licence: number + language: number + description: string + nsfw: boolean + name: string + tags: string[] +} diff --git a/shared/models/videos/video-rate.type.ts b/shared/models/videos/video-rate.type.ts new file mode 100644 index 000000000..d48774a4b --- /dev/null +++ b/shared/models/videos/video-rate.type.ts @@ -0,0 +1 @@ +export type VideoRateType = 'like' | 'dislike' diff --git a/shared/models/videos/video-update.model.ts b/shared/models/videos/video-update.model.ts new file mode 100644 index 000000000..29a82621b --- /dev/null +++ b/shared/models/videos/video-update.model.ts @@ -0,0 +1,9 @@ +export interface VideoUpdate { + name?: string + category?: number + licence?: number + language?: number + description?: string + tags?: string[] + nsfw?: boolean +} diff --git a/shared/models/videos/video.model.ts b/shared/models/videos/video.model.ts new file mode 100644 index 000000000..2e35f005c --- /dev/null +++ b/shared/models/videos/video.model.ts @@ -0,0 +1,23 @@ +export interface Video { + id: string + author: string + createdAt: Date + categoryLabel: string + category: number + licenceLabel: string + licence: number + languageLabel: string + language: number + description: string + duration: number + isLocal: boolean + magnetUri: string + name: string + podHost: string + tags: string[] + thumbnailPath: string + views: number + likes: number + dislikes: number + nsfw: boolean +} -- cgit v1.2.3