mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
		
			
				
	
	
		
			28 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
| import { VideoBlacklistModel } from '../../../models/video/video-blacklist'
 | |
| import { PickWith } from '@server/typings/utils'
 | |
| import { MVideo, MVideoFormattable } from './video'
 | |
| 
 | |
| type Use<K extends keyof VideoBlacklistModel, M> = PickWith<VideoBlacklistModel, K, M>
 | |
| 
 | |
| // ############################################################################
 | |
| 
 | |
| export type MVideoBlacklist = Omit<VideoBlacklistModel, 'Video'>
 | |
| 
 | |
| export type MVideoBlacklistLight = Pick<MVideoBlacklist, 'id' | 'reason' | 'unfederated'>
 | |
| export type MVideoBlacklistUnfederated = Pick<MVideoBlacklist, 'unfederated'>
 | |
| 
 | |
| // ############################################################################
 | |
| 
 | |
| export type MVideoBlacklistLightVideo = MVideoBlacklistLight &
 | |
|   Use<'Video', MVideo>
 | |
| 
 | |
| export type MVideoBlacklistVideo = MVideoBlacklist &
 | |
|   Use<'Video', MVideo>
 | |
| 
 | |
| // ############################################################################
 | |
| 
 | |
| // Format for API or AP object
 | |
| 
 | |
| export type MVideoBlacklistFormattable = MVideoBlacklist &
 | |
|   Use<'Video', MVideoFormattable>
 |