How to write better graphql schemas?

I tried writing it like this:

type User {
	name: string @index(exact) .
	username: string @index(exact) .
	bio: string
	age: int
	location: geo
	dob: datetime
	tags: [string]
	connections: [User]
	cluster: Cluster
}

Got this error: Expected new line after field declaration. Got @.

Can you point me to the right docs where I can see how to write schemas?