OBJECT
+diff --git a/README.md b/README.md index b797828..c5b50f0 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,21 @@ -# Imagini +#uImagini ## Running Server + # cd ./cmd/ + CONFIG_PATH=$(pwd) DATA_PATH=$(pwd) go run main.go serve + +## Generate GraphQL Models + + # cd ./cmd/ + go run github.com/99designs/gqlgen generate + go run main.go generate + +## Generate GraphQL Documentation + + # From app root + graphdoc -e http://localhost:8484/query -o ./docs/schema + ## Server Build ## Flutter Build diff --git a/docs/schema/album.doc.html b/docs/schema/album.doc.html new file mode 100644 index 0000000..5ec6a86 --- /dev/null +++ b/docs/schema/album.doc.html @@ -0,0 +1,366 @@ + + + +
+ + + + + +OBJECT
+INPUT_OBJECT
+- input AlbumFilter {
- : IDFilter
- : TimeFilter
- : TimeFilter
- : StringFilter
- }
+ OBJECT
+- type AlbumResponse {
- : [Album]
- : PageResponse!
- }
+ OBJECT
+- type AuthResponse {
- : AuthResult!
- : Device
- : String
- }
+ ENUM
+- enum AuthResult {
- }
+ ENUM
+- enum AuthType {
- }
+ INPUT_OBJECT
+SCALAR
+The Boolean scalar type represents true or false.
- scalar Boolean
+ INPUT_OBJECT
+The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema, such as deprecated fields on a type or deprecated enum values.
+OBJECT
+INPUT_OBJECT
+- input DeviceFilter {
- : IDFilter
- : TimeFilter
- : TimeFilter
- : StringFilter
- : DeviceTypeFilter
- }
+ OBJECT
+- type DeviceResponse {
- : [Device]
- : PageResponse!
- }
+ ENUM
+- enum DeviceType {
- }
+ INPUT_OBJECT
+- input DeviceTypeFilter {
- : DeviceType
- : DeviceType
- }
+ SCALAR
+The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.
- scalar Float
+ INPUT_OBJECT
+SCALAR
+The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.
- scalar ID
+ INPUT_OBJECT
+The @include directive may be provided for fields, fragment spreads, and inline fragments, and allows for conditional inclusion during execution as described by the if argument.
+SCALAR
+The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.
- scalar Int
+ INPUT_OBJECT
+- directive @isPrivate on FIELD_DEFINITION | INPUT_FIELD_DEFINITION
+ OBJECT
+INPUT_OBJECT
+- input MediaItemFilter {
- : IDFilter
- : TimeFilter
- : TimeFilter
- : TimeFilter
- : FloatFilter
- : FloatFilter
- : BooleanFilter
- : StringFilter
- : TagFilter
- : AlbumFilter
- }
+ OBJECT
+- type MediaItemResponse {
- : [MediaItem]
- : PageResponse!
- }
+ OBJECT
+INPUT_OBJECT
+INPUT_OBJECT
+INPUT_OBJECT
+INPUT_OBJECT
+INPUT_OBJECT
+- input Order {
- : String
- : OrderDirection
- }
+ ENUM
+- enum OrderDirection {
- }
+ INPUT_OBJECT
+OBJECT
+OBJECT
+- type Query {
- # Arguments
- # user:
- # password:
- # deviceID:
- (: String!, : String!, : ID): AuthResponse!
- : AuthResponse!
- # Arguments
- # id:
- (: ID!): MediaItem!
- # Arguments
- # id:
- (: ID!): Device!
- # Arguments
- # id:
- (: ID!): Album!
- # Arguments
- # id:
- (: ID!): User!
- # Arguments
- # id:
- (: ID!): Tag!
- : User!
- # Arguments
- # filter:
- # page:
- # order:
- (: MediaItemFilter, : Page, : Order): MediaItemResponse!
- # Arguments
- # filter:
- # page:
- # order:
- (: DeviceFilter, : Page, : Order): DeviceResponse!
- # Arguments
- # filter:
- # page:
- # order:
- (: AlbumFilter, : Page, : Order): AlbumResponse!
- # Arguments
- # filter:
- # page:
- # order:
- (: TagFilter, : Page, : Order): TagResponse!
- # Arguments
- # filter:
- # page:
- # order:
- (: UserFilter, : Page, : Order): UserResponse!
- }
+ ENUM
+- enum Role {
- }
+ INPUT_OBJECT
+The @skip directive may be provided for fields, fragment spreads, and inline fragments, and allows for conditional exclusion during execution as described by the if argument.
+SCALAR
+The Stringscalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
- scalar String
+ INPUT_OBJECT
+OBJECT
+INPUT_OBJECT
+- input TagFilter {
- : IDFilter
- : TimeFilter
- : TimeFilter
- : StringFilter
- }
+ OBJECT
+- type TagResponse {
- : [Tag]
- : PageResponse!
- }
+ SCALAR
+- scalar Time
+ INPUT_OBJECT
+SCALAR
+- scalar Upload
+ OBJECT
+INPUT_OBJECT
+- input UserFilter {
- : IDFilter
- : TimeFilter
- : TimeFilter
- : StringFilter
- : StringFilter
- : StringFilter
- : RoleFilter
- : AuthTypeFilter
- }
+ OBJECT
+- type UserResponse {
- : [User]
- : PageResponse!
- }
+