I'm new to Python, but it seems that typing.List[T] is what you're looking for (like @JörgBeyer said in its comment, above).
Example of a function that returns a List of instances of class RegistrationRequest :
import string
import typing
from datetime import datetime
from dataclasses import dataclass
@dataclass()
class RegistrationRequest:
activity: string
start_at: datetime
def registrations_requests() -> typing.List[RegistrationRequest]:
return [
RegistrationRequest('Zumba', datetime(2019, 6, 25, 12, 30, 0, 0)),
RegistrationRequest('Zumba', datetime(2019, 6, 27, 19, 15, 0, 0)),
]
print('{0}'.format(registrations_requests()))
Output is:
[RegistrationRequest(activity='Zumba', start_at=datetime.datetime(2019, 6, 25, 12, 30)), RegistrationRequest(activity='Zumba', start_at=datetime.datetime(2019, 6, 27, 19, 15))]