asset.graphql 977 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # ===============================================
  2. # ASSETS
  3. # ===============================================
  4. extend type Query {
  5. assets(
  6. folderId: Int!
  7. kind: AssetKind!
  8. ): [AssetItem]
  9. assetsFolders(
  10. parentFolderId: Int!
  11. ): [AssetFolder]
  12. }
  13. extend type Mutation {
  14. createAssetsFolder(
  15. parentFolderId: Int!
  16. slug: String!
  17. name: String
  18. ): DefaultResponse
  19. renameAsset(
  20. id: Int!
  21. filename: String!
  22. ): DefaultResponse
  23. deleteAsset(
  24. id: Int!
  25. ): DefaultResponse
  26. flushTempUploads: DefaultResponse
  27. }
  28. # -----------------------------------------------
  29. # TYPES
  30. # -----------------------------------------------
  31. type AssetItem {
  32. id: Int!
  33. filename: String!
  34. ext: String!
  35. kind: AssetKind!
  36. mime: String!
  37. fileSize: Int!
  38. metadata: String
  39. createdAt: Date!
  40. updatedAt: Date!
  41. folder: AssetFolder
  42. author: User
  43. }
  44. type AssetFolder {
  45. id: Int!
  46. slug: String!
  47. name: String
  48. }
  49. enum AssetKind {
  50. IMAGE
  51. BINARY
  52. ALL
  53. }