Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1"""LICENSE 

2Copyright 2015 Hermann Krumrey <hermann@krumreyh.com> 

3 

4This file is part of toktokkie. 

5 

6toktokkie is free software: you can redistribute it and/or modify 

7it under the terms of the GNU General Public License as published by 

8the Free Software Foundation, either version 3 of the License, or 

9(at your option) any later version. 

10 

11toktokkie is distributed in the hope that it will be useful, 

12but WITHOUT ANY WARRANTY; without even the implied warranty of 

13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 

14GNU General Public License for more details. 

15 

16You should have received a copy of the GNU General Public License 

17along with toktokkie. If not, see <http://www.gnu.org/licenses/>. 

18LICENSE""" 

19 

20from typing import List 

21from toktokkie.metadata.base.Metadata import Metadata 

22from toktokkie.metadata.game.GamePrompter import GamePrompter 

23from toktokkie.metadata.game.GameRenamer import GameRenamer 

24from toktokkie.metadata.game.GameValidator import GameValidator 

25from toktokkie.enums import IdType, MediaType 

26 

27 

28class Game(Metadata, GameRenamer, GamePrompter, GameValidator): 

29 """ 

30 Metadata class that handles games 

31 """ 

32 

33 @classmethod 

34 def media_type(cls) -> MediaType: 

35 """ 

36 :return: The Game media type 

37 """ 

38 return MediaType.GAME 

39 

40 @classmethod 

41 def valid_id_types(cls) -> List[IdType]: 

42 """ 

43 :return: A list of valid ID types 

44 """ 

45 return [ 

46 IdType.VNDB 

47 ]