Add datasets {list,delete,get} commands

why this type is needed? why don't reuse the corresponding request type from the generated client library?