Skip to content

feat(cli): add dimension table list get and create commands - #125

Draft
rtiman-spotify wants to merge 3 commits into
spotify:mainfrom
rtiman-spotify:cli-dimension-tables
Draft

rtiman-spotify wants to merge 3 commits into
spotify:mainfrom
rtiman-spotify:cli-dimension-tables

Conversation

@rtiman-spotify

Copy link
Copy Markdown

Summary

Adds data dimension-tables list/get/create through direct Metrics HTTP APIs. Preserves mappings, supported optional fields, state/errors and schema-validation job references. Supports pagination/filter/order/deleted visibility, bounded --all, resource JSON bodies and optional dimensionTableId.

Dependency

Depends on #122. This fork branch contains the exact shared foundation commits; the main-targeted diff includes them until the foundation lands. Kept draft; do not merge out of order.

Safety

Rejects unknown/output-only fields and new column annotations. Explicit create sends one request; transport/5xx/malformed-success outcomes are reported as unknown with a supplied ID retained for lookup. No automatic retry, immutable-field editing, deletion or replacement.

Verification

Node 24, pnpm build and full pnpm qa passed after current-main auth integration. 211 focused command/input MSW tests pass. Existing E2E regression runs in CI. No live API compatibility claim.

Checklist

  • Local build/typecheck/lint/unit tests passed
  • Documentation and examples updated
  • New behavior/regression tests added
  • TUI screenshots (not applicable)

Related: https://spotify.atlassian.net/browse/SLMD-1921 and https://spotify.atlassian.net/browse/SLMD-1934.

rtiman-spotify and others added 3 commits October 19, 2026 15:30
Co-Authored-By: Xirp Agent (gpt-6.1-sol) <xirp-agent@users.noreply.ghe.spotify.net>
Co-Authored-By: Xirp Agent (gpt-6.1-sol) <xirp-agent@users.noreply.ghe.spotify.net>
Co-Authored-By: Xirp Agent (gpt-6.1-sol) <xirp-agent@users.noreply.ghe.spotify.net>
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