OSDN Git Service

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