IOutput: { expenseFilesByProposal: { checksum_sha256: string; coopname: string; id: number; item_hash?: null | string; kind: ExpenseFileKind; mime_type: string; original_filename?: null | string; proposal_hash: string; read_url?: null | string; size_bytes: number; storage_key: string; uploaded_at: unknown; uploaded_by_username: string; }[]; } Type declaration
expenseFilesByProposal: {
checksum_sha256: string;
coopname: string;
id: number;
item_hash?: null | string;
kind: ExpenseFileKind;
mime_type: string;
original_filename?: null | string;
proposal_hash: string;
read_url?: null | string;
size_bytes: number;
storage_key: string;
uploaded_at: unknown;
uploaded_by_username: string;
}[]
Список файлов сметы расхода (без read-URL — запрос отдельно по id).
Требуемые роли: chairman, member, user.