export const schema = gql`
  type Nachhilfeangebot {
    id: Int!
    subject: String!
    currentClass: String!
    cost: Float!
    userId: Int!
    user: User!
  }

  type Query {
    nachhilfeangebots: [Nachhilfeangebot!]! @requireAuth
    nachhilfeangebot(id: Int!): Nachhilfeangebot @requireAuth
  }

  input CreateNachhilfeangebotInput {
    subject: String!
    currentClass: String!
    cost: Float!
    userId: Int!
  }

  input UpdateNachhilfeangebotInput {
    subject: String
    currentClass: String
    cost: Float
    userId: Int
  }

  type Mutation {
    createNachhilfeangebot(
      input: CreateNachhilfeangebotInput!
    ): Nachhilfeangebot! @requireAuth
    updateNachhilfeangebot(
      id: Int!
      input: UpdateNachhilfeangebotInput!
    ): Nachhilfeangebot! @requireAuth
    deleteNachhilfeangebot(id: Int!): Nachhilfeangebot! @requireAuth
  }
`
