graph

package
v0.0.0-...-8ac9c69 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2024 License: MIT Imports: 42 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type BucketResolver

type BucketResolver interface {
	User(ctx context.Context, obj *db.Bucket) (*db.User, error)

	DeletedAt(ctx context.Context, obj *db.Bucket) (*time.Time, error)
	Permission(ctx context.Context, obj *db.Bucket) (*model.FilePermission, error)
	Files(ctx context.Context, obj *db.Bucket) ([]*db.File, error)
}

type ChatMessageResolver

type ChatMessageResolver interface {
	Chat(ctx context.Context, obj *db.ChatMessage) (*db.Chat, error)
	User(ctx context.Context, obj *db.ChatMessage) (*db.User, error)

	IsEdited(ctx context.Context, obj *db.ChatMessage) (bool, error)
	IsSeen(ctx context.Context, obj *db.ChatMessage) (bool, error)
}

type ChatResolver

type ChatResolver interface {
	Name(ctx context.Context, obj *db.Chat) (*string, error)
	Users(ctx context.Context, obj *db.Chat) ([]*db.User, error)
	Type(ctx context.Context, obj *db.Chat) (db.ChatType, error)
	Messages(ctx context.Context, obj *db.Chat) ([]*db.ChatMessage, error)
	LastMessage(ctx context.Context, obj *db.Chat) (*db.ChatMessage, error)

	DeletedAt(ctx context.Context, obj *db.Chat) (*time.Time, error)
	UnreadMessageCount(ctx context.Context, obj *db.Chat) (int, error)
	UserCount(ctx context.Context, obj *db.Chat) (int, error)
}

type ChatUserResolver

type ChatUserResolver interface {
	Chat(ctx context.Context, obj *db.ChatUser) (*db.Chat, error)
	User(ctx context.Context, obj *db.ChatUser) (*db.User, error)
	CreatedAt(ctx context.Context, obj *db.ChatUser) (*time.Time, error)
	DeletedAt(ctx context.Context, obj *db.ChatUser) (*time.Time, error)
}

type CompetenceResolver

