ProviderTimeSlot

public struct ProviderTimeSlot : Equatable, Codable

Represents a grouping of time slots for a particular Provider

  • The national identifier for this Provider

    Declaration

    Swift

    public let providerNationalId: String
  • Time slots starting after this Date/Time are included in the list of ScheduleDays

    Important

    This will return with GMT:0 for the timezone. You can effectively ignore time + timezone

    Declaration

    Swift

    public let startDate: Date
  • Time slots starting before this Date/Time are included in the list of ScheduleDays

    Important

    This will return with GMT:0 for the timezone. You can effectively ignore time + timezone

    Declaration

    Swift

    public let endDate: Date
  • The timezone of the Provider TimeSlot.

    Declaration

    Swift

    public let timezoneString: String
  • An array of ScheduleDay objects, each representing all time slots for a particular day

    Declaration

    Swift

    public let scheduleDays: [ScheduleDay]
  • A convenience TimeZone computed variable initialized with the timezone string property.

    Declaration

    Swift

    public var timeZone: TimeZone? { get }
  • An internal decoder to handle dates.

    Declaration

    Swift

    public init(from decoder: Decoder) throws