Index
A
|
C
|
D
|
F
|
G
|
H
|
I
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
A
add() (app.pydantic_models.Cart method)
app.cart
module
app.config
module
app.discount_strategy
module
app.inventory
module
app.orders
module
app.pydantic_models
module
app.shipping_strategy
module
app.state_machine
module
C
calculate_discount() (app.discount_strategy.DiscountStrategy method)
(app.discount_strategy.NoDiscount method)
(app.discount_strategy.PercentageDiscount method)
(app.discount_strategy.ThresholdFixedDiscount method)
calculate_shipping() (app.shipping_strategy.FlatRate method)
(app.shipping_strategy.FreeOver method)
(app.shipping_strategy.ShippingStrategy method)
(app.shipping_strategy.WeightBased method)
Cart (class in app.pydantic_models)
cart_id (app.pydantic_models.Order attribute)
CartItem (class in app.pydantic_models)
CartManager (class in app.cart)
clear() (app.pydantic_models.Cart method)
clear_cart() (app.cart.CartManager method)
create_order() (in module app.orders)
D
decrement() (app.inventory.InventoryObserver method)
decrement_stock() (app.inventory.InventoryManager method)
DiscountStrategy (class in app.discount_strategy)
F
FlatRate (class in app.shipping_strategy)
FreeOver (class in app.shipping_strategy)
G
get_cart() (app.cart.CartManager method)
get_instance() (app.cart.CartManager static method)
(app.inventory.InventoryManager static method)
(app.inventory.InventoryObserver static method)
get_logs() (app.inventory.InventoryObserver method)
get_machine() (in module app.orders)
get_order() (in module app.orders)
get_order_breakdown() (in module app.orders)
get_product() (app.inventory.InventoryManager method)
get_reorder_threshold() (app.inventory.InventoryManager method)
get_reorders() (app.inventory.InventoryObserver method)
H
has_stock() (app.inventory.InventoryManager method)
I
id (app.pydantic_models.Cart attribute)
(app.pydantic_models.Order attribute)
(app.pydantic_models.Product attribute)
InventoryManager (class in app.inventory)
InventoryObserver (class in app.inventory)
items (app.pydantic_models.Cart attribute)
(app.pydantic_models.Order attribute)
L
list_products() (app.inventory.InventoryManager method)
M
model_config (app.pydantic_models.Cart attribute)
(app.pydantic_models.CartItem attribute)
(app.pydantic_models.Order attribute)
(app.pydantic_models.Product attribute)
module
app.cart
app.config
app.discount_strategy
app.inventory
app.orders
app.pydantic_models
app.shipping_strategy
app.state_machine
N
name (app.pydantic_models.Product attribute)
NoDiscount (class in app.discount_strategy)
O
Order (class in app.pydantic_models)
P
PercentageDiscount (class in app.discount_strategy)
price (app.pydantic_models.Product attribute)
Product (class in app.pydantic_models)
product_id (app.pydantic_models.CartItem attribute)
Q
quantity (app.pydantic_models.CartItem attribute)
R
register() (app.inventory.InventoryManager method)
remove() (app.pydantic_models.Cart method)
reorder_threshold (app.pydantic_models.Product attribute)
S
set_status() (in module app.orders)
ShippingStrategy (class in app.shipping_strategy)
State (class in app.state_machine)
StateCancelled (class in app.state_machine)
StateCreated (class in app.state_machine)
StateDelivered (class in app.state_machine)
StateMachine (class in app.state_machine)
StatePacked (class in app.state_machine)
StatePaid (class in app.state_machine)
StateShipped (class in app.state_machine)
status (app.pydantic_models.Order attribute)
stock (app.pydantic_models.Product attribute)
subscribe() (app.inventory.InventoryObserver method)
T
threshold() (app.inventory.InventoryObserver method)
ThresholdFixedDiscount (class in app.discount_strategy)
total (app.pydantic_models.Order attribute)
U
unregister() (app.inventory.InventoryManager method)
update() (app.state_machine.State method)
(app.state_machine.StateCancelled method)
(app.state_machine.StateCreated method)
(app.state_machine.StateDelivered method)
(app.state_machine.StateMachine method)
(app.state_machine.StatePacked method)
(app.state_machine.StatePaid method)
(app.state_machine.StateShipped method)
V
valid_status() (app.pydantic_models.Order class method)
W
weight (app.pydantic_models.Product attribute)
WeightBased (class in app.shipping_strategy)
ISDE_ecommerce_project
Navigation
Contents:
Modules
Related Topics
Documentation overview