summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorWolfgang Müller2024-03-25 21:27:36 +0100
committerWolfgang Müller2024-03-25 21:27:36 +0100
commitddeeb372250409da1f31a0522fb715e552c1f450 (patch)
treeda5700960ab516a244a6b91b1bad422102f042ce
parent31e20a2c30acec31ed2e9fee1a0a7d830ae7dafe (diff)
downloadhircine-ddeeb372250409da1f31a0522fb715e552c1f450.tar.gz
backend: Report Archive size as float
GraphQL integers are 32-bit as per spec [1] [2]. Implementations may therefore error on large numbers. Since an archive's size can reasonably exceed this value, make sure to report it as a float instead. [1] https://graphql.org/learn/schema/ [2] https://github.com/graphql/graphql-js/issues/292#issuecomment-186702763
-rw-r--r--frontend/src/gql/graphql.ts4
-rw-r--r--src/hircine/api/types.py2
2 files changed, 3 insertions, 3 deletions
diff --git a/frontend/src/gql/graphql.ts b/frontend/src/gql/graphql.ts
index 139068c..4d09e75 100644
--- a/frontend/src/gql/graphql.ts
+++ b/frontend/src/gql/graphql.ts
@@ -76,7 +76,7 @@ export type Archive = {
organized: Scalars['Boolean']['output'];
pageCount: Scalars['Int']['output'];
path: Scalars['String']['output'];
- size: Scalars['Int']['output'];
+ size: Scalars['Float']['output'];
};
export type ArchiveFilter = {
@@ -423,7 +423,7 @@ export type FullArchive = {
pageCount: Scalars['Int']['output'];
pages: Array<Page>;
path: Scalars['String']['output'];
- size: Scalars['Int']['output'];
+ size: Scalars['Float']['output'];
};
export type FullComic = {
diff --git a/src/hircine/api/types.py b/src/hircine/api/types.py
index b9fe0e7..bbd13fa 100644
--- a/src/hircine/api/types.py
+++ b/src/hircine/api/types.py
@@ -81,7 +81,7 @@ class FilterResult(Generic[T]):
class Archive(MixinName, MixinOrganized, Base):
cover: "Image"
path: str
- size: int
+ size: float
page_count: int
def __init__(self, model):