OSDN Git Service

fix: local manifest/add helper
[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         resource_picture_pictures: {\r
1054         }, \r
1055       },\r
1056       has_one: {\r
1057         resource_picture: {\r
1058         }, \r
1059       },\r
1060     },\r
1061     attributes: {\r
1062       ext: {\r
1063         type: 'text',\r
1064         rules : {\r
1065           required: true,\r
1066         }\r
1067       },\r
1068       width: {\r
1069         type: 'number',\r
1070         rules : {\r
1071           required: true,\r
1072           number: true,\r
1073         }\r
1074       },\r
1075       height: {\r
1076         type: 'number',\r
1077         rules : {\r
1078           required: true,\r
1079           number: true,\r
1080         }\r
1081       },\r
1082       filesize: {\r
1083         type: 'number',\r
1084         rules : {\r
1085           required: true,\r
1086           number: true,\r
1087         }\r
1088       },\r
1089       artist_id: {\r
1090         type: 'number',\r
1091         rules : {\r
1092           required: true,\r
1093           number: true,\r
1094         }\r
1095       },\r
1096       md5: {\r
1097         type: 'text',\r
1098         rules : {\r
1099           required: true,\r
1100           required: true,\r
1101         }\r
1102       },\r
1103       uploaded_at: {\r
1104         type: 'datetime',\r
1105       },\r
1106       published_at: {\r
1107         type: 'datetime',\r
1108       },\r
1109       stopped_at: {\r
1110         type: 'datetime',\r
1111       },\r
1112     },\r
1113   },\r
1114   picture: {\r
1115     associations: {\r
1116       belongs_to: {\r
1117         license: {\r
1118         }, \r
1119         artist: {\r
1120         }, \r
1121         system_picture: {\r
1122         }, \r
1123       },\r
1124       has_many: {\r
1125       },\r
1126       has_one: {\r
1127         resource_picture_picture: {\r
1128         }, \r
1129       },\r
1130     },\r
1131     attributes: {\r
1132       original_picture_id: {\r
1133         type: 'number',\r
1134         rules : {\r
1135           required: true,\r
1136           number: true,\r
1137         }\r
1138       },\r
1139       revision: {\r
1140         type: 'number',\r
1141         rules : {\r
1142           required: true,\r
1143           number: true,\r
1144         }\r
1145       },\r
1146       ext: {\r
1147         type: 'text',\r
1148         rules : {\r
1149           required: true,\r
1150         }\r
1151       },\r
1152       width: {\r
1153         type: 'number',\r
1154         rules : {\r
1155           required: true,\r
1156           number: true,\r
1157         }\r
1158       },\r
1159       height: {\r
1160         type: 'number',\r
1161         rules : {\r
1162           required: true,\r
1163           number: true,\r
1164         }\r
1165       },\r
1166       filesize: {\r
1167         type: 'number',\r
1168         rules : {\r
1169           required: true,\r
1170           number: true,\r
1171         }\r
1172       },\r
1173       artist_id: {\r
1174         type: 'number',\r
1175         rules : {\r
1176           required: true,\r
1177           number: true,\r
1178         }\r
1179       },\r
1180       license_id: {\r
1181         type: 'number',\r
1182         rules : {\r
1183           required: true,\r
1184           number: true,\r
1185         }\r
1186       },\r
1187       md5: {\r
1188         type: 'text',\r
1189         rules : {\r
1190           required: true,\r
1191         }\r
1192       },\r
1193       system_picture_id: {\r
1194         type: 'number',\r
1195         rules : {\r
1196           required: true,\r
1197           number: true,\r
1198         }\r
1199       },\r
1200       license_group_settings: {\r
1201         type: 'text',\r
1202         rules : {\r
1203         }\r
1204       },\r
1205       credit_picture_settings: {\r
1206         type: 'text',\r
1207         rules : {\r
1208         }\r
1209       },\r
1210       license_settings: {\r
1211         type: 'text',\r
1212         rules : {\r
1213         }\r
1214       },\r
1215       license_group_module_name: {\r
1216         type: 'text',\r
1217         rules : {\r
1218           required: true,\r
1219         }\r
1220       },\r
1221     }\r
1222   },\r
1223   resource_picture: {\r
1224     associations: {\r
1225       belongs_to: {\r
1226         original_picture: {\r
1227         }, \r
1228         license_group: {\r
1229         }, \r
1230         license: {\r
1231         }, \r
1232         artist: {\r
1233         }, \r
1234         system_picture: {\r
1235         }, \r
1236       },\r
1237       has_many: {\r
1238         resource_picture_pictures: {\r
1239         }, \r
1240       },\r
1241       has_one: {\r
1242       },\r
1243     },\r
1244     attributes: {\r
1245       original_picture_id: {\r
1246         type: 'number',\r
1247         rules : {\r
1248           required: true,\r
1249           number: true,\r
1250         }\r
1251       },\r
1252       ext: {\r
1253         type: 'text',\r
1254         rules : {\r
1255           required: true,\r
1256         }\r
1257       },\r
1258       width: {\r
1259         type: 'number',\r
1260         rules : {\r
1261           required: true,\r
1262           number: true,\r
1263         }\r
1264       },\r
1265       height: {\r
1266         type: 'number',\r
1267         rules : {\r
1268           required: true,\r
1269           number: true,\r
1270         }\r
1271       },\r
1272       filesize: {\r
1273         type: 'number',\r
1274         rules : {\r
1275           required: true,\r
1276           number: true,\r
1277         }\r
1278       },\r
1279       artist_id: {\r
1280         type: 'number',\r
1281         rules : {\r
1282           required: true,\r
1283           number: true,\r
1284         }\r
1285       },\r
1286       license_group_id: {\r
1287         type: 'number',\r
1288         rules : {\r
1289           required: true,\r
1290           number: true,\r
1291         }\r
1292       },\r
1293       license_id: {\r
1294         type: 'number',\r
1295         rules : {\r
1296           required: true,\r
1297           number: true,\r
1298         }\r
1299       },\r
1300       md5: {\r
1301         type: 'text',\r
1302         rules : {\r
1303           required: true,\r
1304         }\r
1305       },\r
1306       system_picture_id: {\r
1307         type: 'number',\r
1308         rules : {\r
1309           required: true,\r
1310           number: true,\r
1311         }\r
1312       },\r
1313       license_group_settings: {\r
1314         type: 'text',\r
1315         rules : {\r
1316         }\r
1317       },\r
1318       credit_picture_settings: {\r
1319         type: 'text',\r
1320         rules : {\r
1321         }\r
1322       },\r
1323       license_settings: {\r
1324         type: 'text',\r
1325         rules : {\r
1326         }\r
1327       },\r
1328       picture_id: {\r
1329         type: 'number',\r
1330         rules : {\r
1331           required: true,\r
1332           number: true,\r
1333         }\r
1334       },\r
1335       license_group_module_name: {\r
1336         type: 'text',\r
1337         rules : {\r
1338           required: true,\r
1339         }\r
1340       },\r
1341     },\r
1342   },\r
1343   resource_picture_picture: {\r
1344     associations: {\r
1345       belongs_to: {\r
1346         original_picture: {\r
1347         }, \r
1348         resource_picture: {\r
1349         }, \r
1350         picture: {\r
1351         }, \r
1352       },\r
1353       has_many: {\r
1354       },\r
1355       has_one: {\r
1356       },\r
1357     },\r
1358     attributes: {\r
1359       original_picture_id: {\r
1360         type: 'number',\r
1361         rules : {\r
1362           required: true,\r
1363           number: true,\r
1364         }\r
1365       },\r
1366       resource_picture_id: {\r
1367         type: 'number',\r
1368         rules : {\r
1369           required: true,\r
1370           number: true,\r
1371         }\r
1372       },\r
1373       picture_id: {\r
1374         type: 'number',\r
1375         rules : {\r
1376           required: true,\r
1377           number: true,\r
1378         }\r
1379       },\r
1380     },\r
1381   },\r
1382   original_picture_license_group: {\r
1383     associations: {\r
1384       belongs_to: {\r
1385         original_picture: {\r
1386         }, \r
1387         license_group: {\r
1388         }, \r
1389       },\r
1390       has_many: {\r
1391       },\r
1392       has_one: {\r
1393       },\r
1394     },\r
1395     attributes: {\r
1396       original_picture_id: {\r
1397         type: 'number',\r
1398         rules : {\r
1399           required: true,\r
1400           number: true,\r
1401         }\r
1402       },\r
1403       license_group_id: {\r
1404         type: 'number',\r
1405         rules : {\r
1406           required: true,\r
1407           number: true,\r
1408         }\r
1409         source: {\r
1410           type: 'model',\r
1411         },\r
1412       },\r
1413     },\r
1414   },\r
1415   original_picture_license: {\r
1416     associations: {\r
1417       belongs_to: {\r
1418         original_picture: {\r
1419         }, \r
1420         license: {\r
1421         }, \r
1422         system_picture: {\r
1423         }, \r
1424       },\r
1425       has_many: {\r
1426       },\r
1427       has_one: {\r
1428       },\r
1429     },\r
1430     attributes: {\r
1431       original_picture_id: {\r
1432         type: 'number',\r
1433         rules : {\r
1434           required: true,\r
1435           number: true,\r
1436         }\r
1437       },\r
1438       license_group_id: {\r
1439         type: 'number',\r
1440         source: {\r
1441           type: 'model',\r
1442         },\r
1443         rules : {\r
1444           required: true,\r
1445           number: true,\r
1446         }\r
1447       },\r
1448       license_id: {\r
1449         type: 'number',\r
1450         source: {\r
1451           type: 'filter',\r
1452           args: {\r
1453             resource_action_name: 'by_license_group',\r
1454             filter_column_name: 'license_group_id',\r
1455           },\r
1456         },\r
1457         rules : {\r
1458           required: true,\r
1459           number: true,\r
1460         }\r
1461       },\r
1462       license_settings: {\r
1463         type: 'text',\r
1464         rules : {\r
1465         }\r
1466       },\r
1467       license_group_module_name: {\r
1468         type: 'text',\r
1469         rules : {\r
1470           required: true,\r
1471         }\r
1472       },\r
1473     },\r
1474   },\r
1475   speech_balloon_template: {\r
1476     associations: {\r
1477       belongs_to: {\r
1478         system_picture: {\r
1479         }, \r
1480       },\r
1481       has_many: {\r
1482         speech_balloons: {\r
1483         }, \r
1484         panels: {\r
1485           through: 'speech_balloons',\r
1486         }, \r
1487       },\r
1488       has_one: {\r
1489       },\r
1490     },\r
1491     attributes: {\r
1492       name: {\r
1493         type: 'text',\r
1494         rules : {\r
1495           required: true,\r
1496         }\r
1497       },\r
1498       module_name: {\r
1499         type: 'text',\r
1500         rules : {\r
1501           required: true,\r
1502         }\r
1503       },\r
1504       caption: {\r
1505         type: 'text',\r
1506         rules : {\r
1507           required: true,\r
1508         }\r
1509       },\r
1510       t: {\r
1511         type: 'number',\r
1512         rules : {\r
1513           required: true,\r
1514           number: true,\r
1515           min: 0,\r
1516         }\r
1517       },\r
1518       system_picture_id: {\r
1519         type: 'number',\r
1520         rules : {\r
1521           required: true,\r
1522           number: true,\r
1523         }\r
1524       },\r
1525       settings: {\r
1526         type: 'text',\r
1527         rules : {\r
1528           required: true,\r
1529         }\r
1530       },\r
1531     },\r
1532   },\r
1533   writing_format: {\r
1534     associations: {\r
1535       belongs_to: {\r
1536         system_picture: {\r
1537         }, \r
1538       },\r
1539       has_many: {\r
1540         speeches: {\r
1541         }, \r
1542       },\r
1543       has_one: {\r
1544       },\r
1545     },\r
1546     attributes: {\r
1547       name: {\r
1548         type: 'text',\r
1549         rules : {\r
1550           required: true,\r
1551         }\r
1552       },\r
1553       module_name: {\r
1554         type: 'text',\r
1555         rules : {\r
1556           required: true,\r
1557         }\r
1558       },\r
1559       caption: {\r
1560         type: 'text',\r
1561         rules : {\r
1562           required: true,\r
1563         }\r
1564       },\r
1565       system_picture_id: {\r
1566         type: 'number',\r
1567         rules : {\r
1568           required: true,\r
1569           number: true,\r
1570         }\r
1571       },\r
1572       settings: {\r
1573         type: 'text',\r
1574         rules : {\r
1575           required: true,\r
1576         }\r
1577       },\r
1578     },\r
1579   },\r
1580   license_group: {\r
1581     associations: {\r
1582       belongs_to: {\r
1583       },\r
1584       has_many: {\r
1585         resource_pictures: {\r
1586         }, \r
1587         licenses: {\r
1588         }, \r
1589       },\r
1590       has_one: {\r
1591       },\r
1592     },\r
1593     attributes: {\r
1594       name: {\r
1595         type: 'text',\r
1596         rules : {\r
1597           required: true,\r
1598         }\r
1599       },\r
1600       module_name: {\r
1601         type: 'text',\r
1602         rules : {\r
1603           required: true,\r
1604         }\r
1605       },\r
1606       caption: {\r
1607         type: 'text',\r
1608         rules : {\r
1609           required: true,\r
1610         }\r
1611       },\r
1612       url: {\r
1613         type: 'text',\r
1614         rules : {\r
1615           required: true,\r
1616         }\r
1617       },\r
1618     },\r
1619   },\r
1620   license: {\r
1621     associations: {\r
1622       belongs_to: {\r
1623         license_group: {\r
1624         }, \r
1625         system_picture: {\r
1626         }, \r
1627       },\r
1628       has_many: {\r
1629         resource_pictures: {\r
1630         }, \r
1631       },\r
1632       has_one: {\r
1633       },\r
1634     },\r
1635     attributes: {\r
1636       license_group_id: {\r
1637         type: 'number',\r
1638         rules : {\r
1639           number: true,\r
1640         }\r
1641       },\r
1642       license_group_module_name: {\r
1643         type: 'text',\r
1644         rules : {\r
1645           required: true,\r
1646         }\r
1647       },\r
1648       name: {\r
1649         type: 'text',\r
1650         rules : {\r
1651           required: true,\r
1652         }\r
1653       },\r
1654       caption: {\r
1655         type: 'text',\r
1656         rules : {\r
1657           required: true,\r
1658         }\r
1659       },\r
1660       system_picture_id: {\r
1661         type: 'number',\r
1662         rules : {\r
1663           required: true,\r
1664           number: true,\r
1665         }\r
1666       },\r
1667       url: {\r
1668         type: 'text',\r
1669         rules : {\r
1670           required: true,\r
1671         }\r
1672       },\r
1673       license_group_settings: {\r
1674         type: 'text',\r
1675         rules : {\r
1676         }\r
1677       },\r
1678       credit_picture_settings: {\r
1679         type: 'text',\r
1680         rules : {\r
1681         }\r
1682       },\r
1683     },\r
1684   },\r
1685   author: {\r
1686     associations: {\r
1687       belongs_to: {\r
1688       },\r
1689       has_many: {\r
1690         scrolls: {\r
1691         }, \r
1692         comics: {\r
1693         }, \r
1694         stories: {\r
1695         }, \r
1696         sheets: {\r
1697         }, \r
1698         panels: {\r
1699         }, \r
1700       },\r
1701       has_one: {\r
1702       },\r
1703     },\r
1704     attributes: {\r
1705       name: {\r
1706         type: 'text',\r
1707         rules : {\r
1708           required: true,\r
1709         }\r
1710       },\r
1711       user_id: {\r
1712         type: 'number',\r
1713         rules : {\r
1714           required: true,\r
1715           number: true,\r
1716         }\r
1717       },\r
1718     },\r
1719   },\r
1720   artist: {\r
1721     associations: {\r
1722       belongs_to: {\r
1723       },\r
1724       has_many: {\r
1725         resource_pictures: {\r
1726         }, \r
1727       },\r
1728       has_one: {\r
1729       },\r
1730     },\r
1731     attributes: {\r
1732       name: {\r
1733         type: 'text',\r
1734         rules : {\r
1735           required: true,\r
1736         }\r
1737       },\r
1738       user_id: {\r
1739         type: 'number',\r
1740         rules : {\r
1741           required: true,\r
1742           number: true,\r
1743         }\r
1744       },\r
1745     },\r
1746   },\r
1747   system_picture: {\r
1748     associations: {\r
1749       belongs_to: {\r
1750       },\r
1751       has_many: {\r
1752         balloons: {\r
1753         }, \r
1754         speech_balloon_templates: {\r
1755         }, \r
1756         licenses: {\r
1757         }, \r
1758         writing_formats: {\r
1759         }, \r
1760       },\r
1761       has_one: {\r
1762       },\r
1763     },\r
1764     attributes: {\r
1765       ext: {\r
1766         type: 'text',\r
1767         rules : {\r
1768           required: true,\r
1769         }\r
1770       },\r
1771       width: {\r
1772         type: 'number',\r
1773         rules : {\r
1774           required: true,\r
1775           number: true,\r
1776         }\r
1777       },\r
1778       height: {\r
1779         type: 'number',\r
1780         rules : {\r
1781           required: true,\r
1782           number: true,\r
1783         }\r
1784       },\r
1785       filesize: {\r
1786         type: 'number',\r
1787         rules : {\r
1788           required: true,\r
1789           number: true,\r
1790         }\r
1791       },\r
1792       md5: {\r
1793         type: 'text',\r
1794         rules : {\r
1795           required: true,\r
1796           required: true,\r
1797         }\r
1798       },\r
1799     },\r
1800   },\r
1801   ###############################################################\r
1802   #\r
1803   # extend models\r
1804   #\r
1805   ################################################################\r
1806   circle_speech_balloon_speech_balloon: {\r
1807     attributes: {\r
1808     },\r
1809   },\r
1810   circle_speech_balloon_balloon: {\r
1811     attributes: {\r
1812     },\r
1813   },\r
1814   circle_speech_balloon_speech: {\r
1815     attributes: {\r
1816     },\r
1817   },\r
1818   plain_speech_balloon_speech_balloon: {\r
1819     attributes: {\r
1820     },\r
1821   },\r
1822   plain_speech_balloon_balloon: {\r
1823     attributes: {\r
1824     },\r
1825   },\r
1826   plain_speech_balloon_speech: {\r
1827     attributes: {\r
1828     },\r
1829   },\r
1830   square_speech_balloon_speech_balloon: {\r
1831     attributes: {\r
1832     },\r
1833   },\r
1834   square_speech_balloon_balloon: {\r
1835     attributes: {\r
1836     },\r
1837   },\r
1838   square_speech_balloon_speech: {\r
1839     attributes: {\r
1840     },\r
1841   },\r
1842   test_speech_balloon_speech_balloon: {\r
1843     attributes: {\r
1844       a: {\r
1845         type: 'number',\r
1846         rules : {\r
1847           required: true,\r
1848           number: true,\r
1849         }\r
1850       },\r
1851     },\r
1852   },\r
1853   test_speech_balloon_balloon: {\r
1854     attributes: {\r
1855       b: {\r
1856         type: 'number',\r
1857         rules : {\r
1858           required: true,\r
1859           number: true,\r
1860         }\r
1861       },\r
1862     },\r
1863   },\r
1864   test_speech_balloon_speech: {\r
1865     attributes: {\r
1866       c: {\r
1867         type: 'number',\r
1868         rules : {\r
1869           required: true,\r
1870           number: true,\r
1871         }\r
1872       },\r
1873     },\r
1874   },\r
1875   pettanr_creative_commons_v30_licenses_license: {\r
1876     attributes: {\r
1877       open: {\r
1878         type: 'number',\r
1879         rules : {\r
1880           required: true,\r
1881           number: true,\r
1882         }\r
1883       },\r
1884       commercial: {\r
1885         type: 'number',\r
1886         rules : {\r
1887           required: true,\r
1888           number: true,\r
1889         }\r
1890       },\r
1891       official: {\r
1892         type: 'number',\r
1893         rules : {\r
1894           required: true,\r
1895           number: true,\r
1896         }\r
1897       },\r
1898       attribution: {\r
1899         type: 'number',\r
1900         rules : {\r
1901           required: true,\r
1902           number: true,\r
1903         }\r
1904       },\r
1905       derive: {\r
1906         type: 'number',\r
1907         rules : {\r
1908           required: true,\r
1909           number: true,\r
1910         }\r
1911       },\r
1912       thumbnail: {\r
1913         type: 'number',\r
1914         rules : {\r
1915           required: true,\r
1916           number: true,\r
1917         }\r
1918       },\r
1919       gif_convert: {\r
1920         type: 'number',\r
1921         rules : {\r
1922           required: true,\r
1923           number: true,\r
1924         }\r
1925       },\r
1926       reverse: {\r
1927         type: 'number',\r
1928         rules : {\r
1929           required: true,\r
1930           number: true,\r
1931         }\r
1932       },\r
1933       sync_vh: {\r
1934         type: 'number',\r
1935         rules : {\r
1936           required: true,\r
1937           number: true,\r
1938         }\r
1939       },\r
1940       overlap: {\r
1941         type: 'number',\r
1942         rules : {\r
1943           required: true,\r
1944           number: true,\r
1945         }\r
1946       },\r
1947     },\r
1948   },\r
1949   pettanr_creative_commons_v30_licenses_credit_picture: {\r
1950     attributes: {\r
1951       source_url_btn_id: {\r
1952         type: 'number',\r
1953         rules : {\r
1954           required: true,\r
1955           number: true,\r
1956         }\r
1957       },\r
1958       source_url_off_btn_id: {\r
1959         type: 'number',\r
1960         rules : {\r
1961           required: true,\r
1962           number: true,\r
1963         }\r
1964       },\r
1965     },\r
1966   },\r
1967   pettanr_creative_commons_v30_licenses_attribute: {\r
1968     attributes: {\r
1969       artist_name: {\r
1970         type: 'text',\r
1971         rules : {\r
1972           required: true,\r
1973         }\r
1974       },\r
1975       caption: {\r
1976         type: 'text',\r
1977         rules : {\r
1978         }\r
1979       },\r
1980       artist_url: {\r
1981         type: 'text',\r
1982         rules : {\r
1983         }\r
1984       },\r
1985       source_url: {\r
1986         type: 'text',\r
1987         rules : {\r
1988         }\r
1989       },\r
1990       more_permission_url: {\r
1991         type: 'text',\r
1992         rules : {\r
1993         }\r
1994       },\r
1995     },\r
1996   },\r
1997   pettanr_pettan_commons_v01_licenses_license: {\r
1998     attributes: {\r
1999       open: {\r
2000         type: 'number',\r
2001         rules : {\r
2002           required: true,\r
2003           number: true,\r
2004         }\r
2005       },\r
2006       commercial: {\r
2007         type: 'number',\r
2008         rules : {\r
2009           required: true,\r
2010           number: true,\r
2011         }\r
2012       },\r
2013       official: {\r
2014         type: 'number',\r
2015         rules : {\r
2016           required: true,\r
2017           number: true,\r
2018         }\r
2019       },\r
2020       attribution: {\r
2021         type: 'number',\r
2022         rules : {\r
2023           required: true,\r
2024           number: true,\r
2025         }\r
2026       },\r
2027       derive: {\r
2028         type: 'number',\r
2029         rules : {\r
2030           required: true,\r
2031           number: true,\r
2032         }\r
2033       },\r
2034       thumbnail: {\r
2035         type: 'number',\r
2036         rules : {\r
2037           required: true,\r
2038           number: true,\r
2039         }\r
2040       },\r
2041       gif_convert: {\r
2042         type: 'number',\r
2043         rules : {\r
2044           required: true,\r
2045           number: true,\r
2046         }\r
2047       },\r
2048       reverse: {\r
2049         type: 'number',\r
2050         rules : {\r
2051           required: true,\r
2052           number: true,\r
2053         }\r
2054       },\r
2055       sync_vh: {\r
2056         type: 'number',\r
2057         rules : {\r
2058           required: true,\r
2059           number: true,\r
2060         }\r
2061       },\r
2062       overlap: {\r
2063         type: 'number',\r
2064         rules : {\r
2065           required: true,\r
2066           number: true,\r
2067         }\r
2068       },\r
2069     },\r
2070   },\r
2071   pettanr_pettan_commons_v01_licenses_credit_picture: {\r
2072     attributes: {\r
2073       source_url_btn_id: {\r
2074         type: 'number',\r
2075         rules : {\r
2076           required: true,\r
2077           number: true,\r
2078         }\r
2079       },\r
2080       source_url_off_btn_id: {\r
2081         type: 'number',\r
2082         rules : {\r
2083           required: true,\r
2084           number: true,\r
2085         }\r
2086       },\r
2087     },\r
2088   },\r
2089   pettanr_pettan_commons_v01_licenses_attribute: {\r
2090     attributes: {\r
2091       artist_name: {\r
2092         type: 'text',\r
2093         rules : {\r
2094           required: true,\r
2095         }\r
2096       },\r
2097       caption: {\r
2098         type: 'text',\r
2099         rules : {\r
2100           required: true,\r
2101         }\r
2102       },\r
2103       sources: {\r
2104         type: 'text',\r
2105         rules : {\r
2106           required: true,\r
2107         }\r
2108       },\r
2109     },\r
2110   },\r
2111   pettanr_pettan_protected_v01_licenses_license: {\r
2112     attributes: {\r
2113       open: {\r
2114         type: 'number',\r
2115         rules : {\r
2116           required: true,\r
2117           number: true,\r
2118         }\r
2119       },\r
2120       commercial: {\r
2121         type: 'number',\r
2122         rules : {\r
2123           required: true,\r
2124           number: true,\r
2125         }\r
2126       },\r
2127       official: {\r
2128         type: 'number',\r
2129         rules : {\r
2130           required: true,\r
2131           number: true,\r
2132         }\r
2133       },\r
2134       attribution: {\r
2135         type: 'number',\r
2136         rules : {\r
2137           required: true,\r
2138           number: true,\r
2139         }\r
2140       },\r
2141       derive: {\r
2142         type: 'number',\r
2143         rules : {\r
2144           required: true,\r
2145           number: true,\r
2146         }\r
2147       },\r
2148       thumbnail: {\r
2149         type: 'number',\r
2150         rules : {\r
2151           required: true,\r
2152           number: true,\r
2153         }\r
2154       },\r
2155       gif_convert: {\r
2156         type: 'number',\r
2157         rules : {\r
2158           required: true,\r
2159           number: true,\r
2160         }\r
2161       },\r
2162       reverse: {\r
2163         type: 'number',\r
2164         rules : {\r
2165           required: true,\r
2166           number: true,\r
2167         }\r
2168       },\r
2169       sync_vh: {\r
2170         type: 'number',\r
2171         rules : {\r
2172           required: true,\r
2173           number: true,\r
2174         }\r
2175       },\r
2176       overlap: {\r
2177         type: 'number',\r
2178         rules : {\r
2179           required: true,\r
2180           number: true,\r
2181         }\r
2182       },\r
2183       trackback: {\r
2184         type: 'number',\r
2185         rules : {\r
2186           required: true,\r
2187           number: true,\r
2188         }\r
2189       },\r
2190     },\r
2191   },\r
2192   pettanr_pettan_protected_v01_licenses_credit_picture: {\r
2193     attributes: {\r
2194       source_url_btn_id: {\r
2195         type: 'number',\r
2196         rules : {\r
2197           required: true,\r
2198           number: true,\r
2199         }\r
2200       },\r
2201       source_url_off_btn_id: {\r
2202         type: 'number',\r
2203         rules : {\r
2204           required: true,\r
2205           number: true,\r
2206         }\r
2207       },\r
2208     },\r
2209   },\r
2210   pettanr_pettan_protected_v01_licenses_attribute: {\r
2211     attributes: {\r
2212       artist_name: {\r
2213         type: 'text',\r
2214         rules : {\r
2215           required: true,\r
2216         }\r
2217       },\r
2218       caption: {\r
2219         type: 'text',\r
2220         rules : {\r
2221           required: true,\r
2222         }\r
2223       },\r
2224       sources: {\r
2225         type: 'text',\r
2226         rules : {\r
2227           required: true,\r
2228         }\r
2229       },\r
2230     },\r
2231   },\r
2232   pettanr_pettan_public_v01_licenses_license: {\r
2233     attributes: {\r
2234       open: {\r
2235         type: 'number',\r
2236         rules : {\r
2237           required: true,\r
2238           number: true,\r
2239         }\r
2240       },\r
2241       commercial: {\r
2242         type: 'number',\r
2243         rules : {\r
2244           required: true,\r
2245           number: true,\r
2246         }\r
2247       },\r
2248       official: {\r
2249         type: 'number',\r
2250         rules : {\r
2251           required: true,\r
2252           number: true,\r
2253         }\r
2254       },\r
2255       attribution: {\r
2256         type: 'number',\r
2257         rules : {\r
2258           required: true,\r
2259           number: true,\r
2260         }\r
2261       },\r
2262       derive: {\r
2263         type: 'number',\r
2264         rules : {\r
2265           required: true,\r
2266           number: true,\r
2267         }\r
2268       },\r
2269       thumbnail: {\r
2270         type: 'number',\r
2271         rules : {\r
2272           required: true,\r
2273           number: true,\r
2274         }\r
2275       },\r
2276       gif_convert: {\r
2277         type: 'number',\r
2278         rules : {\r
2279           required: true,\r
2280           number: true,\r
2281         }\r
2282       },\r
2283       reverse: {\r
2284         type: 'number',\r
2285         rules : {\r
2286           required: true,\r
2287           number: true,\r
2288         }\r
2289       },\r
2290       sync_vh: {\r
2291         type: 'number',\r
2292         rules : {\r
2293           required: true,\r
2294           number: true,\r
2295         }\r
2296       },\r
2297       overlap: {\r
2298         type: 'number',\r
2299         rules : {\r
2300           required: true,\r
2301           number: true,\r
2302         }\r
2303       },\r
2304       trackback: {\r
2305         type: 'number',\r
2306         rules : {\r
2307           required: true,\r
2308           number: true,\r
2309         }\r
2310       },\r
2311     },\r
2312   },\r
2313   pettanr_pettan_public_v01_licenses_credit_picture: {\r
2314     attributes: {\r
2315       source_url_btn_id: {\r
2316         type: 'number',\r
2317         rules : {\r
2318           required: true,\r
2319           number: true,\r
2320         }\r
2321       },\r
2322     },\r
2323   },\r
2324   pettanr_pettan_public_v01_licenses_attribute: {\r
2325     attributes: {\r
2326       artist_name: {\r
2327         type: 'text',\r
2328         rules : {\r
2329           required: true,\r
2330         }\r
2331       },\r
2332       caption: {\r
2333         type: 'text',\r
2334         rules : {\r
2335           required: true,\r
2336         }\r
2337       },\r
2338       sources: {\r
2339         type: 'text',\r
2340         rules : {\r
2341           required: true,\r
2342         }\r
2343       },\r
2344     },\r
2345   },\r
2346   pettanr_public_domain_v01_licenses_license: {\r
2347     attributes: {\r
2348       open: {\r
2349         type: 'number',\r
2350         rules : {\r
2351           required: true,\r
2352           number: true,\r
2353         }\r
2354       },\r
2355       commercial: {\r
2356         type: 'number',\r
2357         rules : {\r
2358           required: true,\r
2359           number: true,\r
2360         }\r
2361       },\r
2362       official: {\r
2363         type: 'number',\r
2364         rules : {\r
2365           required: true,\r
2366           number: true,\r
2367         }\r
2368       },\r
2369       attribution: {\r
2370         type: 'number',\r
2371         rules : {\r
2372           required: true,\r
2373           number: true,\r
2374         }\r
2375       },\r
2376       derive: {\r
2377         type: 'number',\r
2378         rules : {\r
2379           required: true,\r
2380           number: true,\r
2381         }\r
2382       },\r
2383       thumbnail: {\r
2384         type: 'number',\r
2385         rules : {\r
2386           required: true,\r
2387           number: true,\r
2388         }\r
2389       },\r
2390       gif_convert: {\r
2391         type: 'number',\r
2392         rules : {\r
2393           required: true,\r
2394           number: true,\r
2395         }\r
2396       },\r
2397       reverse: {\r
2398         type: 'number',\r
2399         rules : {\r
2400           required: true,\r
2401           number: true,\r
2402         }\r
2403       },\r
2404       sync_vh: {\r
2405         type: 'number',\r
2406         rules : {\r
2407           required: true,\r
2408           number: true,\r
2409         }\r
2410       },\r
2411       overlap: {\r
2412         type: 'number',\r
2413         rules : {\r
2414           required: true,\r
2415           number: true,\r
2416         }\r
2417       },\r
2418       trackback: {\r
2419         type: 'number',\r
2420         rules : {\r
2421           required: true,\r
2422           number: true,\r
2423         }\r
2424       },\r
2425     },\r
2426   },\r
2427   pettanr_public_domain_v01_licenses_credit_picture: {\r
2428     attributes: {\r
2429       source_url_btn_id: {\r
2430         type: 'number',\r
2431         rules : {\r
2432           required: true,\r
2433           number: true,\r
2434         }\r
2435       },\r
2436       source_url_off_btn_id: {\r
2437         type: 'number',\r
2438         rules : {\r
2439           required: true,\r
2440           number: true,\r
2441         }\r
2442       },\r
2443     },\r
2444   },\r
2445   pettanr_public_domain_v01_licenses_attribute: {\r
2446     attributes: {\r
2447       artist_name: {\r
2448         type: 'text',\r
2449         rules : {\r
2450           required: true,\r
2451         }\r
2452       },\r
2453       source_url: {\r
2454         type: 'text',\r
2455         rules : {\r
2456           required: true,\r
2457         }\r
2458       },\r
2459       note: {\r
2460         type: 'text',\r
2461         rules : {\r
2462           required: true,\r
2463         }\r
2464       },\r
2465     },\r
2466   },\r
2467   pettanr_unknown_v01_licenses_license: {\r
2468     attributes: {\r
2469       open: {\r
2470         type: 'number',\r
2471         rules : {\r
2472           required: true,\r
2473           number: true,\r
2474         }\r
2475       },\r
2476       commercial: {\r
2477         type: 'number',\r
2478         rules : {\r
2479           required: true,\r
2480           number: true,\r
2481         }\r
2482       },\r
2483       official: {\r
2484         type: 'number',\r
2485         rules : {\r
2486           required: true,\r
2487           number: true,\r
2488         }\r
2489       },\r
2490       attribution: {\r
2491         type: 'number',\r
2492         rules : {\r
2493           required: true,\r
2494           number: true,\r
2495         }\r
2496       },\r
2497       derive: {\r
2498         type: 'number',\r
2499         rules : {\r
2500           required: true,\r
2501           number: true,\r
2502         }\r
2503       },\r
2504       thumbnail: {\r
2505         type: 'number',\r
2506         rules : {\r
2507           required: true,\r
2508           number: true,\r
2509         }\r
2510       },\r
2511       gif_convert: {\r
2512         type: 'number',\r
2513         rules : {\r
2514           required: true,\r
2515           number: true,\r
2516         }\r
2517       },\r
2518       reverse: {\r
2519         type: 'number',\r
2520         rules : {\r
2521           required: true,\r
2522           number: true,\r
2523         }\r
2524       },\r
2525       sync_vh: {\r
2526         type: 'number',\r
2527         rules : {\r
2528           required: true,\r
2529           number: true,\r
2530         }\r
2531       },\r
2532       overlap: {\r
2533         type: 'number',\r
2534         rules : {\r
2535           required: true,\r
2536           number: true,\r
2537         }\r
2538       },\r
2539       trackback: {\r
2540         type: 'number',\r
2541         rules : {\r
2542           required: true,\r
2543           number: true,\r
2544         }\r
2545       },\r
2546     },\r
2547   },\r
2548   pettanr_unknown_v01_licenses_credit_picture: {\r
2549     attributes: {\r
2550       source_url_btn_id: {\r
2551         type: 'number',\r
2552         rules : {\r
2553           required: true,\r
2554           number: true,\r
2555         }\r
2556       },\r
2557       source_url_off_btn_id: {\r
2558         type: 'number',\r
2559         rules : {\r
2560           required: true,\r
2561           number: true,\r
2562         }\r
2563       },\r
2564     },\r
2565   },\r
2566   pettanr_unknown_v01_licenses_attribute: {\r
2567     attributes: {\r
2568       source_url: {\r
2569         type: 'text',\r
2570         rules : {\r
2571           required: true,\r
2572         }\r
2573       },\r
2574       note: {\r
2575         type: 'text',\r
2576         rules : {\r
2577           required: true,\r
2578         }\r
2579       },\r
2580     },\r
2581   },\r
2582 }\r
2583 \r