From 0bec62ff7accf2f100da8d5fedd5cb5158beb395 Mon Sep 17 00:00:00 2001 From: Xevion Date: Thu, 18 Jan 2024 02:55:03 -0600 Subject: [PATCH] Separate Faculty item into common struct --- types.go | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/types.go b/types.go index 39ccf5d..fc1f960 100644 --- a/types.go +++ b/types.go @@ -9,11 +9,22 @@ import ( const JsonContentType = "application/json" +type FacultyItem struct { + BannerId string `json:"bannerId"` + Category *string `json:"category"` + Class string `json:"class"` + CourseReferenceNumber string `json:"courseReferenceNumber"` + DisplayName string `json:"displayName"` + Email string `json:"emailAddress"` + Primary bool `json:"primaryIndicator"` + Term string `json:"term"` +} + type MeetingTimeResponse struct { Category *string `json:"category"` Class string `json:"class"` CourseReferenceNumber string `json:"courseReferenceNumber"` - Faculty []struct{} + Faculty []FacultyItem MeetingTime struct { Category string `json:"category"` Class string `json:"class"` @@ -144,16 +155,8 @@ type SearchResult struct { ReservedSeatSummary *string `json:"reservedSeatSummary"` InstructionalMethod string `json:"instructionalMethod"` InstructionalMethodDescription string `json:"instructionalMethodDescription"` - Faculty []struct { - BannerId string `json:"bannerId"` - Category *string `json:"category"` - Class string `json:"class"` - DisplayName string `json:"displayName"` - Email string `json:"emailAddress"` - Primary bool `json:"primaryIndicator"` - Term string `json:"term"` - } `json:"faculty"` - MeetingsFaculty []MeetingTimeResponse `json:"meetingsFaculty"` + Faculty []FacultyItem + MeetingsFaculty []MeetingTimeResponse `json:"meetingsFaculty"` } `json:"data"` }