summaryrefslogtreecommitdiff
path: root/app/models/character/character.ts
diff options
context:
space:
mode:
authorThomas F. K. Jorna <[email protected]>2021-07-14 15:10:31 +0200
committerThomas F. K. Jorna <[email protected]>2021-07-14 15:10:31 +0200
commite5021187e96b78b53203bd95d08d6818aea47d17 (patch)
tree37ec45d00eb963db53cd4bb4f04a770414b351cc /app/models/character/character.ts
New Ignite 7.0.6 app
Diffstat (limited to 'app/models/character/character.ts')
-rw-r--r--app/models/character/character.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/app/models/character/character.ts b/app/models/character/character.ts
new file mode 100644
index 0000000..ca3cbc7
--- /dev/null
+++ b/app/models/character/character.ts
@@ -0,0 +1,17 @@
+import { Instance, SnapshotOut, types } from "mobx-state-tree"
+
+/**
+ * Rick and Morty character model.
+ */
+export const CharacterModel = types.model("Character").props({
+ id: types.identifierNumber,
+ name: types.maybe(types.string),
+ status: types.maybe(types.string),
+ image: types.maybe(types.string),
+})
+
+type CharacterType = Instance<typeof CharacterModel>
+export interface Character extends CharacterType {}
+type CharacterSnapshotType = SnapshotOut<typeof CharacterModel>
+export interface CharacterSnapshot extends CharacterSnapshotType {}
+export const createCharacterDefaultModel = () => types.optional(CharacterModel, {})