asset.graphql 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. uploadAssets(
  27. siteId: UUID!
  28. files: [Upload!]!
  29. ): DefaultResponse
  30. flushTempUploads: DefaultResponse
  31. }
  32. # -----------------------------------------------
  33. # TYPES
  34. # -----------------------------------------------
  35. type AssetItem {
  36. id: Int!
  37. filename: String!
  38. ext: String!
  39. kind: AssetKind!
  40. mime: String!
  41. fileSize: Int!
  42. metadata: String
  43. createdAt: Date!
  44. updatedAt: Date!
  45. folder: AssetFolder
  46. author: User
  47. }
  48. type AssetFolder {
  49. id: Int!
  50. slug: String!
  51. name: String
  52. }
  53. enum AssetKind {
  54. IMAGE
  55. BINARY
  56. ALL
  57. }