🔍 Code Extractor

Browse Components

Showing 20 of 2143 components

  • class InvoiceExtractionLogger

    A comprehensive logging configuration class for invoice extraction systems that provides console and file logging with optional JSON formatting, request tracking via correlation IDs, and configurable log levels.

    File: /tf/active/vicechatdev/invoice_extraction/utils/logging_utils.py | Lines: 8-208

    logging configuration invoice-extraction json-logging request-tracking
  • class UKValidator

    UK-specific invoice data validator that extends BaseValidator to implement validation rules specific to UK invoices including VAT number format, UK addresses, VAT rates, and banking details.

    File: /tf/active/vicechatdev/invoice_extraction/validators/uk_validator.py | Lines: 10-272

    validation invoice UK VAT tax
  • class BEValidator

    Belgium-specific invoice data validator that extends BaseValidator to implement Belgian invoice validation rules including VAT number format, address verification, IBAN validation, and legal requirements.

    File: /tf/active/vicechatdev/invoice_extraction/validators/be_validator.py | Lines: 10-385

    validation invoice belgium vat iban
  • class BaseValidator

    Abstract base class for validating extracted invoice data with entity-specific validation rules. Provides common validation functionality for required fields, field types, date consistency, and amount calculations.

    File: /tf/active/vicechatdev/invoice_extraction/validators/base_validator.py | Lines: 62-320

    validation invoice abstract-base-class data-validation entity-validation
  • class ValidationResult

    A container class for storing and managing validation results, including errors, warnings, and field-specific issues.

    File: /tf/active/vicechatdev/invoice_extraction/validators/base_validator.py | Lines: 9-60

    validation error-handling data-validation result-container error-collection
  • class AUValidator

    Australia-specific invoice data validator that extends BaseValidator to implement validation rules for Australian invoices including ABN validation, GST calculations, and Australian tax invoice requirements.

    File: /tf/active/vicechatdev/invoice_extraction/validators/au_validator.py | Lines: 10-414

    validation invoice australia abn gst
  • class TestLoggingUtils

    Unit test class for testing logging utilities including InvoiceExtractionLogger, PerformanceLogger, and get_logger function.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_utils.py | Lines: 297-470

    testing unit-test logging unittest invoice-extraction
  • class TestLLMClient

    Unit test class for testing the LLMClient class, which provides comprehensive test coverage for initialization, text generation, structured data extraction, and error handling across multiple LLM providers (OpenAI, Anthropic, Azure, local).

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_utils.py | Lines: 18-294

    testing unit-test llm openai anthropic
  • class TestAUValidator

    Unit test class for validating the AUValidator class, which validates Australian invoice extraction results including ABN, GST, banking details, and tax invoice requirements.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_validators.py | Lines: 485-644

    testing unit-test validation australian-invoice ABN
  • class TestBEValidator

    Unit test class for validating the BEValidator class, which validates Belgian invoice extraction results including VAT numbers, addresses, IBAN, currency, and legal requirements.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_validators.py | Lines: 347-482

    testing unit-test validation belgian-invoices vat-validation
  • class TestUKValidator

    Unit test class for validating the UKValidator class functionality, testing UK-specific invoice validation rules including VAT numbers, addresses, banking details, and currency.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_validators.py | Lines: 207-344

    testing unit-test validation uk-validator invoice-validation
  • class TestBaseValidator

    Unit test class for testing the BaseValidator class functionality, including validation of extraction results, field types, date consistency, amount consistency, and entity-specific validation rules.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_validators.py | Lines: 75-204

    testing unit-test validation document-processing invoice-validation
  • class TestValidationResult

    A unittest.TestCase class that provides comprehensive test coverage for the ValidationResult class, testing initialization, issue addition, string representation, and dictionary conversion.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_validators.py | Lines: 13-72

    testing unittest validation test-case quality-assurance
  • class TestAUExtractor

    Unit test class for testing the AUExtractor class, which extracts data from Australian invoices including ABN, GST, and payment details.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_extractors.py | Lines: 477-650

    unit-test invoice-extraction australian-invoices ABN-formatting GST-handling
  • class TestBEExtractor

    Unit test class for testing the BEExtractor class, which extracts structured data from Belgian invoices using LLM-based extraction.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_extractors.py | Lines: 305-474

    unit-testing invoice-extraction belgian-invoices llm-testing data-extraction
  • class TestUKExtractor

    Unit test class for testing the UKExtractor class, which extracts structured data from UK invoices including VAT numbers, dates, amounts, and line items.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_extractors.py | Lines: 135-302

    unit-test invoice-extraction uk-invoices vat-validation date-parsing
  • class MockLLMClient

    A mock implementation of an LLM client designed for testing extractor components without making actual API calls to language models.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_extractors.py | Lines: 115-132

    testing mock llm unit-test test-double
  • class TestBaseExtractor

    Unit test class for testing the BaseExtractor class, which provides comprehensive test coverage for document extraction functionality including initialization, structure extraction, bounding box text retrieval, and confidence calculation.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_extractors.py | Lines: 17-112

    unit-testing document-extraction test-case base-extractor confidence-calculation
  • class EntityClassifier

    Classifies which ViceBio entity (UK, Belgium, or Australia) an invoice is addressed to using rule-based pattern matching and LLM fallback.

    File: /tf/active/vicechatdev/invoice_extraction/core/entity_classifier.py | Lines: 7-199

    classification entity-recognition invoice-processing pattern-matching regex
  • class ExcelGenerator

    Generates structured Excel files from extracted invoice data.

    File: /tf/active/vicechatdev/invoice_extraction/core/excel_generator.py | Lines: 11-502

    class excelgenerator