Add operation namespaces (client.records, client.query, client.tables)#102
Merged
tpellissier-msft merged 3 commits intomainfrom Feb 19, 2026
Merged
Add operation namespaces (client.records, client.query, client.tables)#102tpellissier-msft merged 3 commits intomainfrom
tpellissier-msft merged 3 commits intomainfrom
Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
client.records,client.query,client.tables@overloadfor single/bulk, shorter param namesclient.create(),client.get(), etc.) continue to work unchanged withDeprecationWarningpointing to the new equivalentsOperationResultwrapper — all methods return plain Python types (str,list[str],dict,None)Key API changes
records.create(table, dict)str(single GUID)client.create()returnedlist[str]records.create(table, list[dict])list[str]records.update(table, id, changes)Noneclient.update()records.delete(table, id)Noneclient.delete()records.get(table, id)dictclient.get(record_id=...)query.get(table, *, filter, select, ...)Iterable[list[dict]]client.get(filter=...)query.sql(sql)list[dict]client.query_sql()tables.create(table, cols, *, solution=)dictclient.create_table(solution_unique_name=)tables.get(table)dict | Noneclient.get_table_info()tables.list()list[dict]client.list_tables()tables.add_columns(table, cols)list[str]client.create_columns()tables.remove_columns(table, cols)list[str]client.delete_columns()Backward compatibility
All existing code continues to work. Deprecated methods emit warnings:
Test plan
🤖 Generated with Claude Code