Skip to content

feat(cli): split credentials into fleet and vehicle-spec types#30

Merged
odsod merged 1 commit intomainfrom
proto-credentials
Apr 9, 2026
Merged

feat(cli): split credentials into fleet and vehicle-spec types#30
odsod merged 1 commit intomainfrom
proto-credentials

Conversation

@odsod
Copy link
Copy Markdown
Member

@odsod odsod commented Apr 9, 2026

Summary

  • Split mbz/v1/Credentials proto into two domain-specific types:
    • mercedesbenz/fleet/v1/Credentials — OAuth2 client credentials + Kafka config
    • mercedesbenz/vehiclespec/v1/Credentials — API key only
  • CLI now has separate login flows: login fleet (OAuth2) and login vehicle-spec (API key)
  • Kafka consume-vehicle-signals reads topic/consumer-group from fleet credentials (with flag overrides)
  • Set golines max-len to 120 in .golangci.yml

Motivation

1:1 mapping between proto schema and what's stored in each credential secret — fleet and vehicle-spec APIs have distinct auth models and shouldn't share a single type.

Test plan

  • go build ./... ./cli/... ./cmd/mbz/... — all three modules compile
  • golangci-lint run — passes clean
  • CI green

@odsod odsod force-pushed the proto-credentials branch from e95fdeb to 57dda3a Compare April 9, 2026 12:21
- Replace kitchen-sink `mbz/v1/Credentials` with two domain-specific protos:
  - `mercedesbenz/fleet/v1/Credentials` (OAuth2 + Kafka config)
  - `mercedesbenz/vehiclespec/v1/Credentials` (API key)
- Split login into `login fleet` (OAuth2) and `login vehicle-spec` (API key)
- Kafka `consume-vehicle-signals` reads topic/group from fleet credentials
- Set golines max-len to 120 in `.golangci.yml`
@odsod odsod force-pushed the proto-credentials branch from 57dda3a to aaecabb Compare April 9, 2026 12:24
@odsod odsod merged commit 9f4b7ae into main Apr 9, 2026
1 check passed
@odsod odsod deleted the proto-credentials branch April 9, 2026 12:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant