datadirect
Version:
Types for working with Blackbaud's front-end APIs
62 lines (61 loc) • 1.74 kB
TypeScript
import { DateTimeString, HTMLString, NumericString } from '@battis/descriptive-types';
type Assignment = {
AssignmentId: number;
AssignmentIndexId: number;
GroupName: string | null;
AssignmentClassification: number;
AssignmentClassificationDescription: string;
AssignmentType: string;
AssignmentName: string;
LongDescription: HTMLString;
AssignmentLabel: HTMLString;
DateAssigned: DateTimeString & HTMLString;
DateAssignedSort: DateTimeString;
DateDue: DateTimeString & HTMLString;
DateDueSort: DateTimeString;
RubricInd: boolean;
GradingStyle: number;
GradingStyleDisplay: string;
PublishStatus: number;
GradedCount: NumericString;
GradedCountSort: number;
MissingCount: number;
SubmissionCount: number;
ShowCopyInd: boolean;
GradeBookInd: boolean;
PublishGradeInd: boolean;
OnPaperSubmission: boolean;
DropBoxInd: boolean;
ShowDetailsInd: boolean;
HasLinkInd: boolean;
LevelNum: number;
FormativeInd: boolean;
OfferingId: number;
SectionId: number;
HasDownloadInd: boolean;
LtiInd: boolean;
CanEdit: boolean;
AssessmentLocked: boolean;
DisableDropdown: boolean;
StagedGradesInd: boolean;
PartialSection: boolean;
PartialCount: number;
AssignedTo: HTMLString;
ShowAssignmentPreview: boolean;
NewAssessmentInd: boolean;
AssessmentId: number;
SectionBlock: any | null;
};
type FilterSummary = {
UserDefinedId: number;
SummaryText: string;
DoNotClear: boolean;
};
export type Response = {
Results: Assignment[];
TotalCount: number;
TotalPages: number;
AllRowsReturned: boolean;
FilterSummaries: FilterSummary[];
};
export {};