Review a bulk member import

src/member-import-types.tsTypeScript
@@ -0,0 +1,18 @@
1+export interface NewMember {
2+ displayName: string;
3+ address: string;
4+}
5+
6+export interface MemberImportError {
7+ row: number;
8+ code: "duplicate-address" | "file-too-large";
9+}
10+
11+export type MemberImportResult =
12+ | { ok: true; imported: number }
13+ | { ok: false; errors: MemberImportError[] };
14+
15+export interface MemberRepository {
16+ findExistingAddresses(addresses: readonly string[]): Promise<readonly string[]>;
17+ insertMany(members: readonly NewMember[]): Promise<void>;
18+}