Can you limit an object to a maximum of 1 edge to another object?

There is.

Example:

enum Tag {
    ...
}
type Post {
    ...
    // An array syntax signifies one to many relation,
    // so a Post can have as many tags as needed.
    tags: [Tag!]!
}

However, if you remove array syntax then:

enum Tag {
    ...
}
type Post {
    ...
    tags: Tag! // Non array syntax signifies, 1 to 1 relationship.
}

P.S. If I remember correctly, you can specify UID type as an Array in Ratel UI Schema.

3 Likes