@overture-stack/lyric
Version:
Data Submission system
27 lines (26 loc) • 1.3 kB
TypeScript
import { DictionaryValidationRecordErrorDetails, type Schema } from '@overture-stack/lectern-client';
import { Submission, SubmissionData } from '@overture-stack/lyric-data-model/models';
import { BaseDependencies } from '../../config/config.js';
import { CommitSubmissionParams, type ValidateFilesParams } from '../../utils/types.js';
declare const processor: (dependencies: BaseDependencies) => {
processEditRecordsAsync: (records: Record<string, unknown>[], { schema, submission, username, }: {
schema: Schema;
submission: Submission;
username: string;
}) => Promise<void>;
performCommitSubmissionAsync: (params: CommitSubmissionParams) => Promise<void>;
performDataValidation: (input: {
originalSubmission: Submission;
submissionData: SubmissionData;
username: string;
}) => Promise<Submission>;
updateActiveSubmission: (input: {
dictionaryId: number;
submissionData: SubmissionData;
idActiveSubmission: number;
schemaErrors: Record<string, Record<string, DictionaryValidationRecordErrorDetails[]>>;
username: string;
}) => Promise<Submission>;
validateRecordsAsync: (records: Record<string, unknown>[], params: ValidateFilesParams) => Promise<void>;
};
export default processor;