type CompetenceResolver interface {
	Type(ctx context.Context, obj *db.Competence) (db.CompetenceType, error)

	Color(ctx context.Context, obj *db.Competence) (string, error)

	Parents(ctx context.Context, obj *db.Competence) ([]*db.Competence, error)

	Competences(ctx context.Context, obj *db.Competence, search *string, sort *model.CompetenceSort) ([]*db.Competence, error)
	UserCompetences(ctx context.Context, obj *db.Competence, userID *string) ([]*db.UserCompetence, error)
	Tendency(ctx context.Context, obj *db.Competence, userID string) (*model.CompetenceTendency, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	Bucket struct {
		CreatedAt  func(childComplexity int) int
		DeletedAt  func(childComplexity int) int
		Files      func(childComplexity int) int
		ID         func(childComplexity int) int
		Name       func(childComplexity int) int
		Permission func(childComplexity int) int
		Shared     func(childComplexity int) int
		User       func(childComplexity int) int
	}

	BucketConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	Chat struct {
		CreatedAt          func(childComplexity int) int
		DeletedAt          func(childComplexity int) int
		ID                 func(childComplexity int) int
		LastMessage        func(childComplexity int) int
		Messages           func(childComplexity int) int
		Name               func(childComplexity int) int
		Type               func(childComplexity int) int
		UnreadMessageCount func(childComplexity int) int
		UserCount          func(childComplexity int) int
		Users              func(childComplexity int) int
	}

	ChatConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ChatMessage struct {
		Chat      func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		IsEdited  func(childComplexity int) int
		IsSeen    func(childComplexity int) int
		Message   func(childComplexity int) int
		User      func(childComplexity int) int
	}

	ChatUser struct {
		Chat      func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		DeletedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		User      func(childComplexity int) int
	}

	Competence struct {
		Color           func(childComplexity int) int
		Competences     func(childComplexity int, search *string, sort *model.CompetenceSort) int
		CreatedAt       func(childComplexity int) int
		Grades          func(childComplexity int) int
		ID              func(childComplexity int) int
		Name            func(childComplexity int) int
		Parents         func(childComplexity int) int
		SortOrder       func(childComplexity int) int
		Tendency        func(childComplexity int, userID string) int
		Type            func(childComplexity int) int
		UserCompetences func(childComplexity int, userID *string) int
	}

	CompetenceConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	CompetenceTendency struct {
		CountChildCompetences   func(childComplexity int) int
		CountLearnedCompetences func(childComplexity int) int
		Tendency                func(childComplexity int) int
	}

	CopyFilesPayload struct {
		Files func(childComplexity int) int
	}

	DeleteFilePayload struct {
		File    func(childComplexity int) int
		Success func(childComplexity int) int
	}

	DeleteFilesPayload struct {
		Files   func(childComplexity int) int
		Success func(childComplexity int) int
	}

	Domain struct {
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Name      func(childComplexity int) int
	}

	DomainConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	DownloadFilePayload struct {
		URL func(childComplexity int) int
	}

	DownloadFilesPayload struct {
		URL func(childComplexity int) int
	}

	Email struct {
		Address   func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Name      func(childComplexity int) int
		Type      func(childComplexity int) int
	}

	EmailAccount struct {
		Active      func(childComplexity int) int
		CreatedAt   func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Members     func(childComplexity int) int
		Name        func(childComplexity int) int
		Quota       func(childComplexity int) int
		Type        func(childComplexity int) int
		User        func(childComplexity int) int
	}

	EmailAccountConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	EmailConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	EmailForwarding struct {
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Origin    func(childComplexity int) int
		Target    func(childComplexity int) int
	}

	EmailForwardingConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	EmailGroupMember struct {
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		MemberOf  func(childComplexity int) int
		Name      func(childComplexity int) int
	}

	EmailGroupMemberConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	Entry struct {
		Body            func(childComplexity int) int
		CreatedAt       func(childComplexity int) int
		Date            func(childComplexity int) int
		DeletedAt       func(childComplexity int) int
		Events          func(childComplexity int) int
		Files           func(childComplexity int) int
		ID              func(childComplexity int) int
		Subjects        func(childComplexity int) int
		Tags            func(childComplexity int) int
		User            func(childComplexity int) int
		UserCompetences func(childComplexity int) int
		Users           func(childComplexity int) int
	}

	EntryConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	Event struct {
		Body        func(childComplexity int) int
		Competences func(childComplexity int) int
		CreatedAt   func(childComplexity int) int
		DeletedAt   func(childComplexity int) int
		EndsAt      func(childComplexity int) int
		ID          func(childComplexity int) int
		Image       func(childComplexity int) int
		Recurrence  func(childComplexity int) int
		StartsAt    func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	EventConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ExportEventsPayload struct {
		Body     func(childComplexity int) int
		EndsAt   func(childComplexity int) int
		ID       func(childComplexity int) int
		StartsAt func(childComplexity int) int
		Subjects func(childComplexity int) int
		Title    func(childComplexity int) int
	}

	File struct {
		Bucket    func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		DeletedAt func(childComplexity int) int
		FileType  func(childComplexity int) int
		Files     func(childComplexity int) int
		ID        func(childComplexity int) int
		MimeType  func(childComplexity int) int
		Name      func(childComplexity int) int
		Parent    func(childComplexity int) int
		Parents   func(childComplexity int) int
		Size      func(childComplexity int) int
	}

	FileConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ForgotPasswordPayload struct {
		Success func(childComplexity int) int
	}

	ImportStudentsPayload struct {
		Errors       func(childComplexity int) int
		UsersCreated func(childComplexity int) int
		UsersExisted func(childComplexity int) int
	}

	InviteDetailsPayload struct {
		Email     func(childComplexity int) int
		FirstName func(childComplexity int) int
		LastName  func(childComplexity int) int
	}

	MoveFilesPayload struct {
		Files func(childComplexity int) int
	}

	Mutation struct {
		AcceptInvite                   func(childComplexity int, token string, input model.SignUpInput) int
		AddFileShare                   func(childComplexity int, input model.ShareFileInput) int
		AddUserToChat                  func(childComplexity int, input model.AddUserToChatInput) int
		ArchiveEntry                   func(childComplexity int, id string) int
		ArchiveEvent                   func(childComplexity int, id string) int
		ArchiveTag                     func(childComplexity int, id string) int
		ArchiveUser                    func(childComplexity int, id string) int
		ArchiveUserCompetence          func(childComplexity int, id string) int
		CopyFile                       func(childComplexity int, input model.CopyFileInput) int
		CopyFiles                      func(childComplexity int, input model.CopyFilesInput) int
		CreateChat                     func(childComplexity int, input model.CreateChatInput) int
		CreateCompetence               func(childComplexity int, input model.CreateCompetenceInput) int
		CreateDomain                   func(childComplexity int, input model.CreateDomainInput) int
		CreateEmail                    func(childComplexity int, input model.CreateEmailInput) int
		CreateEmailAccount             func(childComplexity int, input model.CreateEmailAccountInput) int
		CreateEmailForwarding          func(childComplexity int, input model.CreateEmailForwardingInput) int
		CreateEmailGroup               func(childComplexity int, input model.CreateEmailGroupInput) int
		CreateEmailGroupMember         func(childComplexity int, input model.CreateEmailGroupMemberInput) int
		CreateEntry                    func(childComplexity int) int
		CreateEntryCompetence          func(childComplexity int, input model.CreateEntryCompetenceInput) int
		CreateEntryEvent               func(childComplexity int, input model.CreateEntryEventInput) int
		CreateEntryFile                func(childComplexity int, input model.CreateEntryFileInput) int
		CreateEntryTag                 func(childComplexity int, input model.CreateEntryTagInput) int
		CreateEntryUser                func(childComplexity int, input model.CreateEntryUserInput) int
		CreateEvent                    func(childComplexity int, input model.CreateEventInput) int
		CreateFolder                   func(childComplexity int, input model.CreateFolderInput) int
		CreatePrivatChat               func(childComplexity int, userID string) int
		CreateReport                   func(childComplexity int, input model.CreateReportInput) int
		CreateSchoolYear               func(childComplexity int, input model.CreateSchoolYearInput) int
		CreateShare                    func(childComplexity int, input model.CreateShareInput) int
		CreateSharedDrive              func(childComplexity int, name string) int
		CreateStudent                  func(childComplexity int, input model.CreateStudentInput) int
		CreateSubject                  func(childComplexity int, input model.CreateSubjectInput) int
		CreateTag                      func(childComplexity int, input model.CreateTagInput) int
		CreateUser                     func(childComplexity int, input model.CreateUserInput) int
		CreateUserCompetence           func(childComplexity int, input model.CreateUserCompetenceInput) int
		DeleteChat                     func(childComplexity int, input model.DeleteChatInput) int
		DeleteDomain                   func(childComplexity int, input model.DeleteDomainInput) int
		DeleteEmail                    func(childComplexity int, input model.DeleteEmailInput) int
		DeleteEmailAccount             func(childComplexity int, input model.DeleteEmailAccountInput) int
		DeleteEmailForwarding          func(childComplexity int, input model.DeleteEmailForwardingInput) int
		DeleteEmailGroup               func(childComplexity int, id string) int
		DeleteEmailGroupMember         func(childComplexity int, input model.DeleteEmailGroupMemberInput) int
		DeleteEntryCompetence          func(childComplexity int, input model.DeleteEntryCompetenceInput) int
		DeleteEntryEvent               func(childComplexity int, input model.DeleteEntryEventInput) int
		DeleteEntryFile                func(childComplexity int, input model.DeleteEntryFileInput) int
		DeleteEntryTag                 func(childComplexity int, input model.DeleteEntryTagInput) int
		DeleteEntryUser                func(childComplexity int, input model.DeleteEntryUserInput) int
		DeleteFile                     func(childComplexity int, input model.DeleteFileInput) int
		DeleteFiles                    func(childComplexity int, input model.DeleteFilesInput) int
		DeleteSchoolYear               func(childComplexity int, id string) int
		DeleteShare                    func(childComplexity int, input model.DeleteShareInput) int
		DeleteSharedDrive              func(childComplexity int, id string) int
		DeleteSubject                  func(childComplexity int, id string) int
		DownloadFile                   func(childComplexity int, input model.DownloadFileInput) int
		DownloadFiles                  func(childComplexity int, input model.DownloadFilesInput) int
		EditChatMessage                func(childComplexity int, input model.EditChatMessageInput) int
		EditShare                      func(childComplexity int, input model.CreateShareInput) int
		ForgotPassword                 func(childComplexity int, input model.ForgotPasswordInput) int
		ImportStudents                 func(childComplexity int, input model.ImportStudentsInput) int
		MarkMessageAsRead              func(childComplexity int, messageID string) int
		MoveFile                       func(childComplexity int, input model.MoveFileInput) int
		MoveFiles                      func(childComplexity int, input model.MoveFilesInput) int
		PreviewFile                    func(childComplexity int, input model.PreviewFileInput) int
		RemoveFileFromEntry            func(childComplexity int, entryID string, fileID string) int
		RemoveFileShare                func(childComplexity int, input string) int
		RemoveUserFromChat             func(childComplexity int, input model.RemoveUserFromChatInput) int
		RenameFile                     func(childComplexity int, input model.RenameFileInput) int
		RenameSharedDrive              func(childComplexity int, input model.RenameSharedDriveInput) int
		ResetPassword                  func(childComplexity int, input model.ResetPasswordInput) int
		SendMessage                    func(childComplexity int, input model.SendMessageInput) int
		SendUserInvite                 func(childComplexity int, id string) int
		SetUserAttendanceState         func(childComplexity int, userID string, date time.Time, state db.UserAttendanceState) int
		SignIn                         func(childComplexity int, input model.SignInInput) int
		SignOut                        func(childComplexity int) int
		ToggleEventCompetence          func(childComplexity int, input model.AddEventCompetenceInput) int
		UpdateChat                     func(childComplexity int, input model.UpdateChatInput) int
		UpdateCompetence               func(childComplexity int, input model.UpdateCompetenceInput) int
		UpdateCompetenceSorting        func(childComplexity int, input model.UpdateCompetenceSortingInput) int
		UpdateDailyAttendance          func(childComplexity int, date time.Time, state db.UserAttendanceState) int
		UpdateEmailAccount             func(childComplexity int, input model.UpdateEmailAccountInput) int
		UpdateEmailGroup               func(childComplexity int, input model.UpdateEmailGroupInput) int
		UpdateEntry                    func(childComplexity int, input model.UpdateEntryInput) int
		UpdateEntryUserCompetenceLevel func(childComplexity int, input model.UpdateEntryUserCompetenceLevel) int
		UpdateEvent                    func(childComplexity int, input model.UpdateEventInput) int
		UpdateOrganisation             func(childComplexity int, input model.UpdateOrganisationInput) int
		UpdatePassword                 func(childComplexity int, oldPassword string, newPassword string) int
		UpdateSchoolYear               func(childComplexity int, input model.UpdateSchoolYearInput) int
		UpdateSubject                  func(childComplexity int, input model.UpdateSubjectInput) int
		UpdateTag                      func(childComplexity int, id string, input model.CreateTagInput) int
		UpdateUser                     func(childComplexity int, input model.UpdateUserInput) int
		UpdateUserLanguage             func(childComplexity int, language db.UserLanguage) int
		UpdateUserStudentGrade         func(childComplexity int, input model.UpdateUserStudentGradesInput) int
		UploadFile                     func(childComplexity int, input model.FileUploadInput) int
		UploadFileToEntry              func(childComplexity int, entryID string, file graphql.Upload) int
		UploadFiles                    func(childComplexity int, input model.FileUploadInput) int
	}

	Organisation struct {
		ID        func(childComplexity int) int
		LegalName func(childComplexity int) int
		Name      func(childComplexity int) int
		Owner     func(childComplexity int) int
		Phone     func(childComplexity int) int
		Website   func(childComplexity int) int
	}

	PageInfo struct {
		CurrentPage     func(childComplexity int) int
		HasNextPage     func(childComplexity int) int
		HasPreviousPage func(childComplexity int) int
	}

	PreviewFilePayload struct {
		URL func(childComplexity int) int
	}

	Query struct {
		Bucket                 func(childComplexity int, id string) int
		Buckets                func(childComplexity int, input *model.BucketFilterInput, limit *int, offset *int) int
		Chat                   func(childComplexity int, id string) int
		Chats                  func(childComplexity int, limit *int, offset *int) int
		Competence             func(childComplexity int, id string) int
		Competences            func(childComplexity int, limit *int, offset *int, filter *model.CompetenceFilterInput, search *string, sort *model.CompetenceSort) int
		Domain                 func(childComplexity int, id string) int
		Domains                func(childComplexity int) int
		Email                  func(childComplexity int, id string) int
		EmailAccount           func(childComplexity int, id string) int
		EmailAccounts          func(childComplexity int, filter *model.EmailAccountFilter) int
		EmailForwarding        func(childComplexity int, id string) int
		EmailForwardings       func(childComplexity int) int
		EmailGroupMember       func(childComplexity int, id string) int
		EmailGroupMembers      func(childComplexity int) int
		Emails                 func(childComplexity int) int
		Entries                func(childComplexity int, limit *int, offset *int, filter *model.EntryFilterInput, sortBy *model.EntrySortBy, search *string) int
		Entry                  func(childComplexity int, id string) int
		Event                  func(childComplexity int, id string) int
		Events                 func(childComplexity int, limit *int, offset *int, filter *model.EventFilterInput, order *model.EventOrderBy, search *string) int
		ExportEvents           func(childComplexity int, input model.ExportEventsInput) int
		File                   func(childComplexity int, id string) int
		Files                  func(childComplexity int, input *model.FilesFilterInput, limit *int, offset *int) int
		InviteDetails          func(childComplexity int, token string) int
		Me                     func(childComplexity int) int
		Organisation           func(childComplexity int) int
		Report                 func(childComplexity int, id string) int
		Reports                func(childComplexity int, limit *int, offset *int) int
		SchoolYear             func(childComplexity int, id string) int
		SchoolYears            func(childComplexity int, limit *int, offset *int) int
		Shares                 func(childComplexity int, input *model.ShareInput) int
		Subject                func(childComplexity int, id string) int
		Subjects               func(childComplexity int, limit *int, offset *int) int
		Tag                    func(childComplexity int, id string) int
		Tags                   func(childComplexity int, limit *int, offset *int, search *string) int
		User                   func(childComplexity int, id string) int
		UserAttendanceOverview func(childComplexity int, date time.Time) int
		UserStudent            func(childComplexity int, id string) int
		UserStudentGrade       func(childComplexity int, id string) int
		UserStudentGrades      func(childComplexity int, limit *int, offset *int) int
		UserStudents           func(childComplexity int, limit *int, offset *int) int
		Users                  func(childComplexity int, limit *int, offset *int, filter *model.UserFilterInput, search *string) int
	}

	Report struct {
		CreatedAt   func(childComplexity int) int
		DeletedAt   func(childComplexity int) int
		File        func(childComplexity int) int
		FilterTags  func(childComplexity int) int
		Format      func(childComplexity int) int
		From        func(childComplexity int) int
		ID          func(childComplexity int) int
		Kind        func(childComplexity int) int
		Meta        func(childComplexity int) int
		Status      func(childComplexity int) int
		StudentUser func(childComplexity int) int
		To          func(childComplexity int) int
		User        func(childComplexity int) int
	}

	ReportConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ResetPasswordPayload struct {
		InvalidToken  func(childComplexity int) int
		Success       func(childComplexity int) int
		TokenExpired  func(childComplexity int) int
		UnableToReset func(childComplexity int) int
		Unauthorized  func(childComplexity int) int
	}

	SchoolYear struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Year        func(childComplexity int) int
	}

	SchoolYearConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	ShareUser struct {
		Permission func(childComplexity int) int
		User       func(childComplexity int) int
	}

	SignInPayload struct {
		EnabledApps   func(childComplexity int) int
		Language      func(childComplexity int) int
		SetupComplete func(childComplexity int) int
		Token         func(childComplexity int) int
		User          func(childComplexity int) int
	}

	Subject struct {
		ID   func(childComplexity int) int
		Name func(childComplexity int) int
	}

	SubjectConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	Subscription struct {
		MessageAdded           func(childComplexity int) int
		ReportCreatedOrUpdated func(childComplexity int) int
	}

	Tag struct {
		Color     func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		DeletedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Name      func(childComplexity int) int
	}

	TagConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	UploadFilesPayload struct {
		Files func(childComplexity int) int
	}

	User struct {
		CreatedAt      func(childComplexity int) int
		DeletedAt      func(childComplexity int) int
		Email          func(childComplexity int) int
		EmailAccounts  func(childComplexity int) int
		FirstName      func(childComplexity int) int
		ID             func(childComplexity int) int
		InviteAccepted func(childComplexity int) int
		Language       func(childComplexity int) int
		LastName       func(childComplexity int) int
		LastSeenAt     func(childComplexity int) int
		OrganisationID func(childComplexity int) int
		Role           func(childComplexity int) int
		Student        func(childComplexity int) int
	}

	UserAttendance struct {
		Date  func(childComplexity int) int
		ID    func(childComplexity int) int
		State func(childComplexity int) int
		User  func(childComplexity int) int
	}

	UserCompetence struct {
		Competence func(childComplexity int) int
		CreatedAt  func(childComplexity int) int
		CreatedBy  func(childComplexity int) int
		Entry      func(childComplexity int) int
		ID         func(childComplexity int) int
		Level      func(childComplexity int) int
		User       func(childComplexity int) int
	}

	UserCompetenceConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	UserConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	UserStudent struct {
		Birthday           func(childComplexity int) int
		Comments           func(childComplexity int) int
		CompetencesCount   func(childComplexity int) int
		CreatedAt          func(childComplexity int) int
		DeletedAt          func(childComplexity int) int
		Emoji              func(childComplexity int) int
		EntriesCount       func(childComplexity int) int
		EventsCount        func(childComplexity int) int
		Grade              func(childComplexity int) int
		ID                 func(childComplexity int) int
		JoinedAt           func(childComplexity int) int
		LeftAt             func(childComplexity int) int
		MissedHours        func(childComplexity int) int
		MissedHoursExcused func(childComplexity int) int
		Nationality        func(childComplexity int) int
		User               func(childComplexity int) int
	}

	UserStudentConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	UserStudentGrades struct {
		Grade      func(childComplexity int) int
		ID         func(childComplexity int) int
		SchoolYear func(childComplexity int) int
		Student    func(childComplexity int) int
		Subject    func(childComplexity int) int
	}

	UserStudentGradesConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type DomainResolver

type DomainResolver interface {
	CreatedAt(ctx context.Context, obj *db.Domain) (string, error)
}

type EmailAccountResolver

type EmailAccountResolver interface {
	User(ctx context.Context, obj *db.EmailAccount) (*db.User, error)
	CreatedAt(ctx context.Context, obj *db.EmailAccount) (string, error)
	Members(ctx context.Context, obj *db.EmailAccount) ([]*db.EmailGroupMember, error)
}

type EmailForwardingResolver

type EmailForwardingResolver interface {
	CreatedAt(ctx context.Context, obj *db.EmailForwarding) (string, error)
}

type EmailGroupMemberResolver

type EmailGroupMemberResolver interface {
	CreatedAt(ctx context.Context, obj *db.EmailGroupMember) (string, error)
}

type EmailResolver

type EmailResolver interface {
	CreatedAt(ctx context.Context, obj *db.Email) (string, error)
}

type EntryResolver

type EntryResolver interface {
	DeletedAt(ctx context.Context, obj *db.Entry) (*time.Time, error)
	User(ctx context.Context, obj *db.Entry) (*db.User, error)
	Users(ctx context.Context, obj *db.Entry) ([]*db.User, error)
	Events(ctx context.Context, obj *db.Entry) ([]*db.Event, error)
	Files(ctx context.Context, obj *db.Entry) ([]*db.File, error)
	Tags(ctx context.Context, obj *db.Entry) ([]*db.Tag, error)
	UserCompetences(ctx context.Context, obj *db.Entry) ([]*db.UserCompetence, error)
	Subjects(ctx context.Context, obj *db.Entry) ([]*db.Competence, error)
}

type EventResolver

type EventResolver interface {
	Image(ctx context.Context, obj *db.Event) (*db.File, error)

	DeletedAt(ctx context.Context, obj *db.Event) (*time.Time, error)
	Competences(ctx context.Context, obj *db.Event) ([]*db.Competence, error)
}

type FileResolver

type FileResolver interface {
	Bucket(ctx context.Context, obj *db.File) (*db.Bucket, error)
	Parent(ctx context.Context, obj *db.File) (*db.File, error)

	DeletedAt(ctx context.Context, obj *db.File) (*time.Time, error)
	Parents(ctx context.Context, obj *db.File) ([]*db.File, error)
	Files(ctx context.Context, obj *db.File) ([]*db.File, error)
}

type MutationResolver

type MutationResolver interface {
	SetUserAttendanceState(ctx context.Context, userID string, date time.Time, state db.UserAttendanceState) (*db.UserAttendance, error)
	UpdateDailyAttendance(ctx context.Context, date time.Time, state db.UserAttendanceState) ([]*db.UserAttendance, error)
	CreateChat(ctx context.Context, input model.CreateChatInput) (*db.Chat, error)
	DeleteChat(ctx context.Context, input model.DeleteChatInput) (*db.Chat, error)
	CreatePrivatChat(ctx context.Context, userID string) (*db.Chat, error)
	AddUserToChat(ctx context.Context, input model.AddUserToChatInput) (*db.ChatUser, error)
	RemoveUserFromChat(ctx context.Context, input model.RemoveUserFromChatInput) (*db.ChatUser, error)
	SendMessage(ctx context.Context, input model.SendMessageInput) (*db.ChatMessage, error)
	EditChatMessage(ctx context.Context, input model.EditChatMessageInput) (*db.ChatMessage, error)
	UpdateChat(ctx context.Context, input model.UpdateChatInput) (*db.Chat, error)
	MarkMessageAsRead(ctx context.Context, messageID string) (*db.ChatMessage, error)
	UploadFile(ctx context.Context, input model.FileUploadInput) (*db.File, error)
	UploadFiles(ctx context.Context, input model.FileUploadInput) (*model.UploadFilesPayload, error)
	CreateFolder(ctx context.Context, input model.CreateFolderInput) (*db.File, error)
	RenameFile(ctx context.Context, input model.RenameFileInput) (*db.File, error)
	MoveFile(ctx context.Context, input model.MoveFileInput) (*db.File, error)
	MoveFiles(ctx context.Context, input model.MoveFilesInput) (*model.MoveFilesPayload, error)
	CopyFile(ctx context.Context, input model.CopyFileInput) (*db.File, error)
	CopyFiles(ctx context.Context, input model.CopyFilesInput) (*model.CopyFilesPayload, error)
	DeleteFile(ctx context.Context, input model.DeleteFileInput) (*model.DeleteFilePayload, error)
	DeleteFiles(ctx context.Context, input model.DeleteFilesInput) (*model.DeleteFilesPayload, error)
	PreviewFile(ctx context.Context, input model.PreviewFileInput) (*model.PreviewFilePayload, error)
	DownloadFile(ctx context.Context, input model.DownloadFileInput) (*model.DownloadFilePayload, error)
	DownloadFiles(ctx context.Context, input model.DownloadFilesInput) (*model.DownloadFilesPayload, error)
	AddFileShare(ctx context.Context, input model.ShareFileInput) (*db.File, error)
	RemoveFileShare(ctx context.Context, input string) (*db.File, error)
	CreateSharedDrive(ctx context.Context, name string) (*db.Bucket, error)
	RenameSharedDrive(ctx context.Context, input model.RenameSharedDriveInput) (*db.Bucket, error)
	DeleteSharedDrive(ctx context.Context, id string) (*db.Bucket, error)
	CreateShare(ctx context.Context, input model.CreateShareInput) (*model.ShareUser, error)
	EditShare(ctx context.Context, input model.CreateShareInput) (*model.ShareUser, error)
	DeleteShare(ctx context.Context, input model.DeleteShareInput) (*model.ShareUser, error)
	CreateEmailAccount(ctx context.Context, input model.CreateEmailAccountInput) (*db.EmailAccount, error)
	UpdateEmailAccount(ctx context.Context, input model.UpdateEmailAccountInput) (*db.EmailAccount, error)
	DeleteEmailAccount(ctx context.Context, input model.DeleteEmailAccountInput) (*db.EmailAccount, error)
	CreateEmailGroupMember(ctx context.Context, input model.CreateEmailGroupMemberInput) (*db.EmailGroupMember, error)
	DeleteEmailGroupMember(ctx context.Context, input model.DeleteEmailGroupMemberInput) (*db.EmailGroupMember, error)
	CreateEmail(ctx context.Context, input model.CreateEmailInput) (*db.Email, error)
	DeleteEmail(ctx context.Context, input model.DeleteEmailInput) (*db.Email, error)
	CreateEmailForwarding(ctx context.Context, input model.CreateEmailForwardingInput) (*db.EmailForwarding, error)
	DeleteEmailForwarding(ctx context.Context, input model.DeleteEmailForwardingInput) (*db.EmailForwarding, error)
	CreateDomain(ctx context.Context, input model.CreateDomainInput) (*db.Domain, error)
	DeleteDomain(ctx context.Context, input model.DeleteDomainInput) (*db.Domain, error)
	CreateEmailGroup(ctx context.Context, input model.CreateEmailGroupInput) (*db.EmailAccount, error)
	UpdateEmailGroup(ctx context.Context, input model.UpdateEmailGroupInput) (*db.EmailAccount, error)
	DeleteEmailGroup(ctx context.Context, id string) (*db.EmailAccount, error)
	CreateEntry(ctx context.Context) (*db.Entry, error)
	UpdateEntry(ctx context.Context, input model.UpdateEntryInput) (*db.Entry, error)
	ArchiveEntry(ctx context.Context, id string) (*db.Entry, error)
	CreateEntryTag(ctx context.Context, input model.CreateEntryTagInput) (*db.Entry, error)
	CreateEntryFile(ctx context.Context, input model.CreateEntryFileInput) (*db.Entry, error)
	CreateEntryUser(ctx context.Context, input model.CreateEntryUserInput) (*db.Entry, error)
	CreateEntryEvent(ctx context.Context, input model.CreateEntryEventInput) (*db.Entry, error)
	CreateEntryCompetence(ctx context.Context, input model.CreateEntryCompetenceInput) (*db.Entry, error)
	DeleteEntryTag(ctx context.Context, input model.DeleteEntryTagInput) (*db.Entry, error)
	DeleteEntryFile(ctx context.Context, input model.DeleteEntryFileInput) (*db.Entry, error)
	DeleteEntryUser(ctx context.Context, input model.DeleteEntryUserInput) (*db.Entry, error)
	DeleteEntryEvent(ctx context.Context, input model.DeleteEntryEventInput) (*db.Entry, error)
	DeleteEntryCompetence(ctx context.Context, input model.DeleteEntryCompetenceInput) (*db.Entry, error)
	UpdateEntryUserCompetenceLevel(ctx context.Context, input model.UpdateEntryUserCompetenceLevel) (*db.Entry, error)
	UploadFileToEntry(ctx context.Context, entryID string, file graphql.Upload) (*db.Entry, error)
	RemoveFileFromEntry(ctx context.Context, entryID string, fileID string) (*db.File, error)
	CreateEvent(ctx context.Context, input model.CreateEventInput) (*db.Event, error)
	UpdateEvent(ctx context.Context, input model.UpdateEventInput) (*db.Event, error)
	ToggleEventCompetence(ctx context.Context, input model.AddEventCompetenceInput) (*db.Event, error)
	ArchiveEvent(ctx context.Context, id string) (*db.Event, error)
	UpdateOrganisation(ctx context.Context, input model.UpdateOrganisationInput) (*db.Organisation, error)
	CreateReport(ctx context.Context, input model.CreateReportInput) ([]*db.Report, error)
	SignIn(ctx context.Context, input model.SignInInput) (*model.SignInPayload, error)
	ResetPassword(ctx context.Context, input model.ResetPasswordInput) (*model.ResetPasswordPayload, error)
	ForgotPassword(ctx context.Context, input model.ForgotPasswordInput) (*model.ForgotPasswordPayload, error)
	SignOut(ctx context.Context) (bool, error)
	AcceptInvite(ctx context.Context, token string, input model.SignUpInput) (*model.SignInPayload, error)
	CreateUser(ctx context.Context, input model.CreateUserInput) (*db.User, error)
	UpdateUser(ctx context.Context, input model.UpdateUserInput) (*db.User, error)
	ArchiveUser(ctx context.Context, id string) (*db.User, error)
	UpdateUserLanguage(ctx context.Context, language db.UserLanguage) (*db.User, error)
	SendUserInvite(ctx context.Context, id string) (bool, error)
	CreateStudent(ctx context.Context, input model.CreateStudentInput) (*db.User, error)
	CreateUserCompetence(ctx context.Context, input model.CreateUserCompetenceInput) (*db.UserCompetence, error)
	ArchiveUserCompetence(ctx context.Context, id string) (*db.UserCompetence, error)
	CreateTag(ctx context.Context, input model.CreateTagInput) (*db.Tag, error)
	ArchiveTag(ctx context.Context, id string) (*db.Tag, error)
	UpdateTag(ctx context.Context, id string, input model.CreateTagInput) (*db.Tag, error)
	UpdatePassword(ctx context.Context, oldPassword string, newPassword string) (bool, error)
	UpdateCompetence(ctx context.Context, input model.UpdateCompetenceInput) (*db.Competence, error)
	UpdateCompetenceSorting(ctx context.Context, input model.UpdateCompetenceSortingInput) ([]*db.Competence, error)
	CreateCompetence(ctx context.Context, input model.CreateCompetenceInput) (*db.Competence, error)
	CreateSubject(ctx context.Context, input model.CreateSubjectInput) (*db.Subject, error)
	UpdateSubject(ctx context.Context, input model.UpdateSubjectInput) (*db.Subject, error)
	DeleteSubject(ctx context.Context, id string) (*db.Subject, error)
	CreateSchoolYear(ctx context.Context, input model.CreateSchoolYearInput) (*db.SchoolYear, error)
	UpdateSchoolYear(ctx context.Context, input model.UpdateSchoolYearInput) (*db.SchoolYear, error)
	DeleteSchoolYear(ctx context.Context, id string) (*db.SchoolYear, error)
	UpdateUserStudentGrade(ctx context.Context, input model.UpdateUserStudentGradesInput) (*db.UserStudentGrades, error)
	ImportStudents(ctx context.Context, input model.ImportStudentsInput) (*model.ImportStudentsPayload, error)
}

type OrganisationResolver

type OrganisationResolver interface {
	Owner(ctx context.Context, obj *db.Organisation) (*db.User, error)
}

type QueryResolver

type QueryResolver interface {
	UserAttendanceOverview(ctx context.Context, date time.Time) ([]*db.UserAttendance, error)
	Chat(ctx context.Context, id string) (*db.Chat, error)
	Chats(ctx context.Context, limit *int, offset *int) (*model.ChatConnection, error)
	Buckets(ctx context.Context, input *model.BucketFilterInput, limit *int, offset *int) (*model.BucketConnection, error)
	Bucket(ctx context.Context, id string) (*db.Bucket, error)
	File(ctx context.Context, id string) (*db.File, error)
	Files(ctx context.Context, input *model.FilesFilterInput, limit *int, offset *int) (*model.FileConnection, error)
	Shares(ctx context.Context, input *model.ShareInput) ([]*model.ShareUser, error)
	EmailAccounts(ctx context.Context, filter *model.EmailAccountFilter) (*model.EmailAccountConnection, error)
	EmailAccount(ctx context.Context, id string) (*db.EmailAccount, error)
	EmailGroupMembers(ctx context.Context) (*model.EmailGroupMemberConnection, error)
	EmailGroupMember(ctx context.Context, id string) (*db.EmailGroupMember, error)
	Emails(ctx context.Context) (*model.EmailConnection, error)
	Email(ctx context.Context, id string) (*db.Email, error)
	EmailForwardings(ctx context.Context) (*model.EmailForwardingConnection, error)
	EmailForwarding(ctx context.Context, id string) (*db.EmailForwarding, error)
	Domains(ctx context.Context) (*model.DomainConnection, error)
	Domain(ctx context.Context, id string) (*db.Domain, error)
	Entry(ctx context.Context, id string) (*db.Entry, error)
	Entries(ctx context.Context, limit *int, offset *int, filter *model.EntryFilterInput, sortBy *model.EntrySortBy, search *string) (*model.EntryConnection, error)
	Event(ctx context.Context, id string) (*db.Event, error)
	Events(ctx context.Context, limit *int, offset *int, filter *model.EventFilterInput, order *model.EventOrderBy, search *string) (*model.EventConnection, error)
	ExportEvents(ctx context.Context, input model.ExportEventsInput) ([]*model.ExportEventsPayload, error)
	Organisation(ctx context.Context) (*db.Organisation, error)
	Report(ctx context.Context, id string) (*db.Report, error)
	Reports(ctx context.Context, limit *int, offset *int) (*model.ReportConnection, error)
	Users(ctx context.Context, limit *int, offset *int, filter *model.UserFilterInput, search *string) (*model.UserConnection, error)
	User(ctx context.Context, id string) (*db.User, error)
	Me(ctx context.Context) (*db.User, error)
	Competence(ctx context.Context, id string) (*db.Competence, error)
	Competences(ctx context.Context, limit *int, offset *int, filter *model.CompetenceFilterInput, search *string, sort *model.CompetenceSort) (*model.CompetenceConnection, error)
	Tag(ctx context.Context, id string) (*db.Tag, error)
	Tags(ctx context.Context, limit *int, offset *int, search *string) (*model.TagConnection, error)
	UserStudents(ctx context.Context, limit *int, offset *int) (*model.UserStudentConnection, error)
	UserStudent(ctx context.Context, id string) (*db.UserStudent, error)
	InviteDetails(ctx context.Context, token string) (*model.InviteDetailsPayload, error)
	Subjects(ctx context.Context, limit *int, offset *int) (*model.SubjectConnection, error)
	Subject(ctx context.Context, id string) (*db.Subject, error)
	SchoolYears(ctx context.Context, limit *int, offset *int) (*model.SchoolYearConnection, error)
	SchoolYear(ctx context.Context, id string) (*db.SchoolYear, error)
	UserStudentGrades(ctx context.Context, limit *int, offset *int) (*model.UserStudentGradesConnection, error)
	UserStudentGrade(ctx context.Context, id string) (*db.UserStudentGrades, error)
}

type ReportResolver

type ReportResolver interface {
	Meta(ctx context.Context, obj *db.Report) (string, error)

	User(ctx context.Context, obj *db.Report) (*db.User, error)
	StudentUser(ctx context.Context, obj *db.Report) (*db.User, error)
	File(ctx context.Context, obj *db.Report) (*db.File, error)

	DeletedAt(ctx context.Context, obj *db.Report) (*time.Time, error)
}

type Resolver

type Resolver struct {
	DB                   *bun.DB
	MinioClient          *minio.Client
	Mailer               mail.Mailer
	ReportService        *report_generation.ReportGenerationService
	Meili                *meili.MeiliClient
	ChatMessageChan      chan *db.Chat
	SubscriptionHandler  *subscription.Handler
	ChatMessageProcessor *chat_message_processor.ChatMessageProcessor
}

func (*Resolver) Bucket

func (r *Resolver) Bucket() BucketResolver

Bucket returns BucketResolver implementation.

func (*Resolver) Chat

func (r *Resolver) Chat() ChatResolver

Chat returns ChatResolver implementation.

func (*Resolver) ChatMessage

func (r *Resolver) ChatMessage() ChatMessageResolver

ChatMessage returns ChatMessageResolver implementation.

func (*Resolver) ChatUser

func (r *Resolver) ChatUser() ChatUserResolver

ChatUser returns ChatUserResolver implementation.

func (*Resolver) Competence

func (r *Resolver) Competence() CompetenceResolver

Competence returns CompetenceResolver implementation.

func (*Resolver) Domain

func (r *Resolver) Domain() DomainResolver

Domain returns DomainResolver implementation.

func (*Resolver) Email

func (r *Resolver) Email() EmailResolver

Email returns EmailResolver implementation.

func (*Resolver) EmailAccount

func (r *Resolver) EmailAccount() EmailAccountResolver

EmailAccount returns EmailAccountResolver implementation.

func (*Resolver) EmailForwarding

func (r *Resolver) EmailForwarding() EmailForwardingResolver

EmailForwarding returns EmailForwardingResolver implementation.

func (*Resolver) EmailGroupMember

func (r *Resolver) EmailGroupMember() EmailGroupMemberResolver

EmailGroupMember returns EmailGroupMemberResolver implementation.

func (*Resolver) Entry

func (r *Resolver) Entry() EntryResolver

Entry returns EntryResolver implementation.

func (*Resolver) Event

func (r *Resolver) Event() EventResolver

Event returns EventResolver implementation.

func (*Resolver) File

func (r *Resolver) File() FileResolver

File returns FileResolver implementation.

func (*Resolver) Mutation

func (r *Resolver) Mutation() MutationResolver

Mutation returns MutationResolver implementation.

func (*Resolver) Organisation

func (r *Resolver) Organisation() OrganisationResolver

Organisation returns OrganisationResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

func (*Resolver) Report

func (r *Resolver) Report() ReportResolver

Report returns ReportResolver implementation.

func (*Resolver) Subscription

func (r *Resolver) Subscription() SubscriptionResolver

Subscription returns SubscriptionResolver implementation.

func (*Resolver) Tag

func (r *Resolver) Tag() TagResolver

Tag returns TagResolver implementation.

func (*Resolver) User

func (r *Resolver) User() UserResolver

User returns UserResolver implementation.

func (*Resolver) UserAttendance

func (r *Resolver) UserAttendance() UserAttendanceResolver

UserAttendance returns UserAttendanceResolver implementation.

func (*Resolver) UserCompetence

func (r *Resolver) UserCompetence() UserCompetenceResolver

UserCompetence returns UserCompetenceResolver implementation.

func (*Resolver) UserStudent

func (r *Resolver) UserStudent() UserStudentResolver

UserStudent returns UserStudentResolver implementation.

func (*Resolver) UserStudentGrades

func (r *Resolver) UserStudentGrades() UserStudentGradesResolver

UserStudentGrades returns UserStudentGradesResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	Bucket() BucketResolver
	Chat() ChatResolver
	ChatMessage() ChatMessageResolver
	ChatUser() ChatUserResolver
	Competence() CompetenceResolver
	Domain() DomainResolver
	Email() EmailResolver
	EmailAccount() EmailAccountResolver
	EmailForwarding() EmailForwardingResolver
	EmailGroupMember() EmailGroupMemberResolver
	Entry() EntryResolver
	Event() EventResolver
	File() FileResolver
	Mutation() MutationResolver
	Organisation() OrganisationResolver
	Query() QueryResolver
	Report() ReportResolver
	Subscription() SubscriptionResolver
	Tag() TagResolver
	User() UserResolver
	UserAttendance() UserAttendanceResolver
	UserCompetence() UserCompetenceResolver
	UserStudent() UserStudentResolver
	UserStudentGrades() UserStudentGradesResolver
}

type SubscriptionResolver

type SubscriptionResolver interface {
	MessageAdded(ctx context.Context) (<-chan *db.ChatMessage, error)
	ReportCreatedOrUpdated(ctx context.Context) (<-chan *db.Report, error)
}

type TagResolver

type TagResolver interface {
	Color(ctx context.Context, obj *db.Tag) (string, error)

	DeletedAt(ctx context.Context, obj *db.Tag) (*time.Time, error)
}

type UserAttendanceResolver

type UserAttendanceResolver interface {
	User(ctx context.Context, obj *db.UserAttendance) (*db.User, error)
}

type UserCompetenceResolver

type UserCompetenceResolver interface {
	Competence(ctx context.Context, obj *db.UserCompetence) (*db.Competence, error)
	Entry(ctx context.Context, obj *db.UserCompetence) (*db.Entry, error)
	User(ctx context.Context, obj *db.UserCompetence) (*db.User, error)
	CreatedBy(ctx context.Context, obj *db.UserCompetence) (*db.User, error)
}

type UserResolver

type UserResolver interface {
	Email(ctx context.Context, obj *db.User) (*string, error)

	Student(ctx context.Context, obj *db.User) (*db.UserStudent, error)

	DeletedAt(ctx context.Context, obj *db.User) (*time.Time, error)

	InviteAccepted(ctx context.Context, obj *db.User) (bool, error)
	LastSeenAt(ctx context.Context, obj *db.User) (*time.Time, error)
	EmailAccounts(ctx context.Context, obj *db.User) ([]*db.EmailAccount, error)
}

type UserStudentGradesResolver

type UserStudentGradesResolver interface {
	Student(ctx context.Context, obj *db.UserStudentGrades) (*db.UserStudent, error)
	Subject(ctx context.Context, obj *db.UserStudentGrades) (*db.Subject, error)

	SchoolYear(ctx context.Context, obj *db.UserStudentGrades) (*db.SchoolYear, error)
}

type UserStudentResolver

type UserStudentResolver interface {
	LeftAt(ctx context.Context, obj *db.UserStudent) (*time.Time, error)

	Birthday(ctx context.Context, obj *db.UserStudent) (*time.Time, error)
	Nationality(ctx context.Context, obj *db.UserStudent) (*string, error)
	Comments(ctx context.Context, obj *db.UserStudent) (*string, error)
	JoinedAt(ctx context.Context, obj *db.UserStudent) (*time.Time, error)

	DeletedAt(ctx context.Context, obj *db.UserStudent) (*time.Time, error)
	EntriesCount(ctx context.Context, obj *db.UserStudent) (int, error)
	CompetencesCount(ctx context.Context, obj *db.UserStudent) (int, error)
	EventsCount(ctx context.Context, obj *db.UserStudent) (int, error)
	Emoji(ctx context.Context, obj *db.UserStudent) (*string, error)
	User(ctx context.Context, obj *db.UserStudent) (*db.User, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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