Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // @TODO: utánanézni mik a szaporítók
- interface User {
- email: string; // login ID
- password: string; // login PW
- name: string; // Török János
- isBreeder: boolean; // Tenyésztő?
- phoneNumber: string;
- location: string; // Város elég szerintem
- breeder?: Breeder; // ha tenyésztő, akkor adatok a tenyészetről
- }
- interface Breeder {
- name: string;
- location: string;
- animals: SupportedAnimals[]; // Milyen állatokkal foglalkoznak
- breeds: Breed[]; // Milyen fajtákkal foglalkoznak
- // Almokat ide bevenni még
- // + szülőket ide felvenni
- }
- interface Ad { // egy feladott hirdetés
- animal: Animal;
- adName: string; // 12 hetes kiscica eladó
- adDescription: string; // Élénk kiscicák elvihetők, bla bla bla
- name: string; // Vacak
- age: number; // in months
- gender: Gender;
- breed: Breed; // Bengal
- pictures: string[]; // képek
- adOwner: User; // ki rakta fel a hirdetést
- availableFrom: Date; // Mikortól vihető el?
- location: string; // hol található most az állat
- price: number; // In HUF
- isNeutered: boolean; // ivartalanított?
- isVaccinated: boolean; // oltások megvannak e
- isPureBred: boolean; // fajtatiszta?
- isRegistered: boolean; // Törzskönyvezve van?
- isHouseTrained: boolean; // szobatiszta?
- isBorn: boolean; // Megszülettek e már v még csak vemhes.
- }
- interface Animal { // általános leírás fajtákról
- breed: Breed; // Bengal
- color: Color; // Szín / mintázat
- lifespanFrom: number; // in years
- lifespanTo: number; // in years (e.g. 11-15yrs)
- weightFrom: number; // in kg
- weightTo: number; // in kg
- coatLength: CoatLength; // Szőr hosszúság
- pictures: string[]; // képek a fajtáról
- description: string; // leírás a fajtáról
- }
- interface Cat extends Animal {
- // van valami?
- }
- interface Dog extends Animal {
- // van valami?
- }
- enum CoatLength {
- None,
- Short,
- Medium,
- Long
- }
- enum Color {
- Black,
- Brown,
- White,
- Multicolored,
- Other // bla bla bla
- }
- enum Gender {
- Male,
- Female
- }
- enum SupportedAnimals {
- Cat,
- Dog
- }
- enum Breed = (CatBreed | DogBreed)[]
- enum CatBreed {
- Bengal,
- Ragdoll,
- Persian,
- }
- enum DogBreed {
- Pug,
- Dachshund,
- GermanShepherd
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement