| Api | 4936 | 495 | 5431 | 20832 | 90.8% | | 525 | 696 | 75.4% | |
| Api.Auth.Handlers.AuthHandler | 123 | 5 | 128 | 183 | 96% | | 33 | 36 | 91.6% | |
| Api.Auth.Handlers.AuthHandler.Token | 1 | 0 | 1 | 183 | 100% | | 0 | 0 | | |
| Api.Auth.Handlers.PermissionCheckAuthorizationHandler | 17 | 1 | 18 | 95 | 94.4% | | 5 | 6 | 83.3% | |
| Api.Auth.Handlers.PermissionCheckAuthorizeAttribute | 4 | 0 | 4 | 95 | 100% | | 0 | 0 | | |
| Api.Auth.Handlers.PermissionCheckRequirement | 2 | 0 | 2 | 95 | 100% | | 0 | 0 | | |
| Api.Auth.Handlers.PermissionPolicyProvider | 15 | 8 | 23 | 95 | 65.2% | | 2 | 6 | 33.3% | |
| Api.Auth.Models.RemoteService | 5 | 0 | 5 | 38 | 100% | | 0 | 0 | | |
| Api.Auth.Models.RemoteServiceToken | 1 | 0 | 1 | 30 | 100% | | 0 | 0 | | |
| Api.Auth.Models.RemoteServiceUserPermission | 2 | 0 | 2 | 29 | 100% | | 0 | 0 | | |
| Api.Auth.Models.UserEF | 3 | 0 | 3 | 38 | 100% | | 0 | 0 | | |
| Api.Auth.Models.UserEntityTypeConfiguration | 1 | 0 | 1 | 38 | 100% | | 0 | 0 | | |
| Api.Auth.Models.UserTokenEF | 1 | 1 | 2 | 36 | 50% | | 0 | 0 | | |
| Api.Auth.Mutations.LoginInput | 1 | 0 | 1 | 65 | 100% | | 0 | 0 | | |
| Api.Auth.Mutations.LoginInstanceServiceInput | 5 | 0 | 5 | 87 | 100% | | 0 | 0 | | |
| Api.Auth.Mutations.LoginInstanceServiceInputValidator | 8 | 0 | 8 | 87 | 100% | | 4 | 4 | 100% | |
| Api.Auth.Mutations.LoginInstanceServiceMutations | 125 | 0 | 125 | 226 | 100% | | 6 | 6 | 100% | |
| Api.Auth.Mutations.LoginInstanceServiceMutations.__Resolvers | 20 | 0 | 20 | 139 | 100% | | 0 | 0 | | |
| Api.Auth.Mutations.LoginInstanceServicePayload | 1 | 0 | 1 | 87 | 100% | | 0 | 0 | | |
| Api.Auth.Mutations.LoginMutations | 123 | 0 | 123 | 198 | 100% | | 8 | 10 | 80% | |
| Api.Auth.Mutations.LoginMutations.__Resolvers | 17 | 0 | 17 | 133 | 100% | | 0 | 0 | | |
| Api.Auth.Mutations.LoginPayload | 1 | 0 | 1 | 65 | 100% | | 0 | 0 | | |
| Api.Auth.Mutations.RegisterInput | 6 | 0 | 6 | 94 | 100% | | 0 | 0 | | |
| Api.Auth.Mutations.RegisterInputValidator | 16 | 0 | 16 | 94 | 100% | | 4 | 4 | 100% | |
| Api.Auth.Mutations.RegisterMutations | 126 | 0 | 126 | 231 | 100% | | 6 | 6 | 100% | |
| Api.Auth.Mutations.RegisterMutations.__Resolvers | 19 | 0 | 19 | 137 | 100% | | 0 | 0 | | |
| Api.Auth.Queries.CurrentUserQueries | 66 | 0 | 66 | 157 | 100% | | 2 | 2 | 100% | |
| Api.Auth.Queries.CurrentUserQueries.__Resolvers | 8 | 0 | 8 | 96 | 100% | | 0 | 0 | | |
| Api.Auth.Queries.RegisterInfo | 1 | 0 | 1 | 19 | 100% | | 0 | 0 | | |
| Api.Auth.Queries.RegisterInfoQueries | 58 | 0 | 58 | 111 | 100% | | 2 | 2 | 100% | |
| Api.Auth.Queries.RegisterInfoQueries.__Resolvers | 6 | 0 | 6 | 92 | 100% | | 0 | 0 | | |
| Api.Auth.Queries.User | 10 | 4 | 14 | 61 | 71.4% | | 0 | 4 | 0% | |
| Api.Auth.Queries.UserMapper | 13 | 15 | 28 | 44 | 46.4% | | 1 | 2 | 50% | |
| Api.Auth.Setup | 28 | 12 | 40 | 62 | 70% | | 1 | 8 | 12.5% | |
| Api.Auth.Utils.AuthUtils | 45 | 15 | 60 | 118 | 75% | | 6 | 8 | 75% | |
| Api.Auth.Utils.AuthUtils.LoginResultDTO | 0 | 1 | 1 | 118 | 0% | | 0 | 0 | | |
| Api.Auth.Utils.CurrentServiceId | 0 | 11 | 11 | 30 | 0% | | 0 | 6 | 0% | |
| Api.Auth.Utils.CurrentUserId | 11 | 0 | 11 | 29 | 100% | | 4 | 6 | 66.6% | |
| Api.Database.PGContext | 18 | 0 | 18 | 49 | 100% | | 6 | 10 | 60% | |
| Api.Database.SchemaModelCacheKeyFactory | 5 | 0 | 5 | 49 | 100% | | 1 | 2 | 50% | |
| Api.Database.Setup | 7 | 0 | 7 | 19 | 100% | | 0 | 0 | | |
| Api.Database.Utils.EFTransactionDIAccessorService | 15 | 22 | 37 | 77 | 40.5% | | 7 | 14 | 50% | |
| Api.Files.Endpoints.GetFileEndpoint | 23 | 0 | 23 | 55 | 100% | | 6 | 6 | 100% | |
| Api.Files.Endpoints.UploadFileEndpoint | 21 | 0 | 21 | 64 | 100% | | 4 | 4 | 100% | |
| Api.Files.FileProviders.FileContent | 7 | 0 | 7 | 197 | 100% | | 0 | 0 | | |
| Api.Files.FileProviders.FileProviderFactory | 11 | 2 | 13 | 33 | 84.6% | | 3 | 6 | 50% | |
| Api.Files.FileProviders.LocalFSFileProvider | 61 | 7 | 68 | 111 | 89.7% | | 5 | 8 | 62.5% | |
| Api.Files.FileProviders.LocalFSFileProviderConfig | 1 | 0 | 1 | 111 | 100% | | 0 | 0 | | |
| Api.Files.FileProviders.UserFileRouter | 121 | 4 | 125 | 197 | 96.8% | | 4 | 6 | 66.6% | |
| Api.Files.Models.FileProviderBackendConfig | 2 | 0 | 2 | 29 | 100% | | 0 | 0 | | |
| Api.Files.Models.FileRecord | 3 | 0 | 3 | 52 | 100% | | 0 | 0 | | |
| Api.Files.Mutations.AddFileRecordInput.AddFileRecordInputValidator | 16 | 0 | 16 | 89 | 100% | | 6 | 6 | 100% | |
| Api.Files.Mutations.AddFileRecordMutations | 105 | 10 | 115 | 229 | 91.3% | | 4 | 4 | 100% | |
| Api.Files.Mutations.AddFileRecordMutations.__Resolvers | 10 | 10 | 20 | 140 | 50% | | 0 | 0 | | |
| Api.Files.Mutations.AddFileRecordPayload | 1 | 0 | 1 | 89 | 100% | | 0 | 0 | | |
| Api.Files.Mutations.AddFileRecordWithFileMutations | 144 | 11 | 155 | 239 | 92.9% | | 6 | 6 | 100% | |
| Api.Files.Mutations.AddFileRecordWithFileMutations.__Resolvers | 16 | 11 | 27 | 172 | 59.2% | | 0 | 0 | | |
| Api.Files.Mutations.AddFileRecordWithFilePayload | 1 | 0 | 1 | 67 | 100% | | 0 | 0 | | |
| Api.Files.Mutations.UploadFileRecordContentInput.UploadFileRecordContentInputValidator | 19 | 0 | 19 | 92 | 100% | | 0 | 0 | | |
| Api.Files.Mutations.UploadFileRecordContentMutations | 131 | 16 | 147 | 263 | 89.1% | | 7 | 8 | 87.5% | |
| Api.Files.Mutations.UploadFileRecordContentMutations.__Resolvers | 16 | 11 | 27 | 171 | 59.2% | | 0 | 0 | | |
| Api.Files.Mutations.UploadFileRecordContentPayload | 1 | 0 | 1 | 92 | 100% | | 0 | 0 | | |
| Api.Files.Queries.FileRecord | 1 | 0 | 1 | 114 | 100% | | 0 | 0 | | |
| Api.Files.Queries.FileRecordByIdDataLoader | 22 | 3 | 25 | 329 | 88% | | 4 | 6 | 66.6% | |
| Api.Files.Queries.FileRecordDataLoaders | 7 | 0 | 7 | 114 | 100% | | 2 | 2 | 100% | |
| Api.Files.Queries.FileRecordMapper | 37 | 1 | 38 | 54 | 97.3% | | 1 | 2 | 50% | |
| Api.Files.Queries.FileRecordNode | 55 | 0 | 55 | 201 | 100% | | 2 | 2 | 100% | |
| Api.Files.Queries.FileRecordNode.__Resolvers | 8 | 0 | 8 | 87 | 100% | | 0 | 0 | | |
| Api.Files.Queries.FileRecordQuery | 109 | 6 | 115 | 261 | 94.7% | | 9 | 14 | 64.2% | |
| Api.Files.Queries.FileRecordQuery.__Resolvers | 40 | 6 | 46 | 147 | 86.9% | | 7 | 12 | 58.3% | |
| Api.Files.Setup | 42 | 0 | 42 | 68 | 100% | | 7 | 8 | 87.5% | |
| Api.Jobs.JobCompletionData | 0 | 1 | 1 | 128 | 0% | | 0 | 0 | | |
| Api.Jobs.JobDTOBuilder | 0 | 19 | 19 | 37 | 0% | | 0 | 12 | 0% | |
| Api.Jobs.LeaseExtendFailed | 0 | 1 | 1 | 128 | 0% | | 0 | 0 | | |
| Api.Jobs.LeasingFailed | 0 | 1 | 1 | 128 | 0% | | 0 | 0 | | |
| Api.Jobs.Mutations.LeaseJobMutations | 10 | 22 | 32 | 129 | 31.2% | | 0 | 4 | 0% | |
| Api.Jobs.Mutations.LeasePendingJobsInput | 0 | 1 | 1 | 89 | 0% | | 0 | 0 | | |
| Api.Jobs.Mutations.LeasePendingJobsInputValidator | 0 | 20 | 20 | 89 | 0% | | 0 | 0 | | |
| Api.Jobs.Mutations.LeasePendingJobsPayload | 0 | 1 | 1 | 89 | 0% | | 0 | 0 | | |
| Api.Jobs.NewLeaseEndTime | 0 | 1 | 1 | 128 | 0% | | 0 | 0 | | |
| Api.Jobs.Setup | 0 | 3 | 3 | 9 | 0% | | 0 | 0 | | |
| Api.Jobs.Success | 0 | 1 | 1 | 128 | 0% | | 0 | 0 | | |
| Api.Jobs.WaitForCompletedJobsResult | 0 | 1 | 1 | 128 | 0% | | 0 | 0 | | |
| Api.Utils.DbExceptionUtils | 20 | 5 | 25 | 64 | 80% | | 5 | 8 | 62.5% | |
| Api.Utils.DomainError | 2 | 0 | 2 | 33 | 100% | | 0 | 0 | | |
| Api.Utils.DomainException | 2 | 0 | 2 | 33 | 100% | | 0 | 0 | | |
| Api.Utils.GeneralUtils | 29 | 3 | 32 | 86 | 90.6% | | 12 | 12 | 100% | |
| Api.Utils.GeneralUtils<T> | 29 | 3 | 32 | 86 | 90.6% | | 12 | 12 | 100% | |
| Api.Utils.MapperUtils | 1 | 0 | 1 | 15 | 100% | | 0 | 0 | | |
| Api.Utils.ValidatorUtils | 88 | 0 | 88 | 166 | 100% | | 16 | 16 | 100% | |
| Api.Utils.ValidatorUtils<T, TInner> | 88 | 0 | 88 | 166 | 100% | | 16 | 16 | 100% | |
| Api.Utils.ValidatorUtils<T, TProp, TTarget> | 88 | 0 | 88 | 166 | 100% | | 16 | 16 | 100% | |
| Api.Utils.ValidatorUtils<T, TProp> | 88 | 0 | 88 | 166 | 100% | | 16 | 16 | 100% | |
| Api.Utils.ValidatorUtils<T, TTarget> | 88 | 0 | 88 | 166 | 100% | | 16 | 16 | 100% | |
| Api.Utils.ValidatorUtils<T> | 88 | 0 | 88 | 166 | 100% | | 16 | 16 | 100% | |
| Api.Works.Models.Author | 3 | 0 | 3 | 74 | 100% | | 0 | 0 | | |
| Api.Works.Models.AuthorTypeConfiguration | 6 | 0 | 6 | 74 | 100% | | 0 | 0 | | |
| Api.Works.Models.Work | 7 | 0 | 7 | 63 | 100% | | 0 | 0 | | |
| Api.Works.Models.Work_Author | 8 | 0 | 8 | 74 | 100% | | 0 | 0 | | |
| Api.Works.Models.WorkIdentifier | 1 | 0 | 1 | 63 | 100% | | 0 | 0 | | |
| Api.Works.Models.WorkTag | 4 | 0 | 4 | 69 | 100% | | 0 | 0 | | |
| Api.Works.Models.WorkTag_Work | 8 | 0 | 8 | 69 | 100% | | 0 | 0 | | |
| Api.Works.Models.WorkTagTypeConfiguration | 6 | 0 | 6 | 69 | 100% | | 0 | 0 | | |
| Api.Works.Models.WorkTypeConfiguration | 3 | 0 | 3 | 63 | 100% | | 2 | 2 | 100% | |
| Api.Works.Mutations.AddAuthorInput | 1 | 0 | 1 | 81 | 100% | | 0 | 0 | | |
| Api.Works.Mutations.AddAuthorInputMapper | 19 | 1 | 20 | 104 | 95% | | 0 | 0 | | |
| Api.Works.Mutations.AddAuthorMutations | 105 | 0 | 105 | 218 | 100% | | 4 | 4 | 100% | |
| Api.Works.Mutations.AddAuthorMutations.__Resolvers | 19 | 0 | 19 | 137 | 100% | | 0 | 0 | | |
| Api.Works.Mutations.AddAuthorPayload | 1 | 0 | 1 | 81 | 100% | | 0 | 0 | | |
| Api.Works.Mutations.AddTagInput.AddTagInputValidator | 21 | 0 | 21 | 116 | 100% | | 0 | 0 | | |
| Api.Works.Mutations.AddTagInputMapper | 17 | 1 | 18 | 137 | 94.4% | | 0 | 0 | | |
| Api.Works.Mutations.AddTagMutations | 104 | 10 | 114 | 256 | 91.2% | | 4 | 4 | 100% | |
| Api.Works.Mutations.AddTagMutations.__Resolvers | 10 | 10 | 20 | 140 | 50% | | 0 | 0 | | |
| Api.Works.Mutations.AddTagPayload | 1 | 0 | 1 | 116 | 100% | | 0 | 0 | | |
| Api.Works.Mutations.AddWorkInput | 15 | 0 | 15 | 107 | 100% | | 0 | 0 | | |
| Api.Works.Mutations.AddWorkInput.AddWorkInputValidator | 12 | 0 | 12 | 107 | 100% | | 0 | 0 | | |
| Api.Works.Mutations.AddWorkInputMapper | 47 | 0 | 47 | 163 | 100% | | 6 | 6 | 100% | |
| Api.Works.Mutations.AddWorkMutations | 99 | 10 | 109 | 247 | 90.8% | | 4 | 4 | 100% | |
| Api.Works.Mutations.AddWorkMutations.__Resolvers | 10 | 10 | 20 | 140 | 50% | | 0 | 0 | | |
| Api.Works.Mutations.AddWorkPayload | 1 | 0 | 1 | 107 | 100% | | 0 | 0 | | |
| Api.Works.Mutations.UpdateAuthorInput | 20 | 1 | 21 | 97 | 95.2% | | 9 | 10 | 90% | |
| Api.Works.Mutations.UpdateAuthorInput.UpdateAuthorInputValidator | 10 | 0 | 10 | 97 | 100% | | 0 | 0 | | |
| Api.Works.Mutations.UpdateAuthorMutations | 103 | 9 | 112 | 235 | 91.9% | | 4 | 4 | 100% | |
| Api.Works.Mutations.UpdateAuthorMutations.__Resolvers | 10 | 9 | 19 | 138 | 52.6% | | 0 | 0 | | |
| Api.Works.Mutations.UpdateAuthorPayload | 1 | 0 | 1 | 97 | 100% | | 0 | 0 | | |
| Api.Works.Mutations.UpdateTagInput | 49 | 1 | 50 | 129 | 98% | | 10 | 14 | 71.4% | |
| Api.Works.Mutations.UpdateTagInput.UpdateTagInputValidator | 43 | 0 | 43 | 129 | 100% | | 5 | 8 | 62.5% | |
| Api.Works.Mutations.UpdateTagMutations | 108 | 9 | 117 | 267 | 92.3% | | 4 | 4 | 100% | |
| Api.Works.Mutations.UpdateTagMutations.__Resolvers | 10 | 9 | 19 | 138 | 52.6% | | 0 | 0 | | |
| Api.Works.Mutations.UpdateTagPayload | 1 | 0 | 1 | 129 | 100% | | 0 | 0 | | |
| Api.Works.Mutations.UpdateWorkInput | 44 | 1 | 45 | 128 | 97.7% | | 32 | 40 | 80% | |
| Api.Works.Mutations.UpdateWorkInput.UpdateWorkInputValidator | 22 | 0 | 22 | 128 | 100% | | 8 | 8 | 100% | |
| Api.Works.Mutations.UpdateWorkMutations | 103 | 9 | 112 | 266 | 91.9% | | 4 | 4 | 100% | |
| Api.Works.Mutations.UpdateWorkMutations.__Resolvers | 10 | 9 | 19 | 138 | 52.6% | | 0 | 0 | | |
| Api.Works.Mutations.UpdateWorkPayload | 1 | 0 | 1 | 128 | 100% | | 0 | 0 | | |
| Api.Works.Queries.Author | 1 | 0 | 1 | 123 | 100% | | 0 | 0 | | |
| Api.Works.Queries.AuthorByIdDataLoader | 22 | 3 | 25 | 329 | 88% | | 4 | 6 | 66.6% | |
| Api.Works.Queries.AuthorDataLoaders | 7 | 0 | 7 | 123 | 100% | | 2 | 2 | 100% | |
| Api.Works.Queries.AuthorIdByWorkIdDataLoader | 22 | 3 | 25 | 329 | 88% | | 4 | 6 | 66.6% | |
| Api.Works.Queries.AuthorMapper | 30 | 0 | 30 | 45 | 100% | | 0 | 0 | | |
| Api.Works.Queries.AuthorNode | 107 | 6 | 113 | 265 | 94.6% | | 9 | 14 | 64.2% | |
| Api.Works.Queries.AuthorNode.__Resolvers | 41 | 6 | 47 | 142 | 87.2% | | 7 | 12 | 58.3% | |
| Api.Works.Queries.AuthorQuery | 107 | 6 | 113 | 270 | 94.6% | | 9 | 14 | 64.2% | |
| Api.Works.Queries.AuthorQuery.__Resolvers | 40 | 6 | 46 | 147 | 86.9% | | 7 | 12 | 58.3% | |
| Api.Works.Queries.Tag | 1 | 0 | 1 | 116 | 100% | | 0 | 0 | | |
| Api.Works.Queries.TagByIdDataLoader | 22 | 3 | 25 | 329 | 88% | | 4 | 6 | 66.6% | |
| Api.Works.Queries.TagIdsByWorkIdDataLoader | 22 | 3 | 25 | 329 | 88% | | 4 | 6 | 66.6% | |
| Api.Works.Queries.TagMapper | 26 | 0 | 26 | 41 | 100% | | 0 | 0 | | |
| Api.Works.Queries.TagNode | 114 | 6 | 120 | 258 | 95% | | 11 | 16 | 68.7% | |
| Api.Works.Queries.TagNode.__Resolvers | 41 | 6 | 47 | 142 | 87.2% | | 7 | 12 | 58.3% | |
| Api.Works.Queries.TagQuery | 109 | 6 | 115 | 263 | 94.7% | | 9 | 14 | 64.2% | |
| Api.Works.Queries.TagQuery.__Resolvers | 40 | 6 | 46 | 147 | 86.9% | | 7 | 12 | 58.3% | |
| Api.Works.Queries.Work | 2 | 0 | 2 | 172 | 100% | | 0 | 0 | | |
| Api.Works.Queries.WorkByIdDataLoader | 22 | 3 | 25 | 329 | 88% | | 4 | 6 | 66.6% | |
| Api.Works.Queries.WorkDataLoaders | 19 | 0 | 19 | 172 | 100% | | 2 | 2 | 100% | |
| Api.Works.Queries.WorkIdentifier | 1 | 0 | 1 | 172 | 100% | | 0 | 0 | | |
| Api.Works.Queries.WorkMapper | 66 | 1 | 67 | 94 | 98.5% | | 7 | 8 | 87.5% | |
| Api.Works.Queries.WorkNode | 223 | 44 | 267 | 477 | 83.5% | | 16 | 24 | 66.6% | |
| Api.Works.Queries.WorkNode.__Resolvers | 52 | 0 | 52 | 305 | 100% | | 0 | 0 | | |
| Api.Works.Queries.WorkQuery | 109 | 6 | 115 | 319 | 94.7% | | 9 | 14 | 64.2% | |
| Api.Works.Queries.WorkQuery.__Resolvers | 40 | 6 | 46 | 147 | 86.9% | | 7 | 12 | 58.3% | |
| Api.Works.Setup | 1 | 0 | 1 | 9 | 100% | | 0 | 0 | | |