autogenerate transport types