OSDN Git Service

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