OSDN Git Service

add profiler
[pettanr/pettanr.git] / app / assets / javascripts / work / models.js.coffee.erb
1 #マニフェスト\r
2 @models = {\r
3   folder: {\r
4     associations: {\r
5       belongs_to: {\r
6       },\r
7       has_many: {\r
8       },\r
9     },\r
10     attributes: {\r
11       name: {\r
12         type: 'text',\r
13         rules : {\r
14           required: true,\r
15         }\r
16       },\r
17       controller_name: {\r
18         type: 'text',\r
19         rules : {\r
20         }\r
21       },\r
22       action_name: {\r
23         type: 'text',\r
24         rules : {\r
25         }\r
26       },\r
27       category_id: {\r
28         type: 'number',\r
29       },\r
30       t: {\r
31         type: 'number',\r
32         rules : {\r
33           required: true,\r
34           number: true,\r
35         },\r
36       },\r
37       parent_id: {\r
38         type: 'number',\r
39         rules : {\r
40           required: true,\r
41           number: true,\r
42         },\r
43       },\r
44       lft: {\r
45         type: 'number',\r
46         rules : {\r
47           required: true,\r
48           number: true,\r
49         },\r
50       },\r
51       rgt: {\r
52         type: 'number',\r
53         rules : {\r
54           required: true,\r
55           number: true,\r
56         },\r
57       },\r
58       depth: {\r
59         type: 'number',\r
60         rules : {\r
61           required: true,\r
62           number: true,\r
63         },\r
64       },\r
65     },\r
66   },\r
67   scroll: {\r
68     associations: {\r
69       belongs_to: {\r
70         author: {\r
71         }, \r
72       },\r
73       has_many: {\r
74         scroll_panels: {\r
75         }, \r
76         panels: {\r
77           through: 'scroll_panels',\r
78         }, \r
79       },\r
80     },\r
81     attributes: {\r
82       title: {\r
83         type: 'text',\r
84         rules : {\r
85           required: true,\r
86         }\r
87       },\r
88       description: {\r
89         type: 'text',\r
90         rules : {\r
91         }\r
92       },\r
93       visible: {\r
94         type: 'number',\r
95         rules : {\r
96           required: true,\r
97           number: true,\r
98         },\r
99         source: {\r
100           type: 'magic_number',\r
101           args: {\r
102             select_item_name: 'scroll_visible_items',\r
103           },\r
104         },\r
105       },\r
106       author_id: {\r
107         type: 'number',\r
108         rules : {\r
109           required: true,\r
110           number: true,\r
111         },\r
112       },\r
113     },\r
114   },\r
115   scroll_panel: {\r
116     associations: {\r
117       belongs_to: {\r
118         panel: {\r
119         }, \r
120         scroll: {\r
121         }, \r
122       },\r
123       has_many: {\r
124       },\r
125     },\r
126     attributes: {\r
127       scroll_id: {\r
128         type: 'number',\r
129         rules : {\r
130           required: true,\r
131           number: true,\r
132         }\r
133       },\r
134       panel_id: {\r
135         type: 'number',\r
136         rules : {\r
137           required: true,\r
138           number: true,\r
139         }\r
140       },\r
141       t: {\r
142         type: 'number',\r
143         rules : {\r
144           required: true,\r
145           number: true,\r
146           min: 0,\r
147         }\r
148       },\r
149     },\r
150   },\r
151   comic: {\r
152     associations: {\r
153       belongs_to: {\r
154         author: {\r
155         }, \r
156       },\r
157       has_many: {\r
158         comic_stories: {\r
159         }, \r
160         stories: {\r
161           through: 'comic_stories',\r
162         }, \r
163       },\r
164     },\r
165     attributes: {\r
166       title: {\r
167         type: 'text',\r
168         rules : {\r
169           required: true,\r
170         }\r
171       },\r
172       description: {\r
173         type: 'text',\r
174         rules : {\r
175         }\r
176       },\r
177       visible: {\r
178         type: 'number',\r
179         rules : {\r
180           required: true,\r
181           number: true,\r
182         },\r
183         source: {\r
184           type: 'magic_number',\r
185           args: {\r
186             select_item_name: 'comic_visible_items',\r
187           },\r
188         },\r
189       },\r
190       author_id: {\r
191         type: 'number',\r
192         rules : {\r
193           required: true,\r
194           number: true,\r
195         }\r
196       },\r
197     },\r
198   },\r
199   comic_story: {\r
200     associations: {\r
201       belongs_to: {\r
202         comic: {\r
203         }, \r
204         story: {\r
205         }, \r
206       },\r
207       has_many: {\r
208       },\r
209     },\r
210     attributes: {\r
211       comic_id: {\r
212         type: 'number',\r
213         rules : {\r
214           required: true,\r
215           number: true,\r
216         }\r
217       },\r
218       story_id: {\r
219         type: 'number',\r
220         rules : {\r
221           required: true,\r
222           number: true,\r
223         }\r
224       },\r
225       t: {\r
226         type: 'number',\r
227         rules : {\r
228           required: true,\r
229           number: true,\r
230           min: 0,\r
231         }\r
232       },\r
233     },\r
234   },\r
235   story: {\r
236     associations: {\r
237       belongs_to: {\r
238         author: {\r
239         }, \r
240       },\r
241       has_many: {\r
242         comic_stories: {\r
243         }, \r
244         comics: {\r
245           through: 'comic_stories',\r
246         }, \r
247         story_sheets: {\r
248         }, \r
249         sheets: {\r
250           through: 'story_sheets',\r
251         }, \r
252       },\r
253     },\r
254     attributes: {\r
255       title: {\r
256         type: 'text',\r
257         rules : {\r
258         }\r
259       },\r
260       description: {\r
261         type: 'text',\r
262         rules : {\r
263         }\r
264       },\r
265       t: {\r
266         type: 'number',\r
267         rules : {\r
268           required: true,\r
269           number: true,\r
270           min: 0,\r
271         }\r
272       },\r
273       visible: {\r
274         type: 'number',\r
275         rules : {\r
276           required: true,\r
277           number: true,\r
278         },\r
279         source: {\r
280           type: 'magic_number',\r
281           args: {\r
282             select_item_name: 'story_visible_items',\r
283           },\r
284         },\r
285       },\r
286       author_id: {\r
287         type: 'number',\r
288         rules : {\r
289           required: true,\r
290           number: true,\r
291         }\r
292       },\r
293     },\r
294   },\r
295   story_sheet: {\r
296     associations: {\r
297       belongs_to: {\r
298         story: {\r
299         }, \r
300         sheet: {\r
301         }, \r
302       },\r
303       has_many: {\r
304       },\r
305     },\r
306     attributes: {\r
307       story_id: {\r
308         type: 'number',\r
309         rules : {\r
310           number: true,\r
311         }\r
312       },\r
313       sheet_id: {\r
314         type: 'number',\r
315         rules : {\r
316           number: true,\r
317         }\r
318       },\r
319       t: {\r
320         type: 'number',\r
321         rules : {\r
322           required: true,\r
323           number: true,\r
324           min: 0,\r
325         }\r
326       },\r
327     },\r
328   },\r
329   sheet: {\r
330     associations: {\r
331       belongs_to: {\r
332         author: {\r
333         }, \r
334       },\r
335       has_many: {\r
336         story_sheets: {\r
337         }, \r
338         stories: {\r
339           through: 'story_sheets',\r
340         }, \r
341         sheet_panels: {\r
342         }, \r
343         panels: {\r
344           through: 'sheet_panels',\r
345         }, \r
346       },\r
347     },\r
348     attributes: {\r
349       caption: {\r
350         type: 'text',\r
351         rules : {\r
352         }\r
353       },\r
354       width: {\r
355         type: 'number',\r
356         rules : {\r
357           required: true,\r
358           number: true,\r
359         }\r
360       },\r
361       height: {\r
362         type: 'number',\r
363         rules : {\r
364           required: true,\r
365           number: true,\r
366         }\r
367       },\r
368       visible: {\r
369         type: 'number',\r
370         rules : {\r
371           required: true,\r
372           number: true,\r
373         },\r
374         source: {\r
375           type: 'magic_number',\r
376           args: {\r
377             select_item_name: 'sheet_visible_items',\r
378           },\r
379         },\r
380       },\r
381       author_id: {\r
382         type: 'number',\r
383         rules : {\r
384           required: true,\r
385           number: true,\r
386         }\r
387       },\r
388     },\r
389   },\r
390   sheet_panel: {\r
391     associations: {\r
392       belongs_to: {\r
393         sheet: {\r
394         }, \r
395         panel: {\r
396         }, \r
397       },\r
398       has_many: {\r
399       },\r
400     },\r
401     attributes: {\r
402       sheet_id: {\r
403         type: 'number',\r
404         rules : {\r
405           number: true,\r
406         }\r
407       },\r
408       panel_id: {\r
409         type: 'number',\r
410         rules : {\r
411           number: true,\r
412         }\r
413       },\r
414       x: {\r
415         type: 'number',\r
416         rules : {\r
417           required: true,\r
418           number: true,\r
419         }\r
420       },\r
421       y: {\r
422         type: 'number',\r
423         rules : {\r
424           required: true,\r
425           number: true,\r
426         }\r
427       },\r
428       z: {\r
429         type: 'number',\r
430         rules : {\r
431           required: true,\r
432           number: true,\r
433           min: 1,\r
434         }\r
435       },\r
436       t: {\r
437         type: 'number',\r
438         rules : {\r
439           required: true,\r
440           number: true,\r
441           min: 0,\r
442         }\r
443       },\r
444       author_id: {\r
445         type: 'number',\r
446         rules : {\r
447           number: true,\r
448         }\r
449       },\r
450     },\r
451   },\r
452   panel: {\r
453     associations: {\r
454       belongs_to: {\r
455         author: {\r
456         }, \r
457       },\r
458       has_many: {\r
459         scroll_panels: {\r
460         }, \r
461         scrolls: {\r
462           through: 'scroll_panels',\r
463         }, \r
464         sheet_panels: {\r
465         }, \r
466         sheets: {\r
467           through: 'sheet_panels',\r
468         }, \r
469         panel_pictures: {\r
470         }, \r
471         speech_balloons: {\r
472         }, \r
473         ground_pictures: {\r
474         }, \r
475         ground_colors: {\r
476         }, \r
477       },\r
478     },\r
479     attributes: {\r
480       width: {\r
481         type: 'number',\r
482         rules : {\r
483           required: true,\r
484           number: true,\r
485           min: 1,\r
486         }\r
487       },\r
488       height: {\r
489         type: 'number',\r
490         rules : {\r
491           required: true,\r
492           number: true,\r
493           min: 1,\r
494         }\r
495       },\r
496       border: {\r
497         type: 'number',\r
498         rules : {\r
499           required: true,\r
500           number: true,\r
501           min: 0,\r
502         }\r
503       },\r
504       caption: {\r
505         type: 'text',\r
506         rules : {\r
507         }\r
508       },\r
509       publish: {\r
510         type: 'number',\r
511         rules : {\r
512           required: true,\r
513           number: true,\r
514         },\r
515         source: {\r
516           type: 'magic_number',\r
517           args: {\r
518             select_item_name: 'panel_publish_items',\r
519           },\r
520         },\r
521       },\r
522       author_id: {\r
523         type: 'number',\r
524         rules : {\r
525           required: true,\r
526           number: true,\r
527         }\r
528       },\r
529     },\r
530   },\r
531   panel_picture: {\r
532     associations: {\r
533       belongs_to: {\r
534         panel: {\r
535         }, \r
536       },\r
537       has_many: {\r
538       },\r
539     },\r
540     attributes: {\r
541       panel_id: {\r
542         type: 'number',\r
543         rules : {\r
544           number: true,\r
545         }\r
546       },\r
547       picture_id: {\r
548         type: 'number',\r
549         rules : {\r
550           required: true,\r
551           number: true,\r
552         }\r
553       },\r
554       caption: {\r
555         type: 'text',\r
556         rules : {\r
557         }\r
558       },\r
559       x: {\r
560         type: 'number',\r
561         rules : {\r
562           required: true,\r
563           number: true,\r
564         }\r
565       },\r
566       y: {\r
567         type: 'number',\r
568         rules : {\r
569           required: true,\r
570           number: true,\r
571         }\r
572       },\r
573       width: {\r
574         type: 'number',\r
575         rules : {\r
576           required: true,\r
577           number: true,\r
578         }\r
579       },\r
580       height: {\r
581         type: 'number',\r
582         rules : {\r
583           required: true,\r
584           number: true,\r
585         }\r
586       },\r
587       link: {\r
588         type: 'text',\r
589         rules : {\r
590           url: true,\r
591         }\r
592       },\r
593       z: {\r
594         type: 'number',\r
595         rules : {\r
596           required: true,\r
597           number: true,\r
598           min: 1,\r
599         }\r
600       },\r
601       t: {\r
602         type: 'number',\r
603         rules : {\r
604           required: true,\r
605           number: true,\r
606           min: 0,\r
607         }\r
608       },\r
609     },\r
610   },\r
611   speech_balloon: {\r
612     associations: {\r
613       belongs_to: {\r
614         panel: {\r
615         }, \r
616         speech_balloon_template: {\r
617         }, \r
618       },\r
619       has_many: {\r
620       },\r
621       has_one: {\r
622         balloon: {\r
623         }, \r
624         speech: {\r
625         }, \r
626       },\r
627     },\r
628     attributes: {\r
629       panel_id: {\r
630         type: 'number',\r
631         rules : {\r
632           number: true,\r
633         }\r
634       },\r
635       speech_balloon_template_id: {\r
636         type: 'number',\r
637         rules : {\r
638           required: true,\r
639           number: true,\r
640         }\r
641       },\r
642       speech_balloon_template_module_name: {\r
643         type: 'text',\r
644         rules : {\r
645           required: true,\r
646         }\r
647       },\r
648       z: {\r
649         type: 'number',\r
650         rules : {\r
651           required: true,\r
652           number: true,\r
653           min: 1,\r
654         }\r
655       },\r
656       t: {\r
657         type: 'number',\r
658         rules : {\r
659           required: true,\r
660           number: true,\r
661           min: 0,\r
662         }\r
663       },\r
664       speech_balloon_template_settings: {\r
665         type: 'text',\r
666         rules : {\r
667         }\r
668       },\r
669       caption: {\r
670         type: 'text',\r
671         rules : {\r
672         }\r
673       },\r
674     },\r
675   }, \r
676   balloon: {\r
677     associations: {\r
678       belongs_to: {\r
679         speech_balloon: {\r
680         }, \r
681         system_picture: {\r
682         }, \r
683         speech_balloon_template: {\r
684         }, \r
685       },\r
686       has_many: {\r
687       },\r
688     },\r
689     attributes: {\r
690       speech_balloon_id: {\r
691         type: 'number',\r
692         rules : {\r
693           number: true,\r
694         }\r
695       },\r
696       speech_balloon_template_id: {\r
697         type: 'number',\r
698         rules : {\r
699           required: true,\r
700           number: true,\r
701         }\r
702       },\r
703       speech_balloon_template_module_name: {\r
704         type: 'text',\r
705         rules : {\r
706           required: true,\r
707         }\r
708       },\r
709       system_picture_id: {\r
710         type: 'number',\r
711         rules : {\r
712           required: true,\r
713           number: true,\r
714         }\r
715       },\r
716       x: {\r
717         type: 'number',\r
718         rules : {\r
719           required: true,\r
720           number: true,\r
721         }\r
722       },\r
723       y: {\r
724         type: 'number',\r
725         rules : {\r
726           required: true,\r
727           number: true,\r
728         }\r
729       },\r
730       width: {\r
731         type: 'number',\r
732         rules : {\r
733           required: true,\r
734           number: true,\r
735           min: 1,\r
736         }\r
737       },\r
738       height: {\r
739         type: 'number',\r
740         rules : {\r
741           required: true,\r
742           number: true,\r
743           min: 1,\r
744         }\r
745       },\r
746       r: {\r
747         type: 'number',\r
748         rules : {\r
749           required: true,\r
750           number: true,\r
751         }\r
752       },\r
753       speech_balloon_template_settings: {\r
754         type: 'text',\r
755         rules : {\r
756         }\r
757       },\r
758     },\r
759   },\r
760   speech: {\r
761     associations: {\r
762       belongs_to: {\r
763         speech_balloon: {\r
764         }, \r
765         writing_format: {\r
766         }, \r
767         speech_balloon_template: {\r
768         }, \r
769       },\r
770       has_many: {\r
771       },\r
772     },\r
773     attributes: {\r
774       speech_balloon_id: {\r
775         type: 'number',\r
776         rules : {\r
777           number: true,\r
778         }\r
779       },\r
780       speech_balloon_template_id: {\r
781         type: 'number',\r
782         rules : {\r
783           required: true,\r
784           number: true,\r
785         }\r
786       },\r
787       speech_balloon_template_module_name: {\r
788         type: 'text',\r
789         rules : {\r
790           required: true,\r
791         }\r
792       },\r
793       writing_format_id: {\r
794         type: 'number',\r
795         source: {\r
796           type: 'model',\r
797         },\r
798         rules : {\r
799           required: true,\r
800           number: true,\r
801         }\r
802       },\r
803       writing_format_module_name: {\r
804         type: 'text',\r
805         rules : {\r
806           required: true,\r
807         }\r
808       },\r
809       content: {\r
810         type: 'text',\r
811         rules : {\r
812         }\r
813       },\r
814       font_size: {\r
815         type: 'float',\r
816         rules : {\r
817           required: true,\r
818           number: true,\r
819           min: 0,\r
820         },\r
821         source: {\r
822           type: 'magic_number',\r
823           args: {\r
824             select_item_name: 'speech_font_size_items',\r
825           },\r
826         },\r
827       },\r
828       text_align: {\r
829         type: 'number',\r
830         rules : {\r
831           required: true,\r
832           number: true,\r
833           range: [0, 3],\r
834         },\r
835         source: {\r
836           type: 'magic_number',\r
837           args: {\r
838             select_item_name: 'speech_text_align_items',\r
839           },\r
840         },\r
841       },\r
842       fore_color: {\r
843         type: 'number',\r
844         rules : {\r
845           required: true,\r
846           number: true,\r
847           range: [0, 0xffffff],\r
848         }\r
849       },\r
850       x: {\r
851         type: 'number',\r
852         rules : {\r
853           required: true,\r
854           number: true,\r
855         }\r
856       },\r
857       y: {\r
858         type: 'number',\r
859         rules : {\r
860           required: true,\r
861           number: true,\r
862         }\r
863       },\r
864       width: {\r
865         type: 'number',\r
866         rules : {\r
867           required: true,\r
868           number: true,\r
869           min: 1,\r
870         }\r
871       },\r
872       height: {\r
873         type: 'number',\r
874         rules : {\r
875           required: true,\r
876           number: true,\r
877           min: 1,\r
878         }\r
879       },\r
880       quotes: {\r
881         type: 'text',\r
882         rules : {\r
883         }\r
884       },\r
885       speech_balloon_template_settings: {\r
886         type: 'text',\r
887         rules : {\r
888         }\r
889       },\r
890       writing_format_settings: {\r
891         type: 'text',\r
892         rules : {\r
893         }\r
894       },\r
895     },\r
896   },\r
897   ground_picture: {\r
898     associations: {\r
899       belongs_to: {\r
900         panel: {\r
901         }, \r
902       },\r
903       has_many: {\r
904       },\r
905     },\r
906     attributes: {\r
907       panel_id: {\r
908         type: 'number',\r
909         rules : {\r
910           number: true,\r
911         }\r
912       },\r
913       picture_id: {\r
914         type: 'number',\r
915         rules : {\r
916           required: true,\r
917           number: true,\r
918         }\r
919       },\r
920       caption: {\r
921         type: 'text',\r
922         rules : {\r
923         }\r
924       },\r
925       repeat: {\r
926         type: 'number',\r
927         rules : {\r
928           required: true,\r
929           number: true,\r
930           range: [0, 3],\r
931         },\r
932         source: {\r
933           type: 'magic_number',\r
934           args: {\r
935             select_item_name: 'ground_picture_repeat_items',\r
936           },\r
937         },\r
938       },\r
939       x: {\r
940         type: 'number',\r
941         rules : {\r
942           required: true,\r
943           number: true,\r
944         }\r
945       },\r
946       y: {\r
947         type: 'number',\r
948         rules : {\r
949           required: true,\r
950           number: true,\r
951         }\r
952       },\r
953       z: {\r
954         type: 'number',\r
955         rules : {\r
956           required: true,\r
957           number: true,\r
958           min: 1,\r
959         }\r
960       },\r
961       t: {\r
962         type: 'number',\r
963         rules : {\r
964           required: true,\r
965           number: true,\r
966           min: 0,\r
967         }\r
968       },\r
969     },\r
970   },\r
971   ground_color: {\r
972     associations: {\r
973       belongs_to: {\r
974         panel: {\r
975         }, \r
976       },\r
977       has_many: {\r
978       },\r
979     },\r
980     attributes: {\r
981       panel_id: {\r
982         type: 'number',\r
983         rules : {\r
984           number: true,\r
985         }\r
986       },\r
987       caption: {\r
988         type: 'text',\r
989         rules : {\r
990         }\r
991       },\r
992       code: {\r
993         type: 'number',\r
994         rules : {\r
995           required: true,\r
996           number: true,\r
997           range: [0, 0xffffff],\r
998         }\r
999       },\r
1000       orientation: {\r
1001         type: 'number',\r
1002         rules : {\r
1003           required: true,\r
1004           number: true,\r
1005           range: [0, 1],\r
1006         },\r
1007         source: {\r
1008           type: 'magic_number',\r
1009           args: {\r
1010             select_item_name: 'ground_color_orientation_items',\r
1011           },\r
1012         },\r
1013       },\r
1014       xy: {\r
1015         type: 'number',\r
1016         rules : {\r
1017           number: true,\r
1018         }\r
1019       },\r
1020       wh: {\r
1021         type: 'number',\r
1022         rules : {\r
1023           number: true,\r
1024         }\r
1025       },\r
1026       z: {\r
1027         type: 'number',\r
1028         rules : {\r
1029           required: true,\r
1030           number: true,\r
1031           min: 1,\r
1032         }\r
1033       },\r
1034       t: {\r
1035         type: 'number',\r
1036         rules : {\r
1037           required: true,\r
1038           number: true,\r
1039           min: 0,\r
1040         }\r
1041       },\r
1042     },\r
1043   },\r
1044   original_picture: {\r
1045     associations: {\r
1046       belongs_to: {\r
1047         artist: {\r
1048         }, \r
1049       },\r
1050       has_many: {\r
1051         pictures: {\r
1052         }, \r
1053       },\r
1054       has_one: {\r
1055         resource_picture: {\r
1056         }, \r
1057       },\r
1058     },\r
1059     attributes: {\r
1060       ext: {\r
1061         type: 'text',\r
1062         rules : {\r
1063           required: true,\r
1064         }\r
1065       },\r
1066       width: {\r
1067         type: 'number',\r
1068         rules : {\r
1069           required: true,\r
1070           number: true,\r
1071         }\r
1072       },\r
1073       height: {\r
1074         type: 'number',\r
1075         rules : {\r
1076           required: true,\r
1077           number: true,\r
1078         }\r
1079       },\r
1080       filesize: {\r
1081         type: 'number',\r
1082         rules : {\r
1083           required: true,\r
1084           number: true,\r
1085         }\r
1086       },\r
1087       artist_id: {\r
1088         type: 'number',\r
1089         rules : {\r
1090           required: true,\r
1091           number: true,\r
1092         }\r
1093       },\r
1094       md5: {\r
1095         type: 'text',\r
1096         rules : {\r
1097           required: true,\r
1098           required: true,\r
1099         }\r
1100       },\r
1101       uploaded_at: {\r
1102         type: 'datetime',\r
1103       },\r
1104       published_at: {\r
1105         type: 'datetime',\r
1106       },\r
1107       stopped_at: {\r
1108         type: 'datetime',\r
1109       },\r
1110     },\r
1111   },\r
1112   picture: {\r
1113     associations: {\r
1114       belongs_to: {\r
1115         license: {\r
1116         }, \r
1117         artist: {\r
1118         }, \r
1119         system_picture: {\r
1120         }, \r
1121       },\r
1122       has_many: {\r
1123       },\r
1124       has_one: {\r
1125       },\r
1126     },\r
1127     attributes: {\r
1128       original_picture_id: {\r
1129         type: 'number',\r
1130         rules : {\r
1131           required: true,\r
1132           number: true,\r
1133         }\r
1134       },\r
1135       revision: {\r
1136         type: 'number',\r
1137         rules : {\r
1138           required: true,\r
1139           number: true,\r
1140         }\r
1141       },\r
1142       ext: {\r
1143         type: 'text',\r
1144         rules : {\r
1145           required: true,\r
1146         }\r
1147       },\r
1148       width: {\r
1149         type: 'number',\r
1150         rules : {\r
1151           required: true,\r
1152           number: true,\r
1153         }\r
1154       },\r
1155       height: {\r
1156         type: 'number',\r
1157         rules : {\r
1158           required: true,\r
1159           number: true,\r
1160         }\r
1161       },\r
1162       filesize: {\r
1163         type: 'number',\r
1164         rules : {\r
1165           required: true,\r
1166           number: true,\r
1167         }\r
1168       },\r
1169       artist_id: {\r
1170         type: 'number',\r
1171         rules : {\r
1172           required: true,\r
1173           number: true,\r
1174         }\r
1175       },\r
1176       license_id: {\r
1177         type: 'number',\r
1178         rules : {\r
1179           required: true,\r
1180           number: true,\r
1181         }\r
1182       },\r
1183       md5: {\r
1184         type: 'text',\r
1185         rules : {\r
1186           required: true,\r
1187         }\r
1188       },\r
1189       system_picture_id: {\r
1190         type: 'number',\r
1191         rules : {\r
1192           required: true,\r
1193           number: true,\r
1194         }\r
1195       },\r
1196       license_group_settings: {\r
1197         type: 'text',\r
1198         rules : {\r
1199         }\r
1200       },\r
1201       credit_picture_settings: {\r
1202         type: 'text',\r
1203         rules : {\r
1204         }\r
1205       },\r
1206       license_settings: {\r
1207         type: 'text',\r
1208         rules : {\r
1209         }\r
1210       },\r
1211       license_group_module_name: {\r
1212         type: 'text',\r
1213         rules : {\r
1214           required: true,\r
1215         }\r
1216       },\r
1217     }\r
1218   },\r
1219   resource_picture: {\r
1220     associations: {\r
1221       belongs_to: {\r
1222         original_picture: {\r
1223         }, \r
1224         license_group: {\r
1225         }, \r
1226         license: {\r
1227         }, \r
1228         artist: {\r
1229         }, \r
1230         system_picture: {\r
1231         }, \r
1232       },\r
1233       has_many: {\r
1234       },\r
1235       has_one: {\r
1236       },\r
1237     },\r
1238     attributes: {\r
1239       original_picture_id: {\r
1240         type: 'number',\r
1241         rules : {\r
1242           required: true,\r
1243           number: true,\r
1244         }\r
1245       },\r
1246       ext: {\r
1247         type: 'text',\r
1248         rules : {\r
1249           required: true,\r
1250         }\r
1251       },\r
1252       width: {\r
1253         type: 'number',\r
1254         rules : {\r
1255           required: true,\r
1256           number: true,\r
1257         }\r
1258       },\r
1259       height: {\r
1260         type: 'number',\r
1261         rules : {\r
1262           required: true,\r
1263           number: true,\r
1264         }\r
1265       },\r
1266       filesize: {\r
1267         type: 'number',\r
1268         rules : {\r
1269           required: true,\r
1270           number: true,\r
1271         }\r
1272       },\r
1273       artist_id: {\r
1274         type: 'number',\r
1275         rules : {\r
1276           required: true,\r
1277           number: true,\r
1278         }\r
1279       },\r
1280       license_group_id: {\r
1281         type: 'number',\r
1282         rules : {\r
1283           required: true,\r
1284           number: true,\r
1285         }\r
1286       },\r
1287       license_id: {\r
1288         type: 'number',\r
1289         rules : {\r
1290           required: true,\r
1291           number: true,\r
1292         }\r
1293       },\r
1294       md5: {\r
1295         type: 'text',\r
1296         rules : {\r
1297           required: true,\r
1298         }\r
1299       },\r
1300       system_picture_id: {\r
1301         type: 'number',\r
1302         rules : {\r
1303           required: true,\r
1304           number: true,\r
1305         }\r
1306       },\r
1307       license_group_settings: {\r
1308         type: 'text',\r
1309         rules : {\r
1310         }\r
1311       },\r
1312       credit_picture_settings: {\r
1313         type: 'text',\r
1314         rules : {\r
1315         }\r
1316       },\r
1317       license_settings: {\r
1318         type: 'text',\r
1319         rules : {\r
1320         }\r
1321       },\r
1322       picture_id: {\r
1323         type: 'number',\r
1324         rules : {\r
1325           required: true,\r
1326           number: true,\r
1327         }\r
1328       },\r
1329       license_group_module_name: {\r
1330         type: 'text',\r
1331         rules : {\r
1332           required: true,\r
1333         }\r
1334       },\r
1335     },\r
1336   },\r
1337   original_picture_license_group: {\r
1338     associations: {\r
1339       belongs_to: {\r
1340         original_picture: {\r
1341         }, \r
1342         license_group: {\r
1343         }, \r
1344       },\r
1345       has_many: {\r
1346       },\r
1347       has_one: {\r
1348       },\r
1349     },\r
1350     attributes: {\r
1351       original_picture_id: {\r
1352         type: 'number',\r
1353         rules : {\r
1354           required: true,\r
1355           number: true,\r
1356         }\r
1357       },\r
1358       license_group_id: {\r
1359         type: 'number',\r
1360         rules : {\r
1361           required: true,\r
1362           number: true,\r
1363         }\r
1364         source: {\r
1365           type: 'model',\r
1366         },\r
1367       },\r
1368     },\r
1369   },\r
1370   original_picture_license: {\r
1371     associations: {\r
1372       belongs_to: {\r
1373         original_picture: {\r
1374         }, \r
1375         license: {\r
1376         }, \r
1377         system_picture: {\r
1378         }, \r
1379       },\r
1380       has_many: {\r
1381       },\r
1382       has_one: {\r
1383       },\r
1384     },\r
1385     attributes: {\r
1386       original_picture_id: {\r
1387         type: 'number',\r
1388         rules : {\r
1389           required: true,\r
1390           number: true,\r
1391         }\r
1392       },\r
1393       license_group_id: {\r
1394         type: 'number',\r
1395         source: {\r
1396           type: 'model',\r
1397         },\r
1398         rules : {\r
1399           required: true,\r
1400           number: true,\r
1401         }\r
1402       },\r
1403       license_id: {\r
1404         type: 'number',\r
1405         source: {\r
1406           type: 'filter',\r
1407           args: {\r
1408             resource_list_name: 'by_license_group',\r
1409             filter_column_name: 'license_group_id',\r
1410           },\r
1411         },\r
1412         rules : {\r
1413           required: true,\r
1414           number: true,\r
1415         }\r
1416       },\r
1417       license_settings: {\r
1418         type: 'text',\r
1419         rules : {\r
1420         }\r
1421       },\r
1422       license_group_module_name: {\r
1423         type: 'text',\r
1424         rules : {\r
1425           required: true,\r
1426         }\r
1427       },\r
1428     },\r
1429   },\r
1430   speech_balloon_template: {\r
1431     associations: {\r
1432       belongs_to: {\r
1433         system_picture: {\r
1434         }, \r
1435       },\r
1436       has_many: {\r
1437         speech_balloons: {\r
1438         }, \r
1439         panels: {\r
1440           through: 'speech_balloons',\r
1441         }, \r
1442       },\r
1443       has_one: {\r
1444       },\r
1445     },\r
1446     attributes: {\r
1447       name: {\r
1448         type: 'text',\r
1449         rules : {\r
1450           required: true,\r
1451         }\r
1452       },\r
1453       module_name: {\r
1454         type: 'text',\r
1455         rules : {\r
1456           required: true,\r
1457         }\r
1458       },\r
1459       caption: {\r
1460         type: 'text',\r
1461         rules : {\r
1462           required: true,\r
1463         }\r
1464       },\r
1465       t: {\r
1466         type: 'number',\r
1467         rules : {\r
1468           required: true,\r
1469           number: true,\r
1470           min: 0,\r
1471         }\r
1472       },\r
1473       system_picture_id: {\r
1474         type: 'number',\r
1475         rules : {\r
1476           required: true,\r
1477           number: true,\r
1478         }\r
1479       },\r
1480       settings: {\r
1481         type: 'text',\r
1482         rules : {\r
1483           required: true,\r
1484         }\r
1485       },\r
1486     },\r
1487   },\r
1488   writing_format: {\r
1489     associations: {\r
1490       belongs_to: {\r
1491         system_picture: {\r
1492         }, \r
1493       },\r
1494       has_many: {\r
1495         speeches: {\r
1496         }, \r
1497       },\r
1498       has_one: {\r
1499       },\r
1500     },\r
1501     attributes: {\r
1502       name: {\r
1503         type: 'text',\r
1504         rules : {\r
1505           required: true,\r
1506         }\r
1507       },\r
1508       module_name: {\r
1509         type: 'text',\r
1510         rules : {\r
1511           required: true,\r
1512         }\r
1513       },\r
1514       caption: {\r
1515         type: 'text',\r
1516         rules : {\r
1517           required: true,\r
1518         }\r
1519       },\r
1520       system_picture_id: {\r
1521         type: 'number',\r
1522         rules : {\r
1523           required: true,\r
1524           number: true,\r
1525         }\r
1526       },\r
1527       settings: {\r
1528         type: 'text',\r
1529         rules : {\r
1530           required: true,\r
1531         }\r
1532       },\r
1533     },\r
1534   },\r
1535   license_group: {\r
1536     associations: {\r
1537       belongs_to: {\r
1538       },\r
1539       has_many: {\r
1540         resource_pictures: {\r
1541         }, \r
1542         licenses: {\r
1543         }, \r
1544       },\r
1545       has_one: {\r
1546       },\r
1547     },\r
1548     attributes: {\r
1549       name: {\r
1550         type: 'text',\r
1551         rules : {\r
1552           required: true,\r
1553         }\r
1554       },\r
1555       module_name: {\r
1556         type: 'text',\r
1557         rules : {\r
1558           required: true,\r
1559         }\r
1560       },\r
1561       caption: {\r
1562         type: 'text',\r
1563         rules : {\r
1564           required: true,\r
1565         }\r
1566       },\r
1567       url: {\r
1568         type: 'text',\r
1569         rules : {\r
1570           required: true,\r
1571         }\r
1572       },\r
1573     },\r
1574   },\r
1575   license: {\r
1576     associations: {\r
1577       belongs_to: {\r
1578         license_group: {\r
1579         }, \r
1580         system_picture: {\r
1581         }, \r
1582       },\r
1583       has_many: {\r
1584         resource_pictures: {\r
1585         }, \r
1586       },\r
1587       has_one: {\r
1588       },\r
1589     },\r
1590     attributes: {\r
1591       license_group_id: {\r
1592         type: 'number',\r
1593         rules : {\r
1594           number: true,\r
1595         }\r
1596       },\r
1597       license_group_module_name: {\r
1598         type: 'text',\r
1599         rules : {\r
1600           required: true,\r
1601         }\r
1602       },\r
1603       name: {\r
1604         type: 'text',\r
1605         rules : {\r
1606           required: true,\r
1607         }\r
1608       },\r
1609       caption: {\r
1610         type: 'text',\r
1611         rules : {\r
1612           required: true,\r
1613         }\r
1614       },\r
1615       system_picture_id: {\r
1616         type: 'number',\r
1617         rules : {\r
1618           required: true,\r
1619           number: true,\r
1620         }\r
1621       },\r
1622       url: {\r
1623         type: 'text',\r
1624         rules : {\r
1625           required: true,\r
1626         }\r
1627       },\r
1628       license_group_settings: {\r
1629         type: 'text',\r
1630         rules : {\r
1631         }\r
1632       },\r
1633       credit_picture_settings: {\r
1634         type: 'text',\r
1635         rules : {\r
1636         }\r
1637       },\r
1638     },\r
1639   },\r
1640   author: {\r
1641     associations: {\r
1642       belongs_to: {\r
1643       },\r
1644       has_many: {\r
1645         scrolls: {\r
1646         }, \r
1647         comics: {\r
1648         }, \r
1649         stories: {\r
1650         }, \r
1651         sheets: {\r
1652         }, \r
1653         panels: {\r
1654         }, \r
1655       },\r
1656       has_one: {\r
1657       },\r
1658     },\r
1659     attributes: {\r
1660       name: {\r
1661         type: 'text',\r
1662         rules : {\r
1663           required: true,\r
1664         }\r
1665       },\r
1666       user_id: {\r
1667         type: 'number',\r
1668         rules : {\r
1669           required: true,\r
1670           number: true,\r
1671         }\r
1672       },\r
1673     },\r
1674   },\r
1675   artist: {\r
1676     associations: {\r
1677       belongs_to: {\r
1678       },\r
1679       has_many: {\r
1680         resource_pictures: {\r
1681         }, \r
1682       },\r
1683       has_one: {\r
1684       },\r
1685     },\r
1686     attributes: {\r
1687       name: {\r
1688         type: 'text',\r
1689         rules : {\r
1690           required: true,\r
1691         }\r
1692       },\r
1693       user_id: {\r
1694         type: 'number',\r
1695         rules : {\r
1696           required: true,\r
1697           number: true,\r
1698         }\r
1699       },\r
1700     },\r
1701   },\r
1702   system_picture: {\r
1703     associations: {\r
1704       belongs_to: {\r
1705       },\r
1706       has_many: {\r
1707         balloons: {\r
1708         }, \r
1709         speech_balloon_templates: {\r
1710         }, \r
1711         licenses: {\r
1712         }, \r
1713         writing_formats: {\r
1714         }, \r
1715       },\r
1716       has_one: {\r
1717       },\r
1718     },\r
1719     attributes: {\r
1720       ext: {\r
1721         type: 'text',\r
1722         rules : {\r
1723           required: true,\r
1724         }\r
1725       },\r
1726       width: {\r
1727         type: 'number',\r
1728         rules : {\r
1729           required: true,\r
1730           number: true,\r
1731         }\r
1732       },\r
1733       height: {\r
1734         type: 'number',\r
1735         rules : {\r
1736           required: true,\r
1737           number: true,\r
1738         }\r
1739       },\r
1740       filesize: {\r
1741         type: 'number',\r
1742         rules : {\r
1743           required: true,\r
1744           number: true,\r
1745         }\r
1746       },\r
1747       md5: {\r
1748         type: 'text',\r
1749         rules : {\r
1750           required: true,\r
1751           required: true,\r
1752         }\r
1753       },\r
1754     },\r
1755   },\r
1756   ###############################################################\r
1757   #\r
1758   # extend models\r
1759   #\r
1760   ################################################################\r
1761   circle_speech_balloon_speech_balloon: {\r
1762     attributes: {\r
1763     },\r
1764   },\r
1765   circle_speech_balloon_balloon: {\r
1766     attributes: {\r
1767     },\r
1768   },\r
1769   circle_speech_balloon_speech: {\r
1770     attributes: {\r
1771     },\r
1772   },\r
1773   plain_speech_balloon_speech_balloon: {\r
1774     attributes: {\r
1775     },\r
1776   },\r
1777   plain_speech_balloon_balloon: {\r
1778     attributes: {\r
1779     },\r
1780   },\r
1781   plain_speech_balloon_speech: {\r
1782     attributes: {\r
1783     },\r
1784   },\r
1785   square_speech_balloon_speech_balloon: {\r
1786     attributes: {\r
1787     },\r
1788   },\r
1789   square_speech_balloon_balloon: {\r
1790     attributes: {\r
1791     },\r
1792   },\r
1793   square_speech_balloon_speech: {\r
1794     attributes: {\r
1795     },\r
1796   },\r
1797   test_speech_balloon_speech_balloon: {\r
1798     attributes: {\r
1799       a: {\r
1800         type: 'number',\r
1801         rules : {\r
1802           required: true,\r
1803           number: true,\r
1804         }\r
1805       },\r
1806     },\r
1807   },\r
1808   test_speech_balloon_balloon: {\r
1809     attributes: {\r
1810       b: {\r
1811         type: 'number',\r
1812         rules : {\r
1813           required: true,\r
1814           number: true,\r
1815         }\r
1816       },\r
1817     },\r
1818   },\r
1819   test_speech_balloon_speech: {\r
1820     attributes: {\r
1821       c: {\r
1822         type: 'number',\r
1823         rules : {\r
1824           required: true,\r
1825           number: true,\r
1826         }\r
1827       },\r
1828     },\r
1829   },\r
1830   pettanr_creative_commons_v30_licenses_license: {\r
1831     attributes: {\r
1832       open: {\r
1833         type: 'number',\r
1834         rules : {\r
1835           required: true,\r
1836           number: true,\r
1837         }\r
1838       },\r
1839       commercial: {\r
1840         type: 'number',\r
1841         rules : {\r
1842           required: true,\r
1843           number: true,\r
1844         }\r
1845       },\r
1846       official: {\r
1847         type: 'number',\r
1848         rules : {\r
1849           required: true,\r
1850           number: true,\r
1851         }\r
1852       },\r
1853       attribution: {\r
1854         type: 'number',\r
1855         rules : {\r
1856           required: true,\r
1857           number: true,\r
1858         }\r
1859       },\r
1860       derive: {\r
1861         type: 'number',\r
1862         rules : {\r
1863           required: true,\r
1864           number: true,\r
1865         }\r
1866       },\r
1867       thumbnail: {\r
1868         type: 'number',\r
1869         rules : {\r
1870           required: true,\r
1871           number: true,\r
1872         }\r
1873       },\r
1874       gif_convert: {\r
1875         type: 'number',\r
1876         rules : {\r
1877           required: true,\r
1878           number: true,\r
1879         }\r
1880       },\r
1881       reverse: {\r
1882         type: 'number',\r
1883         rules : {\r
1884           required: true,\r
1885           number: true,\r
1886         }\r
1887       },\r
1888       sync_vh: {\r
1889         type: 'number',\r
1890         rules : {\r
1891           required: true,\r
1892           number: true,\r
1893         }\r
1894       },\r
1895       overlap: {\r
1896         type: 'number',\r
1897         rules : {\r
1898           required: true,\r
1899           number: true,\r
1900         }\r
1901       },\r
1902     },\r
1903   },\r
1904   pettanr_creative_commons_v30_licenses_credit_picture: {\r
1905     attributes: {\r
1906       source_url_btn_id: {\r
1907         type: 'number',\r
1908         rules : {\r
1909           required: true,\r
1910           number: true,\r
1911         }\r
1912       },\r
1913       source_url_off_btn_id: {\r
1914         type: 'number',\r
1915         rules : {\r
1916           required: true,\r
1917           number: true,\r
1918         }\r
1919       },\r
1920     },\r
1921   },\r
1922   pettanr_creative_commons_v30_licenses_attribute: {\r
1923     attributes: {\r
1924       artist_name: {\r
1925         type: 'text',\r
1926         rules : {\r
1927           required: true,\r
1928         }\r
1929       },\r
1930       caption: {\r
1931         type: 'text',\r
1932         rules : {\r
1933         }\r
1934       },\r
1935       artist_url: {\r
1936         type: 'text',\r
1937         rules : {\r
1938         }\r
1939       },\r
1940       source_url: {\r
1941         type: 'text',\r
1942         rules : {\r
1943         }\r
1944       },\r
1945       more_permission_url: {\r
1946         type: 'text',\r
1947         rules : {\r
1948         }\r
1949       },\r
1950     },\r
1951   },\r
1952   pettanr_pettan_commons_v01_licenses_license: {\r
1953     attributes: {\r
1954       open: {\r
1955         type: 'number',\r
1956         rules : {\r
1957           required: true,\r
1958           number: true,\r
1959         }\r
1960       },\r
1961       commercial: {\r
1962         type: 'number',\r
1963         rules : {\r
1964           required: true,\r
1965           number: true,\r
1966         }\r
1967       },\r
1968       official: {\r
1969         type: 'number',\r
1970         rules : {\r
1971           required: true,\r
1972           number: true,\r
1973         }\r
1974       },\r
1975       attribution: {\r
1976         type: 'number',\r
1977         rules : {\r
1978           required: true,\r
1979           number: true,\r
1980         }\r
1981       },\r
1982       derive: {\r
1983         type: 'number',\r
1984         rules : {\r
1985           required: true,\r
1986           number: true,\r
1987         }\r
1988       },\r
1989       thumbnail: {\r
1990         type: 'number',\r
1991         rules : {\r
1992           required: true,\r
1993           number: true,\r
1994         }\r
1995       },\r
1996       gif_convert: {\r
1997         type: 'number',\r
1998         rules : {\r
1999           required: true,\r
2000           number: true,\r
2001         }\r
2002       },\r
2003       reverse: {\r
2004         type: 'number',\r
2005         rules : {\r
2006           required: true,\r
2007           number: true,\r
2008         }\r
2009       },\r
2010       sync_vh: {\r
2011         type: 'number',\r
2012         rules : {\r
2013           required: true,\r
2014           number: true,\r
2015         }\r
2016       },\r
2017       overlap: {\r
2018         type: 'number',\r
2019         rules : {\r
2020           required: true,\r
2021           number: true,\r
2022         }\r
2023       },\r
2024     },\r
2025   },\r
2026   pettanr_pettan_commons_v01_licenses_credit_picture: {\r
2027     attributes: {\r
2028       source_url_btn_id: {\r
2029         type: 'number',\r
2030         rules : {\r
2031           required: true,\r
2032           number: true,\r
2033         }\r
2034       },\r
2035       source_url_off_btn_id: {\r
2036         type: 'number',\r
2037         rules : {\r
2038           required: true,\r
2039           number: true,\r
2040         }\r
2041       },\r
2042     },\r
2043   },\r
2044   pettanr_pettan_commons_v01_licenses_attribute: {\r
2045     attributes: {\r
2046       artist_name: {\r
2047         type: 'text',\r
2048         rules : {\r
2049           required: true,\r
2050         }\r
2051       },\r
2052       caption: {\r
2053         type: 'text',\r
2054         rules : {\r
2055           required: true,\r
2056         }\r
2057       },\r
2058       sources: {\r
2059         type: 'text',\r
2060         rules : {\r
2061           required: true,\r
2062         }\r
2063       },\r
2064     },\r
2065   },\r
2066   pettanr_pettan_protected_v01_licenses_license: {\r
2067     attributes: {\r
2068       open: {\r
2069         type: 'number',\r
2070         rules : {\r
2071           required: true,\r
2072           number: true,\r
2073         }\r
2074       },\r
2075       commercial: {\r
2076         type: 'number',\r
2077         rules : {\r
2078           required: true,\r
2079           number: true,\r
2080         }\r
2081       },\r
2082       official: {\r
2083         type: 'number',\r
2084         rules : {\r
2085           required: true,\r
2086           number: true,\r
2087         }\r
2088       },\r
2089       attribution: {\r
2090         type: 'number',\r
2091         rules : {\r
2092           required: true,\r
2093           number: true,\r
2094         }\r
2095       },\r
2096       derive: {\r
2097         type: 'number',\r
2098         rules : {\r
2099           required: true,\r
2100           number: true,\r
2101         }\r
2102       },\r
2103       thumbnail: {\r
2104         type: 'number',\r
2105         rules : {\r
2106           required: true,\r
2107           number: true,\r
2108         }\r
2109       },\r
2110       gif_convert: {\r
2111         type: 'number',\r
2112         rules : {\r
2113           required: true,\r
2114           number: true,\r
2115         }\r
2116       },\r
2117       reverse: {\r
2118         type: 'number',\r
2119         rules : {\r
2120           required: true,\r
2121           number: true,\r
2122         }\r
2123       },\r
2124       sync_vh: {\r
2125         type: 'number',\r
2126         rules : {\r
2127           required: true,\r
2128           number: true,\r
2129         }\r
2130       },\r
2131       overlap: {\r
2132         type: 'number',\r
2133         rules : {\r
2134           required: true,\r
2135           number: true,\r
2136         }\r
2137       },\r
2138       trackback: {\r
2139         type: 'number',\r
2140         rules : {\r
2141           required: true,\r
2142           number: true,\r
2143         }\r
2144       },\r
2145     },\r
2146   },\r
2147   pettanr_pettan_protected_v01_licenses_credit_picture: {\r
2148     attributes: {\r
2149       source_url_btn_id: {\r
2150         type: 'number',\r
2151         rules : {\r
2152           required: true,\r
2153           number: true,\r
2154         }\r
2155       },\r
2156       source_url_off_btn_id: {\r
2157         type: 'number',\r
2158         rules : {\r
2159           required: true,\r
2160           number: true,\r
2161         }\r
2162       },\r
2163     },\r
2164   },\r
2165   pettanr_pettan_protected_v01_licenses_attribute: {\r
2166     attributes: {\r
2167       artist_name: {\r
2168         type: 'text',\r
2169         rules : {\r
2170           required: true,\r
2171         }\r
2172       },\r
2173       caption: {\r
2174         type: 'text',\r
2175         rules : {\r
2176           required: true,\r
2177         }\r
2178       },\r
2179       sources: {\r
2180         type: 'text',\r
2181         rules : {\r
2182           required: true,\r
2183         }\r
2184       },\r
2185     },\r
2186   },\r
2187   pettanr_pettan_public_v01_licenses_license: {\r
2188     attributes: {\r
2189       open: {\r
2190         type: 'number',\r
2191         rules : {\r
2192           required: true,\r
2193           number: true,\r
2194         }\r
2195       },\r
2196       commercial: {\r
2197         type: 'number',\r
2198         rules : {\r
2199           required: true,\r
2200           number: true,\r
2201         }\r
2202       },\r
2203       official: {\r
2204         type: 'number',\r
2205         rules : {\r
2206           required: true,\r
2207           number: true,\r
2208         }\r
2209       },\r
2210       attribution: {\r
2211         type: 'number',\r
2212         rules : {\r
2213           required: true,\r
2214           number: true,\r
2215         }\r
2216       },\r
2217       derive: {\r
2218         type: 'number',\r
2219         rules : {\r
2220           required: true,\r
2221           number: true,\r
2222         }\r
2223       },\r
2224       thumbnail: {\r
2225         type: 'number',\r
2226         rules : {\r
2227           required: true,\r
2228           number: true,\r
2229         }\r
2230       },\r
2231       gif_convert: {\r
2232         type: 'number',\r
2233         rules : {\r
2234           required: true,\r
2235           number: true,\r
2236         }\r
2237       },\r
2238       reverse: {\r
2239         type: 'number',\r
2240         rules : {\r
2241           required: true,\r
2242           number: true,\r
2243         }\r
2244       },\r
2245       sync_vh: {\r
2246         type: 'number',\r
2247         rules : {\r
2248           required: true,\r
2249           number: true,\r
2250         }\r
2251       },\r
2252       overlap: {\r
2253         type: 'number',\r
2254         rules : {\r
2255           required: true,\r
2256           number: true,\r
2257         }\r
2258       },\r
2259       trackback: {\r
2260         type: 'number',\r
2261         rules : {\r
2262           required: true,\r
2263           number: true,\r
2264         }\r
2265       },\r
2266     },\r
2267   },\r
2268   pettanr_pettan_public_v01_licenses_credit_picture: {\r
2269     attributes: {\r
2270       source_url_btn_id: {\r
2271         type: 'number',\r
2272         rules : {\r
2273           required: true,\r
2274           number: true,\r
2275         }\r
2276       },\r
2277     },\r
2278   },\r
2279   pettanr_pettan_public_v01_licenses_attribute: {\r
2280     attributes: {\r
2281       artist_name: {\r
2282         type: 'text',\r
2283         rules : {\r
2284           required: true,\r
2285         }\r
2286       },\r
2287       caption: {\r
2288         type: 'text',\r
2289         rules : {\r
2290           required: true,\r
2291         }\r
2292       },\r
2293       sources: {\r
2294         type: 'text',\r
2295         rules : {\r
2296           required: true,\r
2297         }\r
2298       },\r
2299     },\r
2300   },\r
2301   pettanr_public_domain_v01_licenses_license: {\r
2302     attributes: {\r
2303       open: {\r
2304         type: 'number',\r
2305         rules : {\r
2306           required: true,\r
2307           number: true,\r
2308         }\r
2309       },\r
2310       commercial: {\r
2311         type: 'number',\r
2312         rules : {\r
2313           required: true,\r
2314           number: true,\r
2315         }\r
2316       },\r
2317       official: {\r
2318         type: 'number',\r
2319         rules : {\r
2320           required: true,\r
2321           number: true,\r
2322         }\r
2323       },\r
2324       attribution: {\r
2325         type: 'number',\r
2326         rules : {\r
2327           required: true,\r
2328           number: true,\r
2329         }\r
2330       },\r
2331       derive: {\r
2332         type: 'number',\r
2333         rules : {\r
2334           required: true,\r
2335           number: true,\r
2336         }\r
2337       },\r
2338       thumbnail: {\r
2339         type: 'number',\r
2340         rules : {\r
2341           required: true,\r
2342           number: true,\r
2343         }\r
2344       },\r
2345       gif_convert: {\r
2346         type: 'number',\r
2347         rules : {\r
2348           required: true,\r
2349           number: true,\r
2350         }\r
2351       },\r
2352       reverse: {\r
2353         type: 'number',\r
2354         rules : {\r
2355           required: true,\r
2356           number: true,\r
2357         }\r
2358       },\r
2359       sync_vh: {\r
2360         type: 'number',\r
2361         rules : {\r
2362           required: true,\r
2363           number: true,\r
2364         }\r
2365       },\r
2366       overlap: {\r
2367         type: 'number',\r
2368         rules : {\r
2369           required: true,\r
2370           number: true,\r
2371         }\r
2372       },\r
2373       trackback: {\r
2374         type: 'number',\r
2375         rules : {\r
2376           required: true,\r
2377           number: true,\r
2378         }\r
2379       },\r
2380     },\r
2381   },\r
2382   pettanr_public_domain_v01_licenses_credit_picture: {\r
2383     attributes: {\r
2384       source_url_btn_id: {\r
2385         type: 'number',\r
2386         rules : {\r
2387           required: true,\r
2388           number: true,\r
2389         }\r
2390       },\r
2391       source_url_off_btn_id: {\r
2392         type: 'number',\r
2393         rules : {\r
2394           required: true,\r
2395           number: true,\r
2396         }\r
2397       },\r
2398     },\r
2399   },\r
2400   pettanr_public_domain_v01_licenses_attribute: {\r
2401     attributes: {\r
2402       artist_name: {\r
2403         type: 'text',\r
2404         rules : {\r
2405           required: true,\r
2406         }\r
2407       },\r
2408       source_url: {\r
2409         type: 'text',\r
2410         rules : {\r
2411           required: true,\r
2412         }\r
2413       },\r
2414       note: {\r
2415         type: 'text',\r
2416         rules : {\r
2417           required: true,\r
2418         }\r
2419       },\r
2420     },\r
2421   },\r
2422   pettanr_unknown_v01_licenses_license: {\r
2423     attributes: {\r
2424       open: {\r
2425         type: 'number',\r
2426         rules : {\r
2427           required: true,\r
2428           number: true,\r
2429         }\r
2430       },\r
2431       commercial: {\r
2432         type: 'number',\r
2433         rules : {\r
2434           required: true,\r
2435           number: true,\r
2436         }\r
2437       },\r
2438       official: {\r
2439         type: 'number',\r
2440         rules : {\r
2441           required: true,\r
2442           number: true,\r
2443         }\r
2444       },\r
2445       attribution: {\r
2446         type: 'number',\r
2447         rules : {\r
2448           required: true,\r
2449           number: true,\r
2450         }\r
2451       },\r
2452       derive: {\r
2453         type: 'number',\r
2454         rules : {\r
2455           required: true,\r
2456           number: true,\r
2457         }\r
2458       },\r
2459       thumbnail: {\r
2460         type: 'number',\r
2461         rules : {\r
2462           required: true,\r
2463           number: true,\r
2464         }\r
2465       },\r
2466       gif_convert: {\r
2467         type: 'number',\r
2468         rules : {\r
2469           required: true,\r
2470           number: true,\r
2471         }\r
2472       },\r
2473       reverse: {\r
2474         type: 'number',\r
2475         rules : {\r
2476           required: true,\r
2477           number: true,\r
2478         }\r
2479       },\r
2480       sync_vh: {\r
2481         type: 'number',\r
2482         rules : {\r
2483           required: true,\r
2484           number: true,\r
2485         }\r
2486       },\r
2487       overlap: {\r
2488         type: 'number',\r
2489         rules : {\r
2490           required: true,\r
2491           number: true,\r
2492         }\r
2493       },\r
2494       trackback: {\r
2495         type: 'number',\r
2496         rules : {\r
2497           required: true,\r
2498           number: true,\r
2499         }\r
2500       },\r
2501     },\r
2502   },\r
2503   pettanr_unknown_v01_licenses_credit_picture: {\r
2504     attributes: {\r
2505       source_url_btn_id: {\r
2506         type: 'number',\r
2507         rules : {\r
2508           required: true,\r
2509           number: true,\r
2510         }\r
2511       },\r
2512       source_url_off_btn_id: {\r
2513         type: 'number',\r
2514         rules : {\r
2515           required: true,\r
2516           number: true,\r
2517         }\r
2518       },\r
2519     },\r
2520   },\r
2521   pettanr_unknown_v01_licenses_attribute: {\r
2522     attributes: {\r
2523       source_url: {\r
2524         type: 'text',\r
2525         rules : {\r
2526           required: true,\r
2527         }\r
2528       },\r
2529       note: {\r
2530         type: 'text',\r
2531         rules : {\r
2532           required: true,\r
2533         }\r
2534       },\r
2535     },\r
2536   },\r
2537 }\r
2538 \r