package Thread::Task::Types;
use MooseX::Types
-declare =>
[qw(
Handle_T
Worker_T
Task_T
Conduit_T
Finished_ET
Queue_T
Queue_Ev_T
)];
class_type Handle_T, { class => 'Thread::Task::Handle' };
class_type Worker_T, { class => 'Thread::Task::Worker' };
class_type Task_T, { class => 'Thread::Task' };
role_type Conduit_T, { role => 'Thread::Task::Role::Conduit' };
class_type Finished_ET, { class => 'Thread::Task::Exception::Finished' };
class_type Queue_T, { class => 'Thread::Queue' };
class_type Queue_Ev_T, { class => 'Thread::Queue::Event' };
1;