OSDN Git Service

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