PeerTube/server/typings/express.ts

105 lines
2.8 KiB
TypeScript
Raw Normal View History

import { RegisteredPlugin } from '../lib/plugins/plugin-manager'
2019-08-15 04:53:26 -05:00
import {
MAccountDefault,
MActorAccountChannelId,
MActorFollowActorsDefault,
MActorFollowActorsDefaultSubscription,
MActorFull,
2019-08-20 06:52:49 -05:00
MChannelAccountDefault,
2019-08-15 04:53:26 -05:00
MComment,
MCommentOwnerVideoReply,
MUserDefault,
MVideoAbuse,
MVideoBlacklist,
MVideoCaptionVideo,
MVideoFullLight,
MVideoIdThumbnail,
MVideoRedundancyVideo,
MVideoShareActor,
MVideoThumbnail,
MVideoWithRights
} from './models'
import { MVideoPlaylistFull, MVideoPlaylistFullSummary } from './models/video/video-playlist'
import { MVideoImportDefault } from '@server/typings/models/video/video-import'
2020-01-28 07:45:17 -06:00
import { MAccountBlocklist, MActorUrl, MStreamingPlaylist, MVideoFile } from '@server/typings/models'
2019-08-21 07:31:57 -05:00
import { MVideoPlaylistElement, MVideoPlaylistElementVideoUrlPlaylistPrivacy } from '@server/typings/models/video/video-playlist-element'
2019-08-15 04:53:26 -05:00
import { MAccountVideoRateAccountVideo } from '@server/typings/models/video/video-rate'
import { MVideoChangeOwnershipFull } from './models/video/video-change-ownership'
import { MPlugin, MServer } from '@server/typings/models/server'
import { MServerBlocklist } from './models/server/server-blocklist'
import { MOAuthTokenUser } from '@server/typings/models/oauth/oauth-token'
2019-03-19 04:35:15 -05:00
declare module 'express' {
interface Response {
2019-08-15 04:53:26 -05:00
2019-03-19 04:35:15 -05:00
locals: {
2019-08-15 04:53:26 -05:00
videoAll?: MVideoFullLight
onlyVideo?: MVideoThumbnail
onlyVideoWithRights?: MVideoWithRights
videoId?: MVideoIdThumbnail
videoShare?: MVideoShareActor
videoFile?: MVideoFile
videoImport?: MVideoImportDefault
videoBlacklist?: MVideoBlacklist
videoCaption?: MVideoCaptionVideo
videoAbuse?: MVideoAbuse
2019-03-19 04:35:15 -05:00
2019-08-15 04:53:26 -05:00
videoStreamingPlaylist?: MStreamingPlaylist
2019-03-19 04:35:15 -05:00
2019-08-20 06:52:49 -05:00
videoChannel?: MChannelAccountDefault
2019-03-19 04:35:15 -05:00
2019-08-15 04:53:26 -05:00
videoPlaylistFull?: MVideoPlaylistFull
videoPlaylistSummary?: MVideoPlaylistFullSummary
2019-03-19 04:35:15 -05:00
2019-08-15 04:53:26 -05:00
videoPlaylistElement?: MVideoPlaylistElement
2019-08-21 07:31:57 -05:00
videoPlaylistElementAP?: MVideoPlaylistElementVideoUrlPlaylistPrivacy
2019-03-19 04:35:15 -05:00
2019-08-15 04:53:26 -05:00
accountVideoRate?: MAccountVideoRateAccountVideo
2019-03-19 04:35:15 -05:00
2019-08-15 04:53:26 -05:00
videoCommentFull?: MCommentOwnerVideoReply
videoCommentThread?: MComment
2019-03-19 04:35:15 -05:00
2019-08-15 04:53:26 -05:00
follow?: MActorFollowActorsDefault
subscription?: MActorFollowActorsDefaultSubscription
2019-03-19 04:35:15 -05:00
2019-08-15 04:53:26 -05:00
nextOwner?: MAccountDefault
videoChangeOwnership?: MVideoChangeOwnershipFull
2019-03-19 04:35:15 -05:00
2019-08-15 04:53:26 -05:00
account?: MAccountDefault
2019-03-19 04:35:15 -05:00
2020-01-28 07:45:17 -06:00
actorUrl?: MActorUrl
2019-08-15 04:53:26 -05:00
actorFull?: MActorFull
2019-03-19 04:35:15 -05:00
2019-08-15 04:53:26 -05:00
user?: MUserDefault
2019-03-19 04:35:15 -05:00
2019-08-15 04:53:26 -05:00
server?: MServer
2019-03-19 04:35:15 -05:00
2019-08-15 04:53:26 -05:00
videoRedundancy?: MVideoRedundancyVideo
2019-03-19 04:35:15 -05:00
2019-08-15 04:53:26 -05:00
accountBlock?: MAccountBlocklist
serverBlock?: MServerBlocklist
2019-03-19 04:35:15 -05:00
oauth?: {
2019-08-15 04:53:26 -05:00
token: MOAuthTokenUser
2019-03-19 04:35:15 -05:00
}
signature?: {
2019-08-15 04:53:26 -05:00
actor: MActorAccountChannelId
2019-03-19 04:35:15 -05:00
}
authenticated?: boolean
registeredPlugin?: RegisteredPlugin
2019-08-15 04:53:26 -05:00
plugin?: MPlugin
2019-03-19 04:35:15 -05:00
}
}
}