erdantic.examples.pydantic¶
Example data model classes using Pydantic.
Adventurer
¶
Bases: BaseModel
A person often late for dinner but with a tale or two to tell.
Attributes:
Name | Type | Description |
---|---|---|
name |
str
|
Name of this adventurer |
profession |
str
|
Profession of this adventurer |
alignment |
Alignment
|
Alignment of this adventurer |
level |
int
|
Level of this adventurer |
Source code in erdantic/examples/pydantic.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
Party
¶
Bases: BaseModel
A group of adventurers finding themselves doing and saying things altogether unexpected.
Attributes:
Name | Type | Description |
---|---|---|
name |
str
|
Name that party is known by |
formed_datetime |
datetime
|
Timestamp of when the party was formed |
members |
List[Adventurer]
|
Adventurers that belong to this party |
active_quest |
Optional[Quest]
|
Current quest that party is actively tackling |
Source code in erdantic/examples/pydantic.py
66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
|
Quest
¶
Bases: BaseModel
A task to complete, with some monetary reward.
Attributes:
Name | Type | Description |
---|---|---|
name |
str
|
Name by which this quest is referred to |
giver |
QuestGiver
|
Person who offered the quest |
reward_gold |
int
|
Amount of gold to be rewarded for quest completion |
Source code in erdantic/examples/pydantic.py
52 53 54 55 56 57 58 59 60 61 62 63 |
|
QuestGiver
¶
Bases: BaseModel
A person who offers a task that needs completing.
Attributes:
Name | Type | Description |
---|---|---|
name |
str
|
Name of this quest giver |
faction |
str
|
Faction that this quest giver belongs to |
location |
str
|
Location this quest giver can be found |
Source code in erdantic/examples/pydantic.py
38 39 40 41 42 43 44 45 46 47 48 49 |
|