fix: clean domain type errors and tighten mypy overrides
Some checks failed
API Endpoint Tests / test-api-endpoints (push) Successful in 28s
CLI Tests / test-cli (push) Has been cancelled
Coverage Phase 1 (70% Target) / test-coverage-70 (push) Has been cancelled
Coverage Phase 2 (85% Target) / test-coverage-85 (push) Has been cancelled
Cross-Node Transaction Testing / transaction-test (push) Has been cancelled
Deploy to Testnet / deploy-testnet (push) Has been cancelled
Integration Tests / test-service-integration (push) Has been cancelled
Multi-Node Stress Testing / stress-test (push) Has been cancelled
Package Tests / Python package - aitbc-agent-sdk (push) Has been cancelled
Package Tests / Python package - aitbc-core (push) Has been cancelled
Package Tests / Python package - aitbc-crypto (push) Has been cancelled
Package Tests / Python package - aitbc-sdk (push) Has been cancelled
Package Tests / JavaScript package - aitbc-sdk-js (push) Has been cancelled
Package Tests / JavaScript package - aitbc-token (push) Has been cancelled
Production Tests / Production Integration Tests (push) Has been cancelled
Python Tests / test-python (push) Has been cancelled
Security Scanning / security-scan (push) Has been cancelled
Staking Tests / test-staking-service (push) Failing after 14m44s
Staking Tests / test-staking-integration (push) Has been cancelled
Staking Tests / test-staking-contract (push) Has been cancelled
Staking Tests / run-staking-test-runner (push) Has been cancelled
Some checks failed
API Endpoint Tests / test-api-endpoints (push) Successful in 28s
CLI Tests / test-cli (push) Has been cancelled
Coverage Phase 1 (70% Target) / test-coverage-70 (push) Has been cancelled
Coverage Phase 2 (85% Target) / test-coverage-85 (push) Has been cancelled
Cross-Node Transaction Testing / transaction-test (push) Has been cancelled
Deploy to Testnet / deploy-testnet (push) Has been cancelled
Integration Tests / test-service-integration (push) Has been cancelled
Multi-Node Stress Testing / stress-test (push) Has been cancelled
Package Tests / Python package - aitbc-agent-sdk (push) Has been cancelled
Package Tests / Python package - aitbc-core (push) Has been cancelled
Package Tests / Python package - aitbc-crypto (push) Has been cancelled
Package Tests / Python package - aitbc-sdk (push) Has been cancelled
Package Tests / JavaScript package - aitbc-sdk-js (push) Has been cancelled
Package Tests / JavaScript package - aitbc-token (push) Has been cancelled
Production Tests / Production Integration Tests (push) Has been cancelled
Python Tests / test-python (push) Has been cancelled
Security Scanning / security-scan (push) Has been cancelled
Staking Tests / test-staking-service (push) Failing after 14m44s
Staking Tests / test-staking-integration (push) Has been cancelled
Staking Tests / test-staking-contract (push) Has been cancelled
Staking Tests / run-staking-test-runner (push) Has been cancelled
Domain layer (coordinator-api) now passes mypy with no errors: - multi_chain_transaction.py: add missing 'from typing import Any' - bounty.py: annotate all __table_args__ as dict[str, object] - pricing_models.py: fix sa_column=Text -> sa_column=Column(Text) - pricing_strategies.py: add return type annotations to __init__ and _apply_rule_action pyproject.toml mypy overrides: - Remove stale domain-specific ignore_errors entries (domain is clean) - Remove unused ignore_missing_imports for alembic, uvicorn, fastapi - Add explicit ignore_errors for coordinator-api non-domain modules (routers, services, schemas, models, auth, exceptions, contexts) replacing the vague blanket excludes with granular module-level tracking - Add tech-debt comment explaining the remaining ignore_errors blocks
This commit is contained in:
@@ -98,7 +98,7 @@ class Bounty(SQLModel, table=True):
|
||||
# DISABLED: submissions: List["BountySubmission"] = Relationship(back_populates="bounty")
|
||||
|
||||
# Indexes
|
||||
__table_args__ = {
|
||||
__table_args__: dict[str, object] = {
|
||||
# # # "indexes": [
|
||||
# # {"name": "...", "columns": [...]},
|
||||
# # {"name": "...", "columns": [...]},
|
||||
@@ -147,7 +147,7 @@ class BountySubmission(SQLModel, table=True):
|
||||
# DISABLED: bounty: Bounty = Relationship(back_populates="submissions")
|
||||
|
||||
# Indexes
|
||||
__table_args__ = {
|
||||
__table_args__: dict[str, object] = {
|
||||
# # # "indexes": [
|
||||
# # {"name": "...", "columns": [...]},
|
||||
# # {"name": "...", "columns": [...]},
|
||||
@@ -193,7 +193,7 @@ class AgentStake(SQLModel, table=True):
|
||||
stake_data: dict[str, Any] = Field(default_factory=dict, sa_column=Column(JSON))
|
||||
|
||||
# Indexes
|
||||
__table_args__ = {
|
||||
__table_args__: dict[str, object] = {
|
||||
# # # "indexes": [
|
||||
# # {"name": "...", "columns": [...]},
|
||||
# # {"name": "...", "columns": [...]},
|
||||
@@ -245,7 +245,7 @@ class AgentMetrics(SQLModel, table=True):
|
||||
# DISABLED: stakes: List[AgentStake] = Relationship(back_populates="agent_metrics")
|
||||
|
||||
# Indexes
|
||||
__table_args__ = {
|
||||
__table_args__: dict[str, object] = {
|
||||
# # # "indexes": [
|
||||
# # {"name": "...", "columns": [...]},
|
||||
# # {"name": "...", "columns": [...]},
|
||||
@@ -287,7 +287,7 @@ class StakingPool(SQLModel, table=True):
|
||||
pool_meta_data: dict[str, Any] = Field(default_factory=dict, sa_column=Column(JSON))
|
||||
|
||||
# Indexes
|
||||
__table_args__ = {
|
||||
__table_args__: dict[str, object] = {
|
||||
# # # "indexes": [
|
||||
# # {"name": "...", "columns": [...]},
|
||||
# # {"name": "...", "columns": [...]},
|
||||
@@ -326,7 +326,7 @@ class BountyIntegration(SQLModel, table=True):
|
||||
integration_data: dict[str, Any] = Field(default_factory=dict, sa_column=Column(JSON))
|
||||
|
||||
# Indexes
|
||||
__table_args__ = {
|
||||
__table_args__: dict[str, object] = {
|
||||
# # # "indexes": [
|
||||
# # {"name": "...", "columns": [...]},
|
||||
# # {"name": "...", "columns": [...]},
|
||||
@@ -377,7 +377,7 @@ class BountyStats(SQLModel, table=True):
|
||||
stats_meta_data: dict[str, Any] = Field(default_factory=dict, sa_column=Column(JSON))
|
||||
|
||||
# Indexes
|
||||
__table_args__ = {
|
||||
__table_args__: dict[str, object] = {
|
||||
# # # "indexes": [
|
||||
# # {"name": "...", "columns": [...]},
|
||||
# # {"name": "...", "columns": [...]},
|
||||
@@ -435,7 +435,7 @@ class EcosystemMetrics(SQLModel, table=True):
|
||||
metrics_data: dict[str, Any] = Field(default_factory=dict, sa_column=Column(JSON))
|
||||
|
||||
# Indexes
|
||||
__table_args__ = {
|
||||
__table_args__: dict[str, object] = {
|
||||
# # # "indexes": [
|
||||
# # {"name": "...", "columns": [...]},
|
||||
# # {"name": "...", "columns": [...]},
|
||||
|
||||
@@ -8,6 +8,7 @@ from __future__ import annotations
|
||||
|
||||
from datetime import datetime, timezone, timedelta
|
||||
from enum import StrEnum
|
||||
from typing import Any
|
||||
|
||||
from sqlalchemy import JSON, Column
|
||||
from sqlmodel import Field, SQLModel
|
||||
|
||||
@@ -398,7 +398,7 @@ class PricingAlert(SQLModel, table=True):
|
||||
# Status and resolution
|
||||
status: str = Field(default="active") # active, acknowledged, resolved, dismissed
|
||||
resolution: str | None = None
|
||||
resolution_notes: str | None = Field(default=None, sa_column=Text)
|
||||
resolution_notes: str | None = Field(default=None, sa_column=Column(Text))
|
||||
|
||||
# Impact assessment
|
||||
business_impact: str | None = None
|
||||
@@ -512,7 +512,7 @@ class PricingAuditLog(SQLModel, table=True):
|
||||
changed_fields: list[str] = Field(default_factory=list, sa_column=Column(JSON))
|
||||
|
||||
# Context and reasoning
|
||||
decision_reasoning: str | None = Field(default=None, sa_column=Text)
|
||||
decision_reasoning: str | None = Field(default=None, sa_column=Column(Text))
|
||||
market_conditions: dict[str, Any] = Field(default_factory=dict, sa_column=Column(JSON))
|
||||
business_context: dict[str, Any] = Field(default_factory=dict, sa_column=Column(JSON))
|
||||
|
||||
|
||||
@@ -500,7 +500,7 @@ class StrategyLibrary:
|
||||
class StrategyOptimizer:
|
||||
"""Optimizes pricing strategies based on performance data"""
|
||||
|
||||
def __init__(self):
|
||||
def __init__(self) -> None:
|
||||
self.performance_history: dict[str, list[dict[str, Any]]] = {}
|
||||
self.optimization_rules = self._initialize_optimization_rules()
|
||||
|
||||
@@ -670,7 +670,7 @@ class StrategyOptimizer:
|
||||
except Exception:
|
||||
return False
|
||||
|
||||
def _apply_rule_action(self, config: PricingStrategyConfig, action: str, adjustment: float):
|
||||
def _apply_rule_action(self, config: PricingStrategyConfig, action: str, adjustment: float) -> None:
|
||||
"""Apply optimization rule action"""
|
||||
|
||||
if action == "decrease_base_multiplier":
|
||||
|
||||
Reference in New Issue
Block a user