IThirdPartyYouTubeLib.kt 320 B

123456789101112
  1. package structural_patterns.proxy
  2. interface IThirdPartyYouTubeLib {
  3. fun listVideos(): List<Video>
  4. fun getVideoInfo(videoId: String): String
  5. fun downloadVideo(videoId: String): Video
  6. }
  7. class Video(val id: String,
  8. val title: String,
  9. val duration: Int,
  10. val data: ByteArray)