Title: v3: replace dicts with protos · Issue #779 · googleapis/python-bigtable · GitHub
Open Graph Title: v3: replace dicts with protos · Issue #779 · googleapis/python-bigtable
X Title: v3: replace dicts with protos · Issue #779 · googleapis/python-bigtable
Description: There are some places in the v3 API surface where we are using dicts as the canonical representation for data (example). Dicts make it easier for users to pass in configuration without constructing custom objects, but they make it harder...
Open Graph Description: There are some places in the v3 API surface where we are using dicts as the canonical representation for data (example). Dicts make it easier for users to pass in configuration without constructing...
X Description: There are some places in the v3 API surface where we are using dicts as the canonical representation for data (example). Dicts make it easier for users to pass in configuration without constructing...
Opengraph URL: https://github.com/googleapis/python-bigtable/issues/779
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"v3: replace dicts with protos","articleBody":"There are some places in the v3 API surface where we are using dicts as the canonical representation for data ([example](https://github.com/daniel-sanche/python-bigtable/blob/3921093359be4de47322e4667486742fb24e11d3/google/cloud/bigtable/_read_rows.py#L72)). Dicts make it easier for users to pass in configuration without constructing custom objects, but they make it harder to properly verify types and make assertions about the state of the request\r\n\r\nBefore release, we should do a pass through the code to see if there are any places where protos would be a better fit than dicts.\r\n\r\nWe should also consider whether unstructured dicts should be accepted in the a public API surface (as is standard for GCP libraries), or if we should lean more towards type safety for python-bigtable","author":{"url":"https://github.com/daniel-sanche","@type":"Person","name":"daniel-sanche"},"datePublished":"2023-05-22T22:46:44.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2},"url":"https://github.com/779/python-bigtable/issues/779"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:ed148580-695f-29cc-3d0c-e8a40975da11 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | EA10:29428:12D850A:1B943DB:6A4E4498 |
| html-safe-nonce | 29e75c05c0df2c68fe0f05efdb2f03d3bccfbcec300ccbe1ecfb33c4a03559df |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFQTEwOjI5NDI4OjEyRDg1MEE6MUI5NDNEQjo2QTRFNDQ5OCIsInZpc2l0b3JfaWQiOiI4NjczNzk4NDY4ODAyNTkzOTQ1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | ec4212f00436a20215ffe61d011d21472b9f8eaaa5e7f8a5261abe731efdd416 |
| hovercard-subject-tag | issue:1720742259 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/googleapis/python-bigtable/779/issue_layout |
| twitter:image | https://opengraph.githubassets.com/291988a322c9f0fca5e41bcb3944a7249ffc2f91543f775e9c2ee55f454f329e/googleapis/python-bigtable/issues/779 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/291988a322c9f0fca5e41bcb3944a7249ffc2f91543f775e9c2ee55f454f329e/googleapis/python-bigtable/issues/779 |
| og:image:alt | There are some places in the v3 API surface where we are using dicts as the canonical representation for data (example). Dicts make it easier for users to pass in configuration without constructing... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | daniel-sanche |
| hostname | github.com |
| expected-hostname | github.com |
| None | 030096ee0db095447bfe77409d33bfac127ca7128299c58deef27c52eaa1b1f0 |
| turbo-cache-control | no-preview |
| go-import | github.com/googleapis/python-bigtable git https://github.com/googleapis/python-bigtable.git |
| octolytics-dimension-user_id | 16785467 |
| octolytics-dimension-user_login | googleapis |
| octolytics-dimension-repository_id | 226992487 |
| octolytics-dimension-repository_nwo | googleapis/python-bigtable |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 226992487 |
| octolytics-dimension-repository_network_root_nwo | googleapis/python-bigtable |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 9fabff9b8b127e686a3ec86f91422e818056ca2c |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width