Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. // @TODO: utánanézni mik a szaporítók
  3.  
  4.  
  5. interface User {
  6.   email: string; // login ID
  7.   password: string; // login PW
  8.   name: string; // Török János
  9.   isBreeder: boolean; // Tenyésztő?
  10.   phoneNumber: string;
  11.   location: string; // Város elég szerintem
  12.   breeder?: Breeder; // ha tenyésztő, akkor adatok a tenyészetről
  13. }
  14.  
  15. interface Breeder {
  16.   name: string;
  17.   location: string;
  18.   animals: SupportedAnimals[]; // Milyen állatokkal foglalkoznak
  19.   breeds: Breed[]; // Milyen fajtákkal foglalkoznak
  20.   // Almokat ide bevenni még
  21.   // + szülőket ide felvenni
  22. }
  23.  
  24. interface Ad { // egy feladott hirdetés
  25.   animal: Animal;
  26.   adName: string; // 12 hetes kiscica eladó
  27.   adDescription: string; // Élénk kiscicák elvihetők, bla bla bla
  28.   name: string; // Vacak
  29.   age: number; // in months
  30.   gender: Gender;
  31.   breed: Breed; // Bengal
  32.   pictures: string[]; // képek
  33.   adOwner: User; // ki rakta fel a hirdetést
  34.   availableFrom: Date; // Mikortól vihető el?
  35.   location: string; // hol található most az állat
  36.   price: number; // In HUF
  37.   isNeutered: boolean; // ivartalanított?
  38.   isVaccinated: boolean; // oltások megvannak e
  39.   isPureBred: boolean; // fajtatiszta?
  40.   isRegistered: boolean; // Törzskönyvezve van?
  41.   isHouseTrained: boolean; // szobatiszta?
  42.   isBorn: boolean; // Megszülettek e már v még csak vemhes.
  43. }
  44.  
  45.  
  46.  
  47. interface Animal { // általános leírás fajtákról
  48.   breed: Breed; // Bengal
  49.   color: Color; // Szín / mintázat
  50.   lifespanFrom: number; // in years
  51.   lifespanTo: number; // in years (e.g. 11-15yrs)
  52.   weightFrom: number; // in kg
  53.   weightTo: number; // in kg
  54.   coatLength: CoatLength; // Szőr hosszúság
  55.   pictures: string[]; // képek a fajtáról
  56.   description: string; // leírás a fajtáról
  57. }
  58.  
  59.  
  60. interface Cat extends Animal {
  61.   // van valami?
  62. }
  63.  
  64. interface Dog extends Animal {
  65.   // van valami?
  66. }
  67.  
  68. enum CoatLength {
  69.   None,
  70.   Short,
  71.   Medium,
  72.   Long
  73. }
  74.  
  75. enum Color {
  76.   Black,
  77.   Brown,
  78.   White,
  79.   Multicolored,
  80.   Other // bla bla bla
  81. }
  82.  
  83. enum Gender {
  84.   Male,
  85.   Female
  86. }
  87.  
  88. enum SupportedAnimals {
  89.   Cat,
  90.   Dog
  91. }
  92.  
  93. enum Breed  = (CatBreed | DogBreed)[]
  94.  
  95. enum CatBreed {
  96.   Bengal,
  97.   Ragdoll,
  98.   Persian,
  99. }
  100.  
  101. enum DogBreed {
  102.   Pug,
  103.   Dachshund,
  104.   GermanShepherd
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement