OSDN Git Service

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