Documentation ¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type BucketResolver
- type ChatMessageResolver
- type ChatResolver
- type ChatUserResolver
- type CompetenceResolver
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type DomainResolver
- type EmailAccountResolver
- type EmailForwardingResolver
- type EmailGroupMemberResolver
- type EmailResolver
- type EntryResolver
- type EventResolver
- type FileResolver
- type MutationResolver
- type OrganisationResolver
- type QueryResolver
- type ReportResolver
- type Resolver
- func (r *Resolver) Bucket() BucketResolver
- func (r *Resolver) Chat() ChatResolver
- func (r *Resolver) ChatMessage() ChatMessageResolver
- func (r *Resolver) ChatUser() ChatUserResolver
- func (r *Resolver) Competence() CompetenceResolver
- func (r *Resolver) Domain() DomainResolver
- func (r *Resolver) Email() EmailResolver
- func (r *Resolver) EmailAccount() EmailAccountResolver
- func (r *Resolver) EmailForwarding() EmailForwardingResolver
- func (r *Resolver) EmailGroupMember() EmailGroupMemberResolver
- func (r *Resolver) Entry() EntryResolver
- func (r *Resolver) Event() EventResolver
- func (r *Resolver) File() FileResolver
- func (r *Resolver) Mutation() MutationResolver
- func (r *Resolver) Organisation() OrganisationResolver
- func (r *Resolver) Query() QueryResolver
- func (r *Resolver) Report() ReportResolver
- func (r *Resolver) Subscription() SubscriptionResolver
- func (r *Resolver) Tag() TagResolver
- func (r *Resolver) User() UserResolver
- func (r *Resolver) UserAttendance() UserAttendanceResolver
- func (r *Resolver) UserCompetence() UserCompetenceResolver
- func (r *Resolver) UserStudent() UserStudentResolver
- func (r *Resolver) UserStudentGrades() UserStudentGradesResolver
- type ResolverRoot
- type SubscriptionResolver
- type TagResolver
- type UserAttendanceResolver
- type UserCompetenceResolver
- type UserResolver
- type UserStudentGradesResolver
- type UserStudentResolver
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 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 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 } 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 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 EmailResolver ¶
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 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) 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 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) 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) 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 TagResolver ¶
type UserAttendanceResolver ¶
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) }