OSDN Git Service

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