AssignmentMyViewDto: {
    availability: "OPEN" | "NOT_YET" | "CLOSED";
    canSubmit: boolean;
    config: {
        allowLateSubmit: boolean;
        allowResubmit: boolean;
        bodyRequired: boolean;
        fileRequired: boolean;
        maxScore: number | null;
    };
    dueAt: string | null;
    mySubmission: {
        attachments: {
            downloadUrl: string;
            fileId: string;
            fileName: string;
        }[];
        body: string | null;
        displayName: string;
        dueAtAtSubmit: string | null;
        feedback: string | null;
        gradedAt: string | null;
        id: string;
        isLate: boolean;
        profileId: string;
        returnedAt: string | null;
        revision: number;
        rubricEvaluation: {
            items: {
                criterionId: string;
                levelId?: string | null;
                points?: number;
            }[];
            total: number;
        } | null;
        score: number | null;
        similarity: {
            copyRatio: number | null;
            gptCopyRatio: number | null;
            status:
                | "PENDING"
                | "PROCESSING"
                | "COMPLETED"
                | "FAILED"
                | null;
        };
        status: "SUBMITTED" | "GRADED" | "RETURNED";
        submittedAt: string;
    } | null;
    rubric: {
        criteria: {
            description: string | null;
            id: string;
            index: number;
            levels: {
                description: string | null;
                id: string;
                name: string | null;
                points: number;
            }[];
            maxPoints: number;
            name: string;
        }[];
        totalMaxPoints: number;
        useLevel: boolean;
        visibility: "VISIBLE_ALL" | "HIDE_ALL_TO_PARTICIPANTS";
    } | null;
}