interface IInput {
    data: {
        checksum_sha256: string;
        content_base64: string;
        coopname: string;
        item_hash?: null | string;
        kind: ExpenseFileKind;
        mime_type: string;
        original_filename?: null | string;
        proposal_hash: string;
        size_bytes: number;
    };
}

Properties

Properties

data: {
    checksum_sha256: string;
    content_base64: string;
    coopname: string;
    item_hash?: null | string;
    kind: ExpenseFileKind;
    mime_type: string;
    original_filename?: null | string;
    proposal_hash: string;
    size_bytes: number;
}

Type declaration

  • checksum_sha256: string

    SHA-256 содержимого, hex-lowercase (64 hex-символа).

  • content_base64: string

    Содержимое файла, base64 без префикса data:.

  • coopname: string

    Имя кооператива.

  • Optional item_hash?: null | string

    Хеш строки расхода (пусто — файл уровня сметы).

  • kind: ExpenseFileKind

    Назначение файла (платёжка/чек/возврат).

  • mime_type: string

    MIME-тип содержимого.

  • Optional original_filename?: null | string

    Оригинальное имя файла — для отображения и поиска.

  • proposal_hash: string

    Хеш сметы расхода.

  • size_bytes: number

    Размер файла в байтах (для серверной валидации).