Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add firestore bundles #319

Merged
merged 36 commits into from Mar 29, 2021
Merged
Show file tree
Hide file tree
Changes from 29 commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
4673366
chore: manual synth
craiglabenz-g Feb 3, 2021
8078053
ran synthtool to add bundle proto definitions
craiglabenz-g Mar 2, 2021
28defbb
beginning of bundle implementation
craiglabenz-g Mar 2, 2021
9088d2e
linting
craiglabenz-g Mar 2, 2021
9903585
Added bundle build method
craiglabenz-g Mar 4, 2021
8a22540
fixed incomplete document id
craiglabenz-g Mar 4, 2021
9c9bd28
fixed git merge error
craiglabenz-g Mar 4, 2021
62fb8af
Added first draft of docstrings
craiglabenz-g Mar 5, 2021
71e8568
Added FirestoreBundle deserialization
craiglabenz-g Mar 10, 2021
505a887
Fixed import desync
craiglabenz-g Mar 10, 2021
0b282e2
Improved test coverage for bundles
craiglabenz-g Mar 11, 2021
a22cc11
linting
craiglabenz-g Mar 11, 2021
7492f7d
test coverage
craiglabenz-g Mar 11, 2021
ada3378
CI happiness
craiglabenz-g Mar 11, 2021
5712333
converted redundant exception to assertion
craiglabenz-g Mar 11, 2021
4537bba
removed todo
craiglabenz-g Mar 12, 2021
6e28302
Updated comments
craiglabenz Mar 13, 2021
287a3b7
linted
craiglabenz Mar 13, 2021
c016146
Merge branch 'master' into firestore-bundles
crwilcox Mar 15, 2021
45deec3
Moved query limit type into bundle code
craiglabenz Mar 15, 2021
d678281
Added typed response for parsing reference values
craiglabenz Mar 15, 2021
a464aab
refactored document reference parsing
craiglabenz Mar 15, 2021
abfab98
removed auto import of bundles from firestore
craiglabenz Mar 15, 2021
54fbbb2
small tweaks
craiglabenz Mar 15, 2021
0fbb76b
added tests for document iters
craiglabenz Mar 15, 2021
4d6d374
Updated FirestoreBundle imports and synthtool gen
craiglabenz Mar 15, 2021
71a00d2
linting
craiglabenz Mar 15, 2021
842f246
extra test coverage
craiglabenz Mar 15, 2021
11ace22
Merge branch 'firestore-bundles' of https://github.com/googleapis/pyt…
craiglabenz Mar 15, 2021
f6ac8c4
responses to code review
craiglabenz Mar 22, 2021
3d46760
linting
craiglabenz Mar 22, 2021
8bad54a
Fixed stale docstring
craiglabenz Mar 23, 2021
4483a55
camelCased bundle output
craiglabenz Mar 24, 2021
ec0537b
updated stale comments
craiglabenz Mar 25, 2021
f192e89
Added test for binary data
craiglabenz Mar 29, 2021
c81e75c
linting
craiglabenz Mar 29, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
3 changes: 3 additions & 0 deletions google/cloud/firestore_bundle/__init__.py
Expand Up @@ -21,11 +21,14 @@
from .types.bundle import BundledQuery
from .types.bundle import NamedQuery

from .bundle import FirestoreBundle


__all__ = (
"BundleElement",
"BundleMetadata",
"BundledDocumentMetadata",
"NamedQuery",
"BundledQuery",
"FirestoreBundle",
)
13 changes: 13 additions & 0 deletions google/cloud/firestore_bundle/_helpers.py
@@ -0,0 +1,13 @@
from google.cloud.firestore_v1.base_query import BaseQuery
from google.cloud.firestore_bundle.types import BundledQuery


def limit_type_of_query(query: BaseQuery) -> int:
"""BundledQuery.LimitType equivalent of this query.
"""

return (
BundledQuery.LimitType.LAST
if query._limit_to_last
else BundledQuery.LimitType.FIRST
)