# Enums


# Inputs

# Type
type AuctionDay{
    id: ID!
    day: String
    time: String
    is_active: Boolean
}


# Mutations
extend type Mutation{
    createAuctionDay(
        day: String
        time: String
        is_active: Boolean
    ): AuctionDay! @create @guard @canAccess(requiredRole: ["admin"])

    updateAuctionDayTime(
        id: ID!
        time: String!
    ): AuctionDay! @update @guard @canAccess(requiredRole: ["admin"])

    updateAuctionDayIsActive(
        id: ID!
        is_active: Boolean
    ): AuctionDay! @update @guard @canAccess(requiredRole: ["admin"])

    removeAuctionDay(id: ID!): AuctionDay @delete @guard @canAccess(requiredRole: ["admin"])
}

# Queries
extend type Query{
    findAllAuctionDays: [AuctionDay] @all @orderBy(column: "id", direction: ASC) @guard
    findAuctionDayById(id: Int @where(operator: "=")): AuctionDay @first @guard
    findAllAuctionWithIsActive: [AuctionDay] @field(resolver: "AuctionDayQuery@allAuctionWithIsActive")@guard
}


