OSDN Git Service

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