Skip to content

Commit

Permalink
Separate internal and api models
Browse files Browse the repository at this point in the history
  • Loading branch information
nathanogunleye committed May 18, 2024
1 parent cf0c4e3 commit 2790c27
Show file tree
Hide file tree
Showing 16 changed files with 106 additions and 483 deletions.
7 changes: 4 additions & 3 deletions lib/api/deck_of_cards_api.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import 'package:dio/dio.dart';
import 'package:karma_palace/model/draw_a_card_response.dart';
import 'package:karma_palace/model/piles_response.dart';
import 'package:karma_palace/model/shuffle_cards_response.dart';
import 'package:karma_palace/model/api/draw_a_card_response.dart';
import 'package:karma_palace/model/api/piles_response.dart';
import 'package:karma_palace/model/api/shuffle_cards_response.dart';

import 'package:retrofit/retrofit.dart';

part 'deck_of_cards_api.g.dart';
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'package:json_annotation/json_annotation.dart';
import 'package:karma_palace/model/deck_of_cards_response.dart';
import 'package:karma_palace/model/playing_card.dart';
import 'package:karma_palace/model/api/deck_of_cards_response.dart';
import 'package:karma_palace/model/api/playing_card.dart';

part 'draw_a_card_response.g.dart';

Expand Down
2 changes: 1 addition & 1 deletion lib/model/pile.dart → lib/model/api/pile.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:json_annotation/json_annotation.dart';
import 'package:karma_palace/model/playing_card.dart';
import 'package:karma_palace/model/api/playing_card.dart';

part 'pile.g.dart';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'package:json_annotation/json_annotation.dart';
import 'package:karma_palace/model/deck_of_cards_response.dart';
import 'package:karma_palace/model/pile.dart';
import 'package:karma_palace/model/playing_card.dart';
import 'package:karma_palace/model/api/deck_of_cards_response.dart';
import 'package:karma_palace/model/api/pile.dart';
import 'package:karma_palace/model/api/playing_card.dart';

part 'piles_response.g.dart';

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:json_annotation/json_annotation.dart';
import 'package:karma_palace/model/deck_of_cards_response.dart';
import 'package:karma_palace/model/api/deck_of_cards_response.dart';

part 'shuffle_cards_response.g.dart';

Expand Down
20 changes: 20 additions & 0 deletions lib/model/internal/card.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
class Card {
/// The image URL of the card
String image;

/// The value of the card (e.g. 9, 10, JACK, QUEEN)
String value;

/// The suit of the card (e.g. HEARTS, SPADES)
String suit;

/// Card code (e.g. 8C for 8 of Clubs)
String code;

Card({
required this.image,
required this.value,
required this.suit,
required this.code,
});
}
22 changes: 22 additions & 0 deletions lib/model/internal/player.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import 'package:karma_palace/model/internal/card.dart';

class Player {
/// Name of player
String name;

/// Cards in players hand
List<Card> hand;

/// Cards faced down in front of player
List<Card> downHand;

/// Cards faced up in front of player
List<Card> upHand;

Player({
required this.name,
required this.hand,
required this.downHand,
required this.upHand,
});
}
16 changes: 16 additions & 0 deletions lib/model/internal/room.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import 'package:karma_palace/model/internal/card.dart';
import 'package:karma_palace/model/internal/player.dart';

class Room {
List<Player> players;
List<Card> deck;
List<Card> playingPile;
List<Card> discardPile;

Room({
required this.players,
required this.deck,
required this.playingPile,
required this.discardPile,
});
}
18 changes: 0 additions & 18 deletions lib/model/player.dart

This file was deleted.

17 changes: 0 additions & 17 deletions lib/model/room.dart

This file was deleted.

Loading

0 comments on commit 2790c27

Please sign in to comment.