common

package
v0.0.0-...-449f33c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 4, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NoContentError = errors.New("no content")

Functions

This section is empty.

Types

type Attendance

type Attendance struct {
	DegreeName        string              `json:"degree_name"`
	DegreeCode        string              `json:"degree_code"`
	SubjectAttendance []SubjectAttendance `json:"attendance"`
}

type AttendanceDetail

type AttendanceDetail struct {
	Date       time.Time `json:"date"`
	Attendance int       `json:"attendance"`
}

type AuthenticationResponse

type AuthenticationResponse struct {
	AccessToken           string `json:"access_token"`
	AccessTokenExpiresIn  int    `json:"access_token_expires_in"`
	RefreshToken          string `json:"refresh_token"`
	RefreshTokenExpiresIn int    `json:"refresh_expires_in"`
}

type Career

type Career struct {
	School     string `json:"school"`
	CareerName string `json:"career_name"`
	CareerCode string `json:"career_code"`
	Campus     string `json:"campus"`
}

type CareerSchedule

type CareerSchedule struct {
	CareerName string `json:"career_name"`
	Schedule   Week   `json:"schedule"`
}

type Course

type Course struct {
	SubjectName string `json:"subject_name"`
	SubjectCode string `json:"subject_code"`
	Instructor  string `json:"instructor"`
	StartTime   string `json:"start_time"`
	EndTime     string `json:"end_time"`
	Classroom   string `json:"classroom"`
}

type DuocAttendance

type DuocAttendance struct {
	DegreeName        string                  `json:"nomCarrera"`
	DegreeCode        string                  `json:"codCarrera"`
	SubjectAttendance []DuocSubjectAttendance `json:"asistenciaAsignaturas"`
}

type DuocCourse

type DuocCourse struct {
	Day        string `json:"dia"`
	Name       string `json:"nombre"`
	StartTime  string `json:"horaInicio"`
	EndTime    string `json:"horaFin"`
	Code       string `json:"sigla"`
	Instructor string `json:"profesor"`
	Classroom  string `json:"sala"`
	Campus     string `json:"sede"`
	PlanCode   string `json:"codPlan"`
	PlanName   string `json:"nombrePlan"`
	Section    string `json:"seccion"`
}

type DuocDay

type DuocDay struct {
	Day     string       `json:"dia"`
	Courses []DuocCourse `json:"ramos"`
}

type DuocGrade

type DuocGrade struct {
	Text  string `json:"texto"`
	Grade string `json:"nota"`
}

type DuocGradesCourses

type DuocGradesCourses struct {
	DegreeName string        `json:"nomCarrera"`
	DegreeCode string        `json:"codCarrera"`
	Subjects   []DuocSubject `json:"asignaturas"`
}

type DuocSchedule

type DuocSchedule struct {
	CodeCareer string    `json:"codCarrera"`
	NameCareer string    `json:"nomCarrera"`
	Days       []DuocDay `json:"dias"`
}

type DuocStudentData

type DuocStudentData struct {
	NombreCompleto string `json:"nombreCompleto"`
	Rut            string `json:"rut"`
	Avatar         string `json:"avatar"`
	Carreras       []struct {
		Escuela    string `json:"escuela"`
		NomCarrera string `json:"nomCarrera"`
		CodCarrera string `json:"codCarrera"`
		Sede       string `json:"sede"`
	} `json:"carreras"`
}

Student Data

type DuocSubject

type DuocSubject struct {
	SubjectCode   string      `json:"codAsignatura"`
	Name          string      `json:"nombre"`
	Average       string      `json:"promedio"`
	PartialGrades []DuocGrade `json:"parciales"`
	ExamsGrades   []DuocGrade `json:"examenes"`
}

type DuocSubjectAttendance

type DuocSubjectAttendance struct {
	Header  DuocSubjectAttendanceHeader   `json:"cabecera"`
	Details []DuocSubjectAttendanceDetail `json:"detalle"`
}

type DuocSubjectAttendanceDetail

type DuocSubjectAttendanceDetail struct {
	Date       string `json:"fechaLarga"`
	Attendance string `json:"asistencia"`
}

type DuocSubjectAttendanceHeader

type DuocSubjectAttendanceHeader struct {
	SubjectName     string `json:"nomAsignatura"`
	SubjectCode     string `json:"codAsignatura"`
	ClassesHeld     string `json:"clasesRealizadas"`
	AssistedClasses string `json:"clasesAsistente"`
	Percentage      string `json:"porcentaje"` //Why...?
}

type Grades

type Grades struct {
	Name     string    `json:"name"`
	Code     string    `json:"code"`
	Subjects []Subject `json:"subjects"`
}

type JWTClaims

type JWTClaims struct {
	ID       string `json:"id"`
	Username string `json:"username"`
	jwt.RegisteredClaims
}

type Subject

type Subject struct {
	Code     string    `json:"code"`
	Name     string    `json:"name"`
	Average  float64   `json:"average"`
	Partials []float64 `json:"partials"`
	Exams    []float64 `json:"exams"`
}

type SubjectAttendance

type SubjectAttendance struct {
	Name            string             `json:"name"`
	Code            string             `json:"code"`
	ClassesHeld     int                `json:"classes_held"`
	AssistedClasses int                `json:"assisted_classes"`
	Percentage      float64            `json:"percentage"`
	Details         []AttendanceDetail `json:"details"`
}

type User

type User struct {
	FullName    string   `json:"full_name"`
	Rut         string   `json:"rut"`
	Avatar      string   `json:"avatar"`
	Careers     []Career `json:"careers"`
	Email       string   `json:"email,omitempty"`
	Username    string   `json:"username,omitempty"`
	StudentCode string   `json:"codAlumno,omitempty"` // It's probably an int, but well.
	StudentId   int      `json:"idAlumno,omitempty"`  // Why two ids (?) I don't know.
	//
	AccessToken           string `json:"access_token,omitempty"`
	AccessTokenExpiresIn  int    `json:"access_token_expires_in,omitempty"`
	RefreshToken          string `json:"refresh_token,omitempty"`
	RefreshTokenExpiresIn int    `json:"refresh_expires_in,omitempty"`
}

type Week

type Week struct {
	Monday    []Course `json:"monday"`
	Tuesday   []Course `json:"tuesday"`
	Wednesday []Course `json:"wednesday"`
	Thursday  []Course `json:"thursday"`
	Friday    []Course `json:"friday"`
	Saturday  []Course `json:"saturday"`
	Sunday    []Course `json:"sunday"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL