in modular_sdk/services/application_service.py [0:0]
def list(customer: Optional[str] = None, _type: Optional[str] = None,
deleted: Optional[bool] = None,
limit: Optional[int] = None,
last_evaluated_key: dict | int | None = None
) -> ResultIterator[Application]:
condition = None
rkc = None
if isinstance(deleted, bool):
condition &= Application.is_deleted == deleted
if isinstance(_type, str):
rkc &= (Application.type == _type)
if customer:
return Application.customer_id_type_index.query(
hash_key=customer,
range_key_condition=rkc,
filter_condition=condition,
limit=limit,
last_evaluated_key=last_evaluated_key
)
if rkc is not None:
condition &= rkc
return Application.scan(
filter_condition=condition,
limit=limit,
last_evaluated_key=last_evaluated_key
)