OSDN Git Service

2dede08490c90434956c356c33c0b72c8b59ca78
[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     attributes: {\r
1343     },\r
1344   },\r
1345   speech_balloon_template: {\r
1346     associations: {\r
1347       belongs_to: {\r
1348         system_picture: {\r
1349         }, \r
1350       },\r
1351       has_many: {\r
1352         speech_balloons: {\r
1353         }, \r
1354         panels: {\r
1355           through: 'speech_balloons',\r
1356         }, \r
1357       },\r
1358       has_one: {\r
1359       },\r
1360     },\r
1361     attributes: {\r
1362       name: {\r
1363         type: 'text',\r
1364         rules : {\r
1365           required: true,\r
1366         }\r
1367       },\r
1368       module_name: {\r
1369         type: 'text',\r
1370         rules : {\r
1371           required: true,\r
1372         }\r
1373       },\r
1374       caption: {\r
1375         type: 'text',\r
1376         rules : {\r
1377           required: true,\r
1378         }\r
1379       },\r
1380       t: {\r
1381         type: 'number',\r
1382         rules : {\r
1383           required: true,\r
1384           number: true,\r
1385           min: 0,\r
1386         }\r
1387       },\r
1388       system_picture_id: {\r
1389         type: 'number',\r
1390         rules : {\r
1391           required: true,\r
1392           number: true,\r
1393         }\r
1394       },\r
1395       settings: {\r
1396         type: 'text',\r
1397         rules : {\r
1398           required: true,\r
1399         }\r
1400       },\r
1401     },\r
1402   },\r
1403   writing_format: {\r
1404     associations: {\r
1405       belongs_to: {\r
1406         system_picture: {\r
1407         }, \r
1408       },\r
1409       has_many: {\r
1410         speeches: {\r
1411         }, \r
1412       },\r
1413       has_one: {\r
1414       },\r
1415     },\r
1416     attributes: {\r
1417       name: {\r
1418         type: 'text',\r
1419         rules : {\r
1420           required: true,\r
1421         }\r
1422       },\r
1423       module_name: {\r
1424         type: 'text',\r
1425         rules : {\r
1426           required: true,\r
1427         }\r
1428       },\r
1429       caption: {\r
1430         type: 'text',\r
1431         rules : {\r
1432           required: true,\r
1433         }\r
1434       },\r
1435       system_picture_id: {\r
1436         type: 'number',\r
1437         rules : {\r
1438           required: true,\r
1439           number: true,\r
1440         }\r
1441       },\r
1442       settings: {\r
1443         type: 'text',\r
1444         rules : {\r
1445           required: true,\r
1446         }\r
1447       },\r
1448     },\r
1449   },\r
1450   license_group: {\r
1451     associations: {\r
1452       belongs_to: {\r
1453       },\r
1454       has_many: {\r
1455         licenses: {\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       url: {\r
1481         type: 'text',\r
1482         rules : {\r
1483           required: true,\r
1484         }\r
1485       },\r
1486     },\r
1487   },\r
1488   license: {\r
1489     associations: {\r
1490       belongs_to: {\r
1491         license_group: {\r
1492         }, \r
1493         system_picture: {\r
1494         }, \r
1495       },\r
1496       has_many: {\r
1497         resource_pictures: {\r
1498         }, \r
1499       },\r
1500       has_one: {\r
1501       },\r
1502     },\r
1503     attributes: {\r
1504       license_group_id: {\r
1505         type: 'number',\r
1506         rules : {\r
1507           number: true,\r
1508         }\r
1509       },\r
1510       license_group_module_name: {\r
1511         type: 'text',\r
1512         rules : {\r
1513           required: true,\r
1514         }\r
1515       },\r
1516       name: {\r
1517         type: 'text',\r
1518         rules : {\r
1519           required: true,\r
1520         }\r
1521       },\r
1522       caption: {\r
1523         type: 'text',\r
1524         rules : {\r
1525           required: true,\r
1526         }\r
1527       },\r
1528       system_picture_id: {\r
1529         type: 'number',\r
1530         rules : {\r
1531           required: true,\r
1532           number: true,\r
1533         }\r
1534       },\r
1535       url: {\r
1536         type: 'text',\r
1537         rules : {\r
1538           required: true,\r
1539         }\r
1540       },\r
1541       license_group_settings: {\r
1542         type: 'text',\r
1543         rules : {\r
1544         }\r
1545       },\r
1546       credit_picture_settings: {\r
1547         type: 'text',\r
1548         rules : {\r
1549         }\r
1550       },\r
1551     },\r
1552   },\r
1553   author: {\r
1554     associations: {\r
1555       belongs_to: {\r
1556       },\r
1557       has_many: {\r
1558         scrolls: {\r
1559         }, \r
1560         comics: {\r
1561         }, \r
1562         stories: {\r
1563         }, \r
1564         sheets: {\r
1565         }, \r
1566         panels: {\r
1567         }, \r
1568       },\r
1569       has_one: {\r
1570       },\r
1571     },\r
1572     attributes: {\r
1573       name: {\r
1574         type: 'text',\r
1575         rules : {\r
1576           required: true,\r
1577         }\r
1578       },\r
1579       user_id: {\r
1580         type: 'number',\r
1581         rules : {\r
1582           required: true,\r
1583           number: true,\r
1584         }\r
1585       },\r
1586     },\r
1587   },\r
1588   artist: {\r
1589     associations: {\r
1590       belongs_to: {\r
1591       },\r
1592       has_many: {\r
1593         resource_pictures: {\r
1594         }, \r
1595       },\r
1596       has_one: {\r
1597       },\r
1598     },\r
1599     attributes: {\r
1600       name: {\r
1601         type: 'text',\r
1602         rules : {\r
1603           required: true,\r
1604         }\r
1605       },\r
1606       author_id: {\r
1607         type: 'number',\r
1608         rules : {\r
1609           required: true,\r
1610           number: true,\r
1611         }\r
1612       },\r
1613     },\r
1614   },\r
1615   system_picture: {\r
1616     associations: {\r
1617       belongs_to: {\r
1618       },\r
1619       has_many: {\r
1620         balloons: {\r
1621         }, \r
1622         speech_balloon_templates: {\r
1623         }, \r
1624         licenses: {\r
1625         }, \r
1626         writing_formats: {\r
1627         }, \r
1628       },\r
1629       has_one: {\r
1630       },\r
1631     },\r
1632     attributes: {\r
1633       ext: {\r
1634         type: 'text',\r
1635         rules : {\r
1636           required: true,\r
1637         }\r
1638       },\r
1639       width: {\r
1640         type: 'number',\r
1641         rules : {\r
1642           required: true,\r
1643           number: true,\r
1644         }\r
1645       },\r
1646       height: {\r
1647         type: 'number',\r
1648         rules : {\r
1649           required: true,\r
1650           number: true,\r
1651         }\r
1652       },\r
1653       filesize: {\r
1654         type: 'number',\r
1655         rules : {\r
1656           required: true,\r
1657           number: true,\r
1658         }\r
1659       },\r
1660       md5: {\r
1661         type: 'text',\r
1662         rules : {\r
1663           required: true,\r
1664           required: true,\r
1665         }\r
1666       },\r
1667     },\r
1668   },\r
1669   ###############################################################\r
1670   #\r
1671   # extend models\r
1672   #\r
1673   ################################################################\r
1674   circle_speech_balloon_speech_balloon: {\r
1675     attributes: {\r
1676       width: {\r
1677         type: 'number',\r
1678         rules : {\r
1679           required: true,\r
1680           number: true,\r
1681         }\r
1682       },\r
1683     },\r
1684   },\r
1685   circle_speech_balloon_speech_balloon: {\r
1686     attributes: {\r
1687       width: {\r
1688         type: 'number',\r
1689         rules : {\r
1690           required: true,\r
1691           number: true,\r
1692         }\r
1693       },\r
1694     },\r
1695   },\r
1696   circle_speech_balloon_speech_balloon: {\r
1697     attributes: {\r
1698       width: {\r
1699         type: 'number',\r
1700         rules : {\r
1701           required: true,\r
1702           number: true,\r
1703         }\r
1704       },\r
1705     },\r
1706   },\r
1707   pettanr_creative_commons_v30_licenses_license: {\r
1708     attributes: {\r
1709       open: {\r
1710         type: 'number',\r
1711         rules : {\r
1712           required: true,\r
1713           number: true,\r
1714         }\r
1715       },\r
1716       commercial: {\r
1717         type: 'number',\r
1718         rules : {\r
1719           required: true,\r
1720           number: true,\r
1721         }\r
1722       },\r
1723       official: {\r
1724         type: 'number',\r
1725         rules : {\r
1726           required: true,\r
1727           number: true,\r
1728         }\r
1729       },\r
1730       attribution: {\r
1731         type: 'number',\r
1732         rules : {\r
1733           required: true,\r
1734           number: true,\r
1735         }\r
1736       },\r
1737       derive: {\r
1738         type: 'number',\r
1739         rules : {\r
1740           required: true,\r
1741           number: true,\r
1742         }\r
1743       },\r
1744       thumbnail: {\r
1745         type: 'number',\r
1746         rules : {\r
1747           required: true,\r
1748           number: true,\r
1749         }\r
1750       },\r
1751       gif_convert: {\r
1752         type: 'number',\r
1753         rules : {\r
1754           required: true,\r
1755           number: true,\r
1756         }\r
1757       },\r
1758       reverse: {\r
1759         type: 'number',\r
1760         rules : {\r
1761           required: true,\r
1762           number: true,\r
1763         }\r
1764       },\r
1765       sync_vh: {\r
1766         type: 'number',\r
1767         rules : {\r
1768           required: true,\r
1769           number: true,\r
1770         }\r
1771       },\r
1772       overlap: {\r
1773         type: 'number',\r
1774         rules : {\r
1775           required: true,\r
1776           number: true,\r
1777         }\r
1778       },\r
1779     },\r
1780   },\r
1781   pettanr_creative_commons_v30_licenses_credit_picture: {\r
1782     attributes: {\r
1783       source_url_btn_id: {\r
1784         type: 'number',\r
1785         rules : {\r
1786           required: true,\r
1787           number: true,\r
1788         }\r
1789       },\r
1790       source_url_off_btn_id: {\r
1791         type: 'number',\r
1792         rules : {\r
1793           required: true,\r
1794           number: true,\r
1795         }\r
1796       },\r
1797     },\r
1798   },\r
1799   pettanr_creative_commons_v30_licenses_attribute: {\r
1800     attributes: {\r
1801       license_id: {\r
1802         type: 'number',\r
1803         rules : {\r
1804           required: true,\r
1805           number: true,\r
1806         }\r
1807       },\r
1808       artist_name: {\r
1809         type: 'text',\r
1810         rules : {\r
1811           required: true,\r
1812         }\r
1813       },\r
1814       caption: {\r
1815         type: 'text',\r
1816         rules : {\r
1817         }\r
1818       },\r
1819       artist_url: {\r
1820         type: 'text',\r
1821         rules : {\r
1822         }\r
1823       },\r
1824       source_url: {\r
1825         type: 'text',\r
1826         rules : {\r
1827         }\r
1828       },\r
1829       more_permission_url: {\r
1830         type: 'text',\r
1831         rules : {\r
1832         }\r
1833       },\r
1834     },\r
1835   },\r
1836   pettanr_pettan_commons_v01_licenses_license: {\r
1837     attributes: {\r
1838       open: {\r
1839         type: 'number',\r
1840         rules : {\r
1841           required: true,\r
1842           number: true,\r
1843         }\r
1844       },\r
1845       commercial: {\r
1846         type: 'number',\r
1847         rules : {\r
1848           required: true,\r
1849           number: true,\r
1850         }\r
1851       },\r
1852       official: {\r
1853         type: 'number',\r
1854         rules : {\r
1855           required: true,\r
1856           number: true,\r
1857         }\r
1858       },\r
1859       attribution: {\r
1860         type: 'number',\r
1861         rules : {\r
1862           required: true,\r
1863           number: true,\r
1864         }\r
1865       },\r
1866       derive: {\r
1867         type: 'number',\r
1868         rules : {\r
1869           required: true,\r
1870           number: true,\r
1871         }\r
1872       },\r
1873       thumbnail: {\r
1874         type: 'number',\r
1875         rules : {\r
1876           required: true,\r
1877           number: true,\r
1878         }\r
1879       },\r
1880       gif_convert: {\r
1881         type: 'number',\r
1882         rules : {\r
1883           required: true,\r
1884           number: true,\r
1885         }\r
1886       },\r
1887       reverse: {\r
1888         type: 'number',\r
1889         rules : {\r
1890           required: true,\r
1891           number: true,\r
1892         }\r
1893       },\r
1894       sync_vh: {\r
1895         type: 'number',\r
1896         rules : {\r
1897           required: true,\r
1898           number: true,\r
1899         }\r
1900       },\r
1901       overlap: {\r
1902         type: 'number',\r
1903         rules : {\r
1904           required: true,\r
1905           number: true,\r
1906         }\r
1907       },\r
1908     },\r
1909   },\r
1910   pettanr_pettan_commons_v01_licenses_credit_picture: {\r
1911     attributes: {\r
1912       source_url_btn_id: {\r
1913         type: 'number',\r
1914         rules : {\r
1915           required: true,\r
1916           number: true,\r
1917         }\r
1918       },\r
1919       source_url_off_btn_id: {\r
1920         type: 'number',\r
1921         rules : {\r
1922           required: true,\r
1923           number: true,\r
1924         }\r
1925       },\r
1926     },\r
1927   },\r
1928   pettanr_pettan_commons_v01_licenses_attribute: {\r
1929     attributes: {\r
1930       license_id: {\r
1931         type: 'number',\r
1932         rules : {\r
1933           required: true,\r
1934           number: true,\r
1935         }\r
1936       },\r
1937       artist_name: {\r
1938         type: 'text',\r
1939         rules : {\r
1940           required: true,\r
1941         }\r
1942       },\r
1943       caption: {\r
1944         type: 'text',\r
1945         rules : {\r
1946           required: true,\r
1947         }\r
1948       },\r
1949       sources: {\r
1950         type: 'text',\r
1951         rules : {\r
1952           required: true,\r
1953         }\r
1954       },\r
1955     },\r
1956   },\r
1957   pettanr_pettan_protected_v01_licenses_license: {\r
1958     attributes: {\r
1959       open: {\r
1960         type: 'number',\r
1961         rules : {\r
1962           required: true,\r
1963           number: true,\r
1964         }\r
1965       },\r
1966       commercial: {\r
1967         type: 'number',\r
1968         rules : {\r
1969           required: true,\r
1970           number: true,\r
1971         }\r
1972       },\r
1973       official: {\r
1974         type: 'number',\r
1975         rules : {\r
1976           required: true,\r
1977           number: true,\r
1978         }\r
1979       },\r
1980       attribution: {\r
1981         type: 'number',\r
1982         rules : {\r
1983           required: true,\r
1984           number: true,\r
1985         }\r
1986       },\r
1987       derive: {\r
1988         type: 'number',\r
1989         rules : {\r
1990           required: true,\r
1991           number: true,\r
1992         }\r
1993       },\r
1994       thumbnail: {\r
1995         type: 'number',\r
1996         rules : {\r
1997           required: true,\r
1998           number: true,\r
1999         }\r
2000       },\r
2001       gif_convert: {\r
2002         type: 'number',\r
2003         rules : {\r
2004           required: true,\r
2005           number: true,\r
2006         }\r
2007       },\r
2008       reverse: {\r
2009         type: 'number',\r
2010         rules : {\r
2011           required: true,\r
2012           number: true,\r
2013         }\r
2014       },\r
2015       sync_vh: {\r
2016         type: 'number',\r
2017         rules : {\r
2018           required: true,\r
2019           number: true,\r
2020         }\r
2021       },\r
2022       overlap: {\r
2023         type: 'number',\r
2024         rules : {\r
2025           required: true,\r
2026           number: true,\r
2027         }\r
2028       },\r
2029       trackback: {\r
2030         type: 'number',\r
2031         rules : {\r
2032           required: true,\r
2033           number: true,\r
2034         }\r
2035       },\r
2036     },\r
2037   },\r
2038   pettanr_pettan_protected_v01_licenses_credit_picture: {\r
2039     attributes: {\r
2040       source_url_btn_id: {\r
2041         type: 'number',\r
2042         rules : {\r
2043           required: true,\r
2044           number: true,\r
2045         }\r
2046       },\r
2047       source_url_off_btn_id: {\r
2048         type: 'number',\r
2049         rules : {\r
2050           required: true,\r
2051           number: true,\r
2052         }\r
2053       },\r
2054     },\r
2055   },\r
2056   pettanr_pettan_protected_v01_licenses_attribute: {\r
2057     attributes: {\r
2058       license_id: {\r
2059         type: 'number',\r
2060         rules : {\r
2061           required: true,\r
2062           number: true,\r
2063         }\r
2064       },\r
2065       artist_name: {\r
2066         type: 'text',\r
2067         rules : {\r
2068           required: true,\r
2069         }\r
2070       },\r
2071       caption: {\r
2072         type: 'text',\r
2073         rules : {\r
2074           required: true,\r
2075         }\r
2076       },\r
2077       sources: {\r
2078         type: 'text',\r
2079         rules : {\r
2080           required: true,\r
2081         }\r
2082       },\r
2083     },\r
2084   },\r
2085   pettanr_pettan_public_v01_licenses_license: {\r
2086     attributes: {\r
2087       open: {\r
2088         type: 'number',\r
2089         rules : {\r
2090           required: true,\r
2091           number: true,\r
2092         }\r
2093       },\r
2094       commercial: {\r
2095         type: 'number',\r
2096         rules : {\r
2097           required: true,\r
2098           number: true,\r
2099         }\r
2100       },\r
2101       official: {\r
2102         type: 'number',\r
2103         rules : {\r
2104           required: true,\r
2105           number: true,\r
2106         }\r
2107       },\r
2108       attribution: {\r
2109         type: 'number',\r
2110         rules : {\r
2111           required: true,\r
2112           number: true,\r
2113         }\r
2114       },\r
2115       derive: {\r
2116         type: 'number',\r
2117         rules : {\r
2118           required: true,\r
2119           number: true,\r
2120         }\r
2121       },\r
2122       thumbnail: {\r
2123         type: 'number',\r
2124         rules : {\r
2125           required: true,\r
2126           number: true,\r
2127         }\r
2128       },\r
2129       gif_convert: {\r
2130         type: 'number',\r
2131         rules : {\r
2132           required: true,\r
2133           number: true,\r
2134         }\r
2135       },\r
2136       reverse: {\r
2137         type: 'number',\r
2138         rules : {\r
2139           required: true,\r
2140           number: true,\r
2141         }\r
2142       },\r
2143       sync_vh: {\r
2144         type: 'number',\r
2145         rules : {\r
2146           required: true,\r
2147           number: true,\r
2148         }\r
2149       },\r
2150       overlap: {\r
2151         type: 'number',\r
2152         rules : {\r
2153           required: true,\r
2154           number: true,\r
2155         }\r
2156       },\r
2157       trackback: {\r
2158         type: 'number',\r
2159         rules : {\r
2160           required: true,\r
2161           number: true,\r
2162         }\r
2163       },\r
2164     },\r
2165   },\r
2166   pettanr_pettan_public_v01_licenses_credit_picture: {\r
2167     attributes: {\r
2168       source_url_btn_id: {\r
2169         type: 'number',\r
2170         rules : {\r
2171           required: true,\r
2172           number: true,\r
2173         }\r
2174       },\r
2175     },\r
2176   },\r
2177   pettanr_pettan_public_v01_licenses_attribute: {\r
2178     attributes: {\r
2179       license_id: {\r
2180         type: 'number',\r
2181         rules : {\r
2182           required: true,\r
2183           number: true,\r
2184         }\r
2185       },\r
2186       artist_name: {\r
2187         type: 'text',\r
2188         rules : {\r
2189           required: true,\r
2190         }\r
2191       },\r
2192       caption: {\r
2193         type: 'text',\r
2194         rules : {\r
2195           required: true,\r
2196         }\r
2197       },\r
2198       sources: {\r
2199         type: 'text',\r
2200         rules : {\r
2201           required: true,\r
2202         }\r
2203       },\r
2204     },\r
2205   },\r
2206   pettanr_public_domain_v01_licenses_license: {\r
2207     attributes: {\r
2208       open: {\r
2209         type: 'number',\r
2210         rules : {\r
2211           required: true,\r
2212           number: true,\r
2213         }\r
2214       },\r
2215       commercial: {\r
2216         type: 'number',\r
2217         rules : {\r
2218           required: true,\r
2219           number: true,\r
2220         }\r
2221       },\r
2222       official: {\r
2223         type: 'number',\r
2224         rules : {\r
2225           required: true,\r
2226           number: true,\r
2227         }\r
2228       },\r
2229       attribution: {\r
2230         type: 'number',\r
2231         rules : {\r
2232           required: true,\r
2233           number: true,\r
2234         }\r
2235       },\r
2236       derive: {\r
2237         type: 'number',\r
2238         rules : {\r
2239           required: true,\r
2240           number: true,\r
2241         }\r
2242       },\r
2243       thumbnail: {\r
2244         type: 'number',\r
2245         rules : {\r
2246           required: true,\r
2247           number: true,\r
2248         }\r
2249       },\r
2250       gif_convert: {\r
2251         type: 'number',\r
2252         rules : {\r
2253           required: true,\r
2254           number: true,\r
2255         }\r
2256       },\r
2257       reverse: {\r
2258         type: 'number',\r
2259         rules : {\r
2260           required: true,\r
2261           number: true,\r
2262         }\r
2263       },\r
2264       sync_vh: {\r
2265         type: 'number',\r
2266         rules : {\r
2267           required: true,\r
2268           number: true,\r
2269         }\r
2270       },\r
2271       overlap: {\r
2272         type: 'number',\r
2273         rules : {\r
2274           required: true,\r
2275           number: true,\r
2276         }\r
2277       },\r
2278       trackback: {\r
2279         type: 'number',\r
2280         rules : {\r
2281           required: true,\r
2282           number: true,\r
2283         }\r
2284       },\r
2285     },\r
2286   },\r
2287   pettanr_public_domain_v01_licenses_credit_picture: {\r
2288     attributes: {\r
2289       source_url_btn_id: {\r
2290         type: 'number',\r
2291         rules : {\r
2292           required: true,\r
2293           number: true,\r
2294         }\r
2295       },\r
2296       source_url_off_btn_id: {\r
2297         type: 'number',\r
2298         rules : {\r
2299           required: true,\r
2300           number: true,\r
2301         }\r
2302       },\r
2303     },\r
2304   },\r
2305   pettanr_public_domain_v01_licenses_attribute: {\r
2306     attributes: {\r
2307       license_id: {\r
2308         type: 'number',\r
2309         rules : {\r
2310           required: true,\r
2311           number: true,\r
2312         }\r
2313       },\r
2314       artist_name: {\r
2315         type: 'text',\r
2316         rules : {\r
2317           required: true,\r
2318         }\r
2319       },\r
2320       source_url: {\r
2321         type: 'text',\r
2322         rules : {\r
2323           required: true,\r
2324         }\r
2325       },\r
2326       note: {\r
2327         type: 'text',\r
2328         rules : {\r
2329           required: true,\r
2330         }\r
2331       },\r
2332     },\r
2333   },\r
2334   pettanr_unknown_v01_licenses_license: {\r
2335     attributes: {\r
2336       open: {\r
2337         type: 'number',\r
2338         rules : {\r
2339           required: true,\r
2340           number: true,\r
2341         }\r
2342       },\r
2343       commercial: {\r
2344         type: 'number',\r
2345         rules : {\r
2346           required: true,\r
2347           number: true,\r
2348         }\r
2349       },\r
2350       official: {\r
2351         type: 'number',\r
2352         rules : {\r
2353           required: true,\r
2354           number: true,\r
2355         }\r
2356       },\r
2357       attribution: {\r
2358         type: 'number',\r
2359         rules : {\r
2360           required: true,\r
2361           number: true,\r
2362         }\r
2363       },\r
2364       derive: {\r
2365         type: 'number',\r
2366         rules : {\r
2367           required: true,\r
2368           number: true,\r
2369         }\r
2370       },\r
2371       thumbnail: {\r
2372         type: 'number',\r
2373         rules : {\r
2374           required: true,\r
2375           number: true,\r
2376         }\r
2377       },\r
2378       gif_convert: {\r
2379         type: 'number',\r
2380         rules : {\r
2381           required: true,\r
2382           number: true,\r
2383         }\r
2384       },\r
2385       reverse: {\r
2386         type: 'number',\r
2387         rules : {\r
2388           required: true,\r
2389           number: true,\r
2390         }\r
2391       },\r
2392       sync_vh: {\r
2393         type: 'number',\r
2394         rules : {\r
2395           required: true,\r
2396           number: true,\r
2397         }\r
2398       },\r
2399       overlap: {\r
2400         type: 'number',\r
2401         rules : {\r
2402           required: true,\r
2403           number: true,\r
2404         }\r
2405       },\r
2406       trackback: {\r
2407         type: 'number',\r
2408         rules : {\r
2409           required: true,\r
2410           number: true,\r
2411         }\r
2412       },\r
2413     },\r
2414   },\r
2415   pettanr_unknown_v01_licenses_credit_picture: {\r
2416     attributes: {\r
2417       source_url_btn_id: {\r
2418         type: 'number',\r
2419         rules : {\r
2420           required: true,\r
2421           number: true,\r
2422         }\r
2423       },\r
2424       source_url_off_btn_id: {\r
2425         type: 'number',\r
2426         rules : {\r
2427           required: true,\r
2428           number: true,\r
2429         }\r
2430       },\r
2431     },\r
2432   },\r
2433   pettanr_unknown_v01_licenses_attribute: {\r
2434     attributes: {\r
2435       license_id: {\r
2436         type: 'number',\r
2437         rules : {\r
2438           required: true,\r
2439           number: true,\r
2440         }\r
2441       },\r
2442       system_picture_id: {\r
2443         type: 'number',\r
2444         rules : {\r
2445           required: true,\r
2446           number: true,\r
2447         }\r
2448       },\r
2449       source_url: {\r
2450         type: 'text',\r
2451         rules : {\r
2452           required: true,\r
2453         }\r
2454       },\r
2455       note: {\r
2456         type: 'text',\r
2457         rules : {\r
2458           required: true,\r
2459         }\r
2460       },\r
2461     },\r
2462   },\r
2463 }\r
2464 \r