erdantic.examples.pydantic¶
Example data model classes using Pydantic.
    
              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 |  | 
    
              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 |  | 
    
              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 |  | 
    
              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 |  |