async def create_autogen(
model_ref: ObjectReference,
user_uuid: Union[str, UUID],
**kwargs: Any,
) -> Any:
user_id = UUID(user_uuid) if isinstance(user_uuid, str) else user_uuid
model_id = (
UUID(model_ref.uuid) # type: ignore[arg-type]
if isinstance(model_ref.uuid, str)
else model_ref.uuid
)
model = await get_model_by_ref(model_ref)
return await model.create_autogen(model_id=model_id, user_id=user_id, **kwargs)