Skip to content
API Documentation
BastionGuard™
models.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <string>
5#include <vector>
6
18
19struct ScanResult {
21 uint64_t offset_bytes {0};
22 uint64_t size_bytes {0};
23 std::string type;
24 std::string source;
25 std::string detail;
26 double confidence {0.0};
27};
28
30 std::string stage;
31 std::string detail;
32 uint64_t bytes_processed {0};
33 uint64_t bytes_total {0};
34 double fraction {0.0};
35};
36
37struct ScanReport {
38 std::string input_path;
39 uint64_t input_size {0};
40 std::vector<ScanResult> results;
41 std::vector<std::string> logs;
42};
ResultKind
Definition models.hpp:7
@ Partition
Definition models.hpp:8
@ LostPartitionCandidate
Definition models.hpp:9
@ NtfsMetadata
Definition models.hpp:13
@ FilesystemCandidate
Definition models.hpp:10
@ FilesystemVolume
Definition models.hpp:11
std::string stage
Definition models.hpp:30
std::string detail
Definition models.hpp:31
double fraction
Definition models.hpp:34
uint64_t bytes_total
Definition models.hpp:33
uint64_t bytes_processed
Definition models.hpp:32
std::vector< ScanResult > results
Definition models.hpp:40
std::vector< std::string > logs
Definition models.hpp:41
std::string input_path
Definition models.hpp:38
uint64_t input_size
Definition models.hpp:39
double confidence
Definition models.hpp:26
uint64_t size_bytes
Definition models.hpp:22
std::string detail
Definition models.hpp:25
std::string source
Definition models.hpp:24
uint64_t offset_bytes
Definition models.hpp:21
std::string type
Definition models.hpp:23
ResultKind kind
Definition models.hpp:20