asset_profiles.json 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. {
  2. "asset_profiles": {
  3. "default": {
  4. "name": "Default Profile",
  5. "description": "Standard assets for general use",
  6. "version": "1.0.0",
  7. "audio": {
  8. "format": "wav",
  9. "sample_rate": 44100,
  10. "channels": 2,
  11. "bit_depth": 16
  12. },
  13. "images": {
  14. "format": "png",
  15. "max_width": 1024,
  16. "max_height": 1024,
  17. "compression": "lossless"
  18. },
  19. "text": {
  20. "encoding": "utf-8",
  21. "line_endings": "lf",
  22. "max_file_size": "1MB"
  23. }
  24. },
  25. "production": {
  26. "name": "Production Profile",
  27. "description": "Optimized assets for production deployment",
  28. "version": "1.0.0",
  29. "audio": {
  30. "format": "wav",
  31. "sample_rate": 44100,
  32. "channels": 1,
  33. "bit_depth": 16,
  34. "compression": "enabled"
  35. },
  36. "images": {
  37. "format": "png",
  38. "max_width": 512,
  39. "max_height": 512,
  40. "compression": "high"
  41. },
  42. "text": {
  43. "encoding": "utf-8",
  44. "line_endings": "lf",
  45. "max_file_size": "512KB",
  46. "minification": "enabled"
  47. },
  48. "caching": {
  49. "enabled": true,
  50. "max_cache_size": "100MB",
  51. "compression": true
  52. }
  53. },
  54. "development": {
  55. "name": "Development Profile",
  56. "description": "Assets optimized for development and testing",
  57. "version": "1.0.0",
  58. "audio": {
  59. "format": "wav",
  60. "sample_rate": 44100,
  61. "channels": 2,
  62. "bit_depth": 16,
  63. "compression": "disabled"
  64. },
  65. "images": {
  66. "format": "png",
  67. "max_width": 2048,
  68. "max_height": 2048,
  69. "compression": "none"
  70. },
  71. "text": {
  72. "encoding": "utf-8",
  73. "line_endings": "lf",
  74. "max_file_size": "5MB",
  75. "validation": "strict"
  76. },
  77. "hot_reload": {
  78. "enabled": true,
  79. "debounce_ms": 200
  80. },
  81. "validation": {
  82. "enabled": true,
  83. "strict_mode": false
  84. }
  85. },
  86. "testing": {
  87. "name": "Testing Profile",
  88. "description": "Assets for automated testing and CI/CD",
  89. "version": "1.0.0",
  90. "audio": {
  91. "format": "wav",
  92. "sample_rate": 16000,
  93. "channels": 1,
  94. "bit_depth": 16
  95. },
  96. "images": {
  97. "format": "png",
  98. "max_width": 64,
  99. "max_height": 64,
  100. "compression": "high"
  101. },
  102. "text": {
  103. "encoding": "utf-8",
  104. "line_endings": "lf",
  105. "max_file_size": "10KB"
  106. },
  107. "validation": {
  108. "enabled": true,
  109. "strict_mode": true,
  110. "security_checks": true
  111. }
  112. }
  113. },
  114. "profile_inheritance": {
  115. "production": ["default"],
  116. "development": ["default"],
  117. "testing": ["default"]
  118. },
  119. "metadata": {
  120. "version": "1.0.0",
  121. "last_updated": "2024-01-01",
  122. "description": "Asset profile configurations for different deployment environments",
  123. "schema_version": "1.0"
  124. }
  125. }