Coverage report:
94%
hide covered
Files
Functions
Classes
coverage.py v7.15.3
, created at 2026-08-05 10:11 +0000
File
class
statements
missing
excluded
coverage
src
/
mls
/
__init__.py
(no class)
0
0
0
100%
src
/
mls
/
adapters
/
__init__.py
(no class)
0
0
0
100%
src
/
mls
/
adapters
/
inbound
/
__init__.py
(no class)
0
0
0
100%
src
/
mls
/
adapters
/
inbound
/
authorization.py
PassThroughAuthorizer
2
0
0
100%
src
/
mls
/
adapters
/
inbound
/
authorization.py
PolicyServiceAuthorizer
22
0
0
100%
src
/
mls
/
adapters
/
inbound
/
authorization.py
(no class)
43
0
0
100%
src
/
mls
/
adapters
/
inbound
/
formatters.py
(no class)
125
3
0
98%
src
/
mls
/
adapters
/
inbound
/
mcp_adapter.py
(no class)
27
3
0
89%
src
/
mls
/
adapters
/
inbound
/
tools
/
__init__.py
(no class)
0
0
0
100%
src
/
mls
/
adapters
/
inbound
/
tools
/
_base.py
(no class)
84
11
0
87%
src
/
mls
/
adapters
/
inbound
/
tools
/
analytics.py
(no class)
20
6
0
70%
src
/
mls
/
adapters
/
inbound
/
tools
/
espn.py
(no class)
40
10
0
75%
src
/
mls
/
adapters
/
outbound
/
__init__.py
(no class)
0
0
0
100%
src
/
mls
/
adapters
/
outbound
/
caching_adapter.py
CachingAdapter
26
2
0
92%
src
/
mls
/
adapters
/
outbound
/
caching_adapter.py
(no class)
21
0
0
100%
src
/
mls
/
adapters
/
outbound
/
espn_adapter.py
ESPNAdapter
43
0
0
100%
src
/
mls
/
adapters
/
outbound
/
espn_adapter.py
(no class)
29
0
0
100%
src
/
mls
/
adapters
/
outbound
/
parsers.py
(no class)
69
6
0
91%
src
/
mls
/
adapters
/
outbound
/
retry_adapter.py
RetryingAdapter
26
2
0
92%
src
/
mls
/
adapters
/
outbound
/
retry_adapter.py
(no class)
18
0
0
100%
src
/
mls
/
application
/
__init__.py
(no class)
0
0
0
100%
src
/
mls
/
application
/
_analytics_helpers.py
_PPGEntry
0
0
0
100%
src
/
mls
/
application
/
_analytics_helpers.py
(no class)
91
10
0
89%
src
/
mls
/
application
/
_helpers.py
(no class)
5
0
0
100%
src
/
mls
/
application
/
service.py
MLSService
52
0
0
100%
src
/
mls
/
application
/
service.py
(no class)
17
0
0
100%
src
/
mls
/
domain
/
__init__.py
(no class)
0
0
0
100%
src
/
mls
/
domain
/
exceptions.py
MLSError
0
0
0
100%
src
/
mls
/
domain
/
exceptions.py
MLSNotFoundError
0
0
0
100%
src
/
mls
/
domain
/
exceptions.py
UpstreamAPIError
0
0
0
100%
src
/
mls
/
domain
/
exceptions.py
(no class)
3
0
0
100%
src
/
mls
/
domain
/
models.py
Team
0
0
0
100%
src
/
mls
/
domain
/
models.py
MatchCompetitor
0
0
0
100%
src
/
mls
/
domain
/
models.py
Match
0
0
0
100%
src
/
mls
/
domain
/
models.py
NewsArticle
0
0
0
100%
src
/
mls
/
domain
/
models.py
Player
0
0
0
100%
src
/
mls
/
domain
/
models.py
MatchEvent
0
0
0
100%
src
/
mls
/
domain
/
models.py
MatchDetails
0
0
0
100%
src
/
mls
/
domain
/
models.py
Standing
0
0
0
100%
src
/
mls
/
domain
/
models.py
OpponentPPG
0
0
0
100%
src
/
mls
/
domain
/
models.py
StrengthOfSchedule
0
0
0
100%
src
/
mls
/
domain
/
models.py
TierRecord
0
0
0
100%
src
/
mls
/
domain
/
models.py
ResultsByOpponentTier
0
0
0
100%
src
/
mls
/
domain
/
models.py
AdjustedPointsPerGame
0
0
0
100%
src
/
mls
/
domain
/
models.py
(no class)
106
0
0
100%
src
/
mls
/
observability
/
__init__.py
(no class)
2
0
0
100%
src
/
mls
/
observability
/
tracing.py
(no class)
68
0
0
100%
src
/
mls
/
ports
/
__init__.py
(no class)
0
0
0
100%
src
/
mls
/
ports
/
inbound.py
DecisionKind
0
0
0
100%
src
/
mls
/
ports
/
inbound.py
Decision
3
0
0
100%
src
/
mls
/
ports
/
inbound.py
AuthorizationRequest
0
0
0
100%
src
/
mls
/
ports
/
inbound.py
Authorizer
0
0
1
100%
src
/
mls
/
ports
/
inbound.py
(no class)
37
0
0
100%
src
/
mls
/
ports
/
outbound.py
MLSAPIPort
0
0
8
100%
src
/
mls
/
ports
/
outbound.py
(no class)
11
0
7
100%
src
/
mls
/
security
/
__init__.py
(no class)
2
0
0
100%
src
/
mls
/
security
/
jwks.py
JWKSCache
28
3
0
89%
src
/
mls
/
security
/
jwks.py
(no class)
23
0
0
100%
src
/
mls
/
security
/
token_verifier.py
JWKSTokenVerifier
20
0
0
100%
src
/
mls
/
security
/
token_verifier.py
(no class)
56
1
0
98%
src
/
mls
/
server.py
_JsonFormatter
4
1
0
75%
src
/
mls
/
server.py
(no class)
62
19
0
69%
Total
1185
77
16
94%
No items found using the specified filter.