# Functions
SetupDomain sets up the Todo domain.
# Constants
AddItemCommand is the type for the AddItem command.
AggregateType is the aggregate type for the todo list.
CheckAllItemsCommand is the type for the CheckAllItems command.
CheckItemCommand is the type for the CheckItem command.
CreateCommand is the type for the Create command.
Created is the event after a todo list is created.
DeleteCommand is the type for the Delete command.
Deleted is the event after a todo list is deleted.
ItemAdded is the event after a todo item is added.
ItemChecked is the event after a todo item's checked status is changed.
ItemDescriptionSet is the event after a todo item's description is set.
ItemRemoved is the event after a todo item is removed.
RemoveCompletedItemsCommand is the type for the RemoveCompletedItems command.
RemoveItemCommand is the type for the RemoveItem command.
SetItemDescriptionCommand is the type for the SetItemDescription command.
# Variables
TimeNow is a mockable version of time.Now.
# Structs
AddItem adds a todo item.
Aggregate is an aggregate for a todo list.
CheckAllItems sets the checked status of all todo items.
CheckItem sets the checked status of a todo item.
Create creates a new todo list.
Delete deletes a todo list.
ItemAddedData is the event data for the ItemAdded event.
ItemCheckedData is the event data for the ItemChecked event.
ItemDescriptionSetData is the event data for the ItemDescriptionSet event.
ItemRemovedData is the event data for the ItemRemoved event.
Projector is a projector of todo list events on the TodoList read model.
RemoveCompletedItems removes all completed todo items.
RemoveItem removes a todo item.
SetItemDescription sets the description of a todo item.
TodoItem represents each item that can be completed in the todo list.
TodoList is the read model for the todo list.
# Interfaces
No description provided by the author