ResourceAvailability
A persisted resource availability row. start and end are UTC instants from startDate+startTime and endDate (or startDate when null)+endTime; see createAvailability.
type ResourceAvailability {
id: ID!
comment: String!
unavailability: Boolean!
resourceType: AvailabilityResourceType!
user: User
room: PracticeLocation!
recurrence: AvailabilityRecurrence
exclusions: [String!]!
startDate: String!
endDate: String
startTime: String!
endTime: String!
createdAt: DateTime!
updatedAt: DateTime!
createdBy: ID!
lastUpdatedBy: ID!
}
Fields
ResourceAvailability.id ● ID! non-null scalar
ResourceAvailability.comment ● String! non-null scalar
ResourceAvailability.unavailability ● Boolean! non-null scalar
ResourceAvailability.resourceType ● AvailabilityResourceType! non-null enum
Persisted as lowercase (user).
ResourceAvailability.user ● User object
ResourceAvailability.room ● PracticeLocation! non-null object
ResourceAvailability.recurrence ● AvailabilityRecurrence object
ResourceAvailability.exclusions ● [String!]! non-null scalar
Dates on which this recurring availability does not apply.
Stored as an array of ISO 8601 date strings (for example, ["2026-01-01", "2026-12-25"]).
ResourceAvailability.startDate ● String! non-null scalar
Start date in YYYY-MM-DD format.
ResourceAvailability.endDate ● String scalar
End date in YYYY-MM-DD format, if any.
ResourceAvailability.startTime ● String! non-null scalar
Start time in HH:mm format.
ResourceAvailability.endTime ● String! non-null scalar
End time in HH:mm format.
ResourceAvailability.createdAt ● DateTime! non-null scalar
ResourceAvailability.updatedAt ● DateTime! non-null scalar
ResourceAvailability.createdBy ● ID! non-null scalar
ResourceAvailability.lastUpdatedBy ● ID! non-null scalar
Member Of
ResourceAvailabilityCreatePayload object ● ResourceAvailabilityDeletePayload object ● ResourceAvailabilityQueryPayload object ● ResourceAvailabilityRuleQueryPayload object ● ResourceAvailabilityUpdatePayload object