Skip to content

feat: V7#24

Merged
Mettwasser merged 34 commits into
masterfrom
v7
Jul 6, 2025
Merged

feat: V7#24
Mettwasser merged 34 commits into
masterfrom
v7

Conversation

@Mettwasser

@Mettwasser Mettwasser commented Feb 23, 2025

Copy link
Copy Markdown
Member

What did you fix?

Closes #21 and #23


Reproduction steps


Evidence/screenshot/link to line

Considerations

  • Does this contain a new dependency? [Yes]
  • Does this introduce opinionated data formatting or manual data entry? [Yes]
  • Does this pr include updated data files in a separate commit that can be reverted for a clean code-only pr? [Yes/No]
  • Have I run the linter? [Yes]
  • Is is a bug fix, feature request, or enhancement? [Bug Fix/Docs/Maintenance]

Summary by CodeRabbit

  • New Features

    • Introduced enhanced market client with unified fetching, caching, and rate limiting.
    • Added support for localized item queries and slug validation.
    • Added new data models for Riven items, Lich and Sister ephemeras, quirks, and weapons.
    • Added developer utilities for supported languages and localized API requests.
    • Added ItemStringWrapper for streamlined item querying.
    • Introduced new market models including orders, user profiles, top orders, and activities.
    • Added comprehensive worldstate fixtures for testing and localization.
    • Introduced procedural macro for model and enum definitions to simplify code.
    • Added new profile client, models, and error handling for Warframe profile API integration.
  • Refactor

    • Migrated to Rust 2024 edition with updated dependencies and feature sets.
    • Standardized error handling across worldstate and market clients.
    • Reorganized module visibility and replaced macro-based model definitions with attribute-based structs.
    • Removed listener infrastructure and simplified test structures.
    • Streamlined build workflows and updated linting configuration.
    • Simplified deserialization logic and replaced macros with procedural macros.
    • Enhanced enum and struct definitions with clearer documentation and serde attributes.
    • Consolidated item category handling with tagged enums and minimal item usage.
    • Removed category fields from item models for simplification.
    • Updated client methods to use builder pattern and generic fetch interface.
    • Unified worldstate and market error types and improved logging and callback usage.
    • Refined language enum with ordering and explicit variant referencing.
  • Documentation

    • Updated README with minimum Rust version and refined usage examples.
    • Corrected copyright and licensing details.
    • Improved documentation comments on enums, structs, and methods.
  • Chores

    • Removed obsolete asynchronous tests, replaced with deserialization-focused tests using fixtures.
    • Eliminated internal macros and replaced with procedural macros for model definitions.
    • Added new test fixtures for worldstate data and market models.
    • Cleaned up configuration files and removed deprecated code.
    • Added .iml to .gitignore to exclude IDE files.

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

To-Do in V7

4 participants