OSDN Git Service

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