models.graphql 409 Bytes
type User {
  id: ID!
  avatarUrl: String
  name: String
  email: String!
  password: String
  loginSecret: String
  bio: String
  rooms: [Room]
  createdAt: String
}

type Room {
  id: ID!
  participants: [User]
  categories: [Category]
}

type Category {
  id: ID!
  name: String
  rooms: [Room]
}

type Message {
  id: ID!
  text: String
  sender: User
}

type AuthPayload {
  token: String
  user: User
}