Move the TokenCreateResult type to its own file.
diff --git a/openstack/identity/v3/tokens/requests.go b/openstack/identity/v3/tokens/requests.go
index 2af2255..f300519 100644
--- a/openstack/identity/v3/tokens/requests.go
+++ b/openstack/identity/v3/tokens/requests.go
@@ -6,14 +6,6 @@
 	identity "github.com/rackspace/gophercloud/openstack/identity/v3"
 )
 
-// TokenCreateResult contains the document structure returned from a Create call.
-type TokenCreateResult map[string]interface{}
-
-// TokenID retrieves a token generated by a Create call from an token creation response.
-func (r TokenCreateResult) TokenID() (string, error) {
-	return "", nil
-}
-
 // Scope allows a created token to be limited to a specific domain or project.
 type Scope struct {
 	ProjectID   string
diff --git a/openstack/identity/v3/tokens/results.go b/openstack/identity/v3/tokens/results.go
new file mode 100644
index 0000000..ca727c3
--- /dev/null
+++ b/openstack/identity/v3/tokens/results.go
@@ -0,0 +1,9 @@
+package tokens
+
+// TokenCreateResult contains the document structure returned from a Create call.
+type TokenCreateResult map[string]interface{}
+
+// TokenID retrieves a token generated by a Create call from an token creation response.
+func (r TokenCreateResult) TokenID() (string, error) {
+	return "", nil
+}