aind_behavior_curriculum.curriculum.make_task_discriminator

aind_behavior_curriculum.curriculum.make_task_discriminator(tasks: Iterable[Type[Task]]) TypeAliasType[source]

Creates a discriminated union type for the given tasks. This function takes a variable number of Task types and generates a discriminated union type using the ‘name’ field of each task to create a discriminated union. :param tasks: A variable number of Task types. :type tasks: Iterable[Type[Task]]

Returns:

A TypeAliasType with the discriminated union type of the provided tasks.

Return type:

Type