Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class GradingSubmissionSnapshot(val exercise: ExerciseRecord, val submissions: List<GradingSubmissionSummary>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class SubmissionArchive
A bounded ZIP archive that releases entry bytes after one write.
Link copied to clipboard
Carries a one-shot archive or reports that the submission is missing.
Link copied to clipboard
Distinguishes missing upstream content from content denied by submitter ownership.
Link copied to clipboard
@Serializable
Link copied to clipboard
Loads submission metadata, previews, and archives behind current authorization checks.
Link copied to clipboard
data class SubmissionFileBytes(val filename: String, val mediaType: String? = null, val bytes: ByteArray? = null, val downloadUrl: String? = null, val downloadKind: SubmissionFileDownloadKind? = null, val previewReason: SubmissionFilePreviewReason? = null)
Link copied to clipboard
@Serializable
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class SubmissionFileReference(val id: Long, val url: String, val filename: String, val parameterName: String)
Link copied to clipboard
Link copied to clipboard
data class SubmissionRecord(val id: Long, val feedbackHtml: String, val htmlUrl: String, val status: String, val grade: Int, val latePenaltyApplied: Double?, val exerciseId: Long, val maxPoints: Int, val files: List<SubmissionFileReference>, val submitterIds: List<Long>, val submittedAt: String?, val graderId: Long?)
Link copied to clipboard
interface SubmissionSource
Supplies submission metadata and bounded file downloads in Hanami-owned models.