OSDN Git Service

af1ff24ff897c4845b7116dd61fb36623f6c85e1
[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       },\r
636       has_many: {\r
637       },\r
638       has_one: {\r
639         balloon: {\r
640         }, \r
641         speech: {\r
642         }, \r
643       },\r
644     },\r
645     attributes: {\r
646       panel_id: {\r
647         type: 'number',\r
648         rules : {\r
649           number: true,\r
650         }\r
651       },\r
652       speech_balloon_template_id: {\r
653         type: 'number',\r
654         rules : {\r
655           required: true,\r
656           number: true,\r
657         }\r
658       },\r
659       speech_balloon_template_classname: {\r
660         type: 'text',\r
661         rules : {\r
662           required: true,\r
663         }\r
664       },\r
665       z: {\r
666         type: 'number',\r
667         rules : {\r
668           required: true,\r
669           number: true,\r
670           min: 1,\r
671         }\r
672       },\r
673       t: {\r
674         type: 'number',\r
675         rules : {\r
676           required: true,\r
677           number: true,\r
678           min: 0,\r
679         }\r
680       },\r
681       speech_balloon_template_settings: {\r
682         type: 'text',\r
683         rules : {\r
684         }\r
685       },\r
686       caption: {\r
687         type: 'text',\r
688         rules : {\r
689         }\r
690       },\r
691     },\r
692   }, \r
693   balloon: {\r
694     associations: {\r
695       belongs_to: {\r
696         speech_balloon: {\r
697         }, \r
698         system_picture: {\r
699         }, \r
700         speech_balloon_template: {\r
701         }, \r
702       },\r
703       has_many: {\r
704       },\r
705     },\r
706     attributes: {\r
707       speech_balloon_id: {\r
708         type: 'number',\r
709         rules : {\r
710           number: true,\r
711         }\r
712       },\r
713       speech_balloon_template_id: {\r
714         type: 'number',\r
715         rules : {\r
716           required: true,\r
717           number: true,\r
718         }\r
719       },\r
720       speech_balloon_template_classname: {\r
721         type: 'text',\r
722         rules : {\r
723           required: true,\r
724         }\r
725       },\r
726       system_picture_id: {\r
727         type: 'number',\r
728         rules : {\r
729           required: true,\r
730           number: true,\r
731         }\r
732       },\r
733       x: {\r
734         type: 'number',\r
735         rules : {\r
736           required: true,\r
737           number: true,\r
738         }\r
739       },\r
740       y: {\r
741         type: 'number',\r
742         rules : {\r
743           required: true,\r
744           number: true,\r
745         }\r
746       },\r
747       width: {\r
748         type: 'number',\r
749         rules : {\r
750           required: true,\r
751           number: true,\r
752           min: 1,\r
753         }\r
754       },\r
755       height: {\r
756         type: 'number',\r
757         rules : {\r
758           required: true,\r
759           number: true,\r
760           min: 1,\r
761         }\r
762       },\r
763       r: {\r
764         type: 'number',\r
765         rules : {\r
766           required: true,\r
767           number: true,\r
768         }\r
769       },\r
770       speech_balloon_template_settings: {\r
771         type: 'text',\r
772         rules : {\r
773         }\r
774       },\r
775     },\r
776   },\r
777   speech: {\r
778     associations: {\r
779       belongs_to: {\r
780         speech_balloon: {\r
781         }, \r
782         writing_format: {\r
783         }, \r
784         speech_balloon_template: {\r
785         }, \r
786       },\r
787       has_many: {\r
788       },\r
789     },\r
790     attributes: {\r
791       speech_balloon_id: {\r
792         type: 'number',\r
793         rules : {\r
794           number: true,\r
795         }\r
796       },\r
797       speech_balloon_template_id: {\r
798         type: 'number',\r
799         rules : {\r
800           required: true,\r
801           number: true,\r
802         }\r
803       },\r
804       speech_balloon_template_classname: {\r
805         type: 'text',\r
806         rules : {\r
807           required: true,\r
808         }\r
809       },\r
810       writing_format_id: {\r
811         type: 'number',\r
812         source: {\r
813           type: 'model',\r
814         },\r
815         rules : {\r
816           required: true,\r
817           number: true,\r
818         }\r
819       },\r
820       writing_format_classname: {\r
821         type: 'text',\r
822         rules : {\r
823           required: true,\r
824         }\r
825       },\r
826       content: {\r
827         type: 'text',\r
828         rules : {\r
829         }\r
830       },\r
831       font_size: {\r
832         type: 'float',\r
833         rules : {\r
834           required: true,\r
835           number: true,\r
836           min: 0,\r
837         },\r
838         source: {\r
839           type: 'magic_number',\r
840           args: {\r
841             select_item_name: 'speech_font_size_items',\r
842           },\r
843         },\r
844       },\r
845       text_align: {\r
846         type: 'number',\r
847         rules : {\r
848           required: true,\r
849           number: true,\r
850           range: [0, 3],\r
851         },\r
852         source: {\r
853           type: 'magic_number',\r
854           args: {\r
855             select_item_name: 'speech_text_align_items',\r
856           },\r
857         },\r
858       },\r
859       fore_color: {\r
860         type: 'number',\r
861         rules : {\r
862           required: true,\r
863           number: true,\r
864           range: [0, 0xffffff],\r
865         }\r
866       },\r
867       x: {\r
868         type: 'number',\r
869         rules : {\r
870           required: true,\r
871           number: true,\r
872         }\r
873       },\r
874       y: {\r
875         type: 'number',\r
876         rules : {\r
877           required: true,\r
878           number: true,\r
879         }\r
880       },\r
881       width: {\r
882         type: 'number',\r
883         rules : {\r
884           required: true,\r
885           number: true,\r
886           min: 1,\r
887         }\r
888       },\r
889       height: {\r
890         type: 'number',\r
891         rules : {\r
892           required: true,\r
893           number: true,\r
894           min: 1,\r
895         }\r
896       },\r
897       quotes: {\r
898         type: 'text',\r
899         rules : {\r
900         }\r
901       },\r
902       speech_balloon_template_settings: {\r
903         type: 'text',\r
904         rules : {\r
905         }\r
906       },\r
907       writing_format_settings: {\r
908         type: 'text',\r
909         rules : {\r
910         }\r
911       },\r
912     },\r
913   },\r
914   ground_picture: {\r
915     associations: {\r
916       belongs_to: {\r
917         panel: {\r
918         }, \r
919       },\r
920       has_many: {\r
921       },\r
922     },\r
923     attributes: {\r
924       panel_id: {\r
925         type: 'number',\r
926         rules : {\r
927           number: true,\r
928         }\r
929       },\r
930       picture_id: {\r
931         type: 'number',\r
932         rules : {\r
933           required: true,\r
934           number: true,\r
935         }\r
936       },\r
937       caption: {\r
938         type: 'text',\r
939         rules : {\r
940         }\r
941       },\r
942       repeat: {\r
943         type: 'number',\r
944         rules : {\r
945           required: true,\r
946           number: true,\r
947           range: [0, 3],\r
948         },\r
949         source: {\r
950           type: 'magic_number',\r
951           args: {\r
952             select_item_name: 'ground_picture_repeat_items',\r
953           },\r
954         },\r
955       },\r
956       x: {\r
957         type: 'number',\r
958         rules : {\r
959           required: true,\r
960           number: true,\r
961         }\r
962       },\r
963       y: {\r
964         type: 'number',\r
965         rules : {\r
966           required: true,\r
967           number: true,\r
968         }\r
969       },\r
970       z: {\r
971         type: 'number',\r
972         rules : {\r
973           required: true,\r
974           number: true,\r
975           min: 1,\r
976         }\r
977       },\r
978       t: {\r
979         type: 'number',\r
980         rules : {\r
981           required: true,\r
982           number: true,\r
983           min: 0,\r
984         }\r
985       },\r
986     },\r
987   },\r
988   ground_color: {\r
989     associations: {\r
990       belongs_to: {\r
991         panel: {\r
992         }, \r
993       },\r
994       has_many: {\r
995       },\r
996     },\r
997     attributes: {\r
998       panel_id: {\r
999         type: 'number',\r
1000         rules : {\r
1001           number: true,\r
1002         }\r
1003       },\r
1004       caption: {\r
1005         type: 'text',\r
1006         rules : {\r
1007         }\r
1008       },\r
1009       code: {\r
1010         type: 'number',\r
1011         rules : {\r
1012           required: true,\r
1013           number: true,\r
1014           range: [0, 0xffffff],\r
1015         }\r
1016       },\r
1017       orientation: {\r
1018         type: 'number',\r
1019         rules : {\r
1020           required: true,\r
1021           number: true,\r
1022           range: [0, 1],\r
1023         },\r
1024         source: {\r
1025           type: 'magic_number',\r
1026           args: {\r
1027             select_item_name: 'ground_color_orientation_items',\r
1028           },\r
1029         },\r
1030       },\r
1031       xy: {\r
1032         type: 'number',\r
1033         rules : {\r
1034           number: true,\r
1035         }\r
1036       },\r
1037       wh: {\r
1038         type: 'number',\r
1039         rules : {\r
1040           number: true,\r
1041         }\r
1042       },\r
1043       z: {\r
1044         type: 'number',\r
1045         rules : {\r
1046           required: true,\r
1047           number: true,\r
1048           min: 1,\r
1049         }\r
1050       },\r
1051       t: {\r
1052         type: 'number',\r
1053         rules : {\r
1054           required: true,\r
1055           number: true,\r
1056           min: 0,\r
1057         }\r
1058       },\r
1059     },\r
1060   },\r
1061   original_picture: {\r
1062     associations: {\r
1063       belongs_to: {\r
1064         artist: {\r
1065         }, \r
1066       },\r
1067       has_many: {\r
1068         pictures: {\r
1069         }, \r
1070       },\r
1071       has_one: {\r
1072         resource_picture: {\r
1073         }, \r
1074       },\r
1075     },\r
1076     attributes: {\r
1077       ext: {\r
1078         type: 'text',\r
1079         rules : {\r
1080           required: true,\r
1081         }\r
1082       },\r
1083       width: {\r
1084         type: 'number',\r
1085         rules : {\r
1086           required: true,\r
1087           number: true,\r
1088         }\r
1089       },\r
1090       height: {\r
1091         type: 'number',\r
1092         rules : {\r
1093           required: true,\r
1094           number: true,\r
1095         }\r
1096       },\r
1097       filesize: {\r
1098         type: 'number',\r
1099         rules : {\r
1100           required: true,\r
1101           number: true,\r
1102         }\r
1103       },\r
1104       artist_id: {\r
1105         type: 'number',\r
1106         rules : {\r
1107           required: true,\r
1108           number: true,\r
1109         }\r
1110       },\r
1111       md5: {\r
1112         type: 'text',\r
1113         rules : {\r
1114           required: true,\r
1115           required: true,\r
1116         }\r
1117       },\r
1118       uploaded_at: {\r
1119         type: 'datetime',\r
1120       },\r
1121       published_at: {\r
1122         type: 'datetime',\r
1123       },\r
1124       stopped_at: {\r
1125         type: 'datetime',\r
1126       },\r
1127     },\r
1128   },\r
1129   picture: {\r
1130     associations: {\r
1131       belongs_to: {\r
1132         license: {\r
1133         }, \r
1134         artist: {\r
1135         }, \r
1136       },\r
1137       has_many: {\r
1138       },\r
1139       has_one: {\r
1140       },\r
1141     },\r
1142     attributes: {\r
1143       original_picture_id: {\r
1144         type: 'number',\r
1145         rules : {\r
1146           required: true,\r
1147           number: true,\r
1148         }\r
1149       },\r
1150       revision: {\r
1151         type: 'number',\r
1152         rules : {\r
1153           required: true,\r
1154           number: true,\r
1155         }\r
1156       },\r
1157       ext: {\r
1158         type: 'text',\r
1159         rules : {\r
1160           required: true,\r
1161         }\r
1162       },\r
1163       width: {\r
1164         type: 'number',\r
1165         rules : {\r
1166           required: true,\r
1167           number: true,\r
1168         }\r
1169       },\r
1170       height: {\r
1171         type: 'number',\r
1172         rules : {\r
1173           required: true,\r
1174           number: true,\r
1175         }\r
1176       },\r
1177       filesize: {\r
1178         type: 'number',\r
1179         rules : {\r
1180           required: true,\r
1181           number: true,\r
1182         }\r
1183       },\r
1184       artist_id: {\r
1185         type: 'number',\r
1186         rules : {\r
1187           required: true,\r
1188           number: true,\r
1189         }\r
1190       },\r
1191       license_id: {\r
1192         type: 'number',\r
1193         rules : {\r
1194           required: true,\r
1195           number: true,\r
1196         }\r
1197       },\r
1198       md5: {\r
1199         type: 'text',\r
1200         rules : {\r
1201           required: true,\r
1202         }\r
1203       },\r
1204       artist_name: {\r
1205         type: 'text',\r
1206         rules : {\r
1207           required: true,\r
1208         }\r
1209       },\r
1210       license_group_settings: {\r
1211         type: 'text',\r
1212         rules : {\r
1213         }\r
1214       },\r
1215       credit_picture_settings: {\r
1216         type: 'text',\r
1217         rules : {\r
1218         }\r
1219       },\r
1220       license_settings: {\r
1221         type: 'text',\r
1222         rules : {\r
1223         }\r
1224       },\r
1225       license_group_classname: {\r
1226         type: 'text',\r
1227         rules : {\r
1228           required: true,\r
1229         }\r
1230       },\r
1231     }\r
1232   },\r
1233   resource_picture: {\r
1234     associations: {\r
1235       belongs_to: {\r
1236         original_picture: {\r
1237         }, \r
1238         license: {\r
1239         }, \r
1240         artist: {\r
1241         }, \r
1242       },\r
1243       has_many: {\r
1244       },\r
1245       has_one: {\r
1246       },\r
1247     },\r
1248     attributes: {\r
1249       original_picture_id: {\r
1250         type: 'number',\r
1251         rules : {\r
1252           required: true,\r
1253           number: true,\r
1254         }\r
1255       },\r
1256       ext: {\r
1257         type: 'text',\r
1258         rules : {\r
1259           required: true,\r
1260         }\r
1261       },\r
1262       width: {\r
1263         type: 'number',\r
1264         rules : {\r
1265           required: true,\r
1266           number: true,\r
1267         }\r
1268       },\r
1269       height: {\r
1270         type: 'number',\r
1271         rules : {\r
1272           required: true,\r
1273           number: true,\r
1274         }\r
1275       },\r
1276       filesize: {\r
1277         type: 'number',\r
1278         rules : {\r
1279           required: true,\r
1280           number: true,\r
1281         }\r
1282       },\r
1283       artist_id: {\r
1284         type: 'number',\r
1285         rules : {\r
1286           required: true,\r
1287           number: true,\r
1288         }\r
1289       },\r
1290       license_id: {\r
1291         type: 'number',\r
1292         rules : {\r
1293           required: true,\r
1294           number: true,\r
1295         }\r
1296       },\r
1297       md5: {\r
1298         type: 'text',\r
1299         rules : {\r
1300           required: true,\r
1301         }\r
1302       },\r
1303       artist_name: {\r
1304         type: 'text',\r
1305         rules : {\r
1306           required: true,\r
1307         }\r
1308       },\r
1309       license_group_settings: {\r
1310         type: 'text',\r
1311         rules : {\r
1312         }\r
1313       },\r
1314       credit_picture_settings: {\r
1315         type: 'text',\r
1316         rules : {\r
1317         }\r
1318       },\r
1319       license_settings: {\r
1320         type: 'text',\r
1321         rules : {\r
1322         }\r
1323       },\r
1324       picture_id: {\r
1325         type: 'number',\r
1326         rules : {\r
1327           required: true,\r
1328           number: true,\r
1329         }\r
1330       },\r
1331       license_group_classname: {\r
1332         type: 'text',\r
1333         rules : {\r
1334           required: true,\r
1335         }\r
1336       },\r
1337     },\r
1338   },\r
1339   speech_balloon_template: {\r
1340     associations: {\r
1341       belongs_to: {\r
1342         system_picture: {\r
1343         }, \r
1344       },\r
1345       has_many: {\r
1346         speech_balloons: {\r
1347         }, \r
1348         panels: {\r
1349           through: 'speech_balloons',\r
1350         }, \r
1351       },\r
1352       has_one: {\r
1353       },\r
1354     },\r
1355     attributes: {\r
1356       name: {\r
1357         type: 'text',\r
1358         rules : {\r
1359           required: true,\r
1360         }\r
1361       },\r
1362       classname: {\r
1363         type: 'text',\r
1364         rules : {\r
1365           required: true,\r
1366         }\r
1367       },\r
1368       caption: {\r
1369         type: 'text',\r
1370         rules : {\r
1371           required: true,\r
1372         }\r
1373       },\r
1374       t: {\r
1375         type: 'number',\r
1376         rules : {\r
1377           required: true,\r
1378           number: true,\r
1379           min: 0,\r
1380         }\r
1381       },\r
1382       system_picture_id: {\r
1383         type: 'number',\r
1384         rules : {\r
1385           required: true,\r
1386           number: true,\r
1387         }\r
1388       },\r
1389       settings: {\r
1390         type: 'text',\r
1391         rules : {\r
1392           required: true,\r
1393         }\r
1394       },\r
1395     },\r
1396   },\r
1397   writing_format: {\r
1398     associations: {\r
1399       belongs_to: {\r
1400         system_picture: {\r
1401         }, \r
1402       },\r
1403       has_many: {\r
1404         speeches: {\r
1405         }, \r
1406       },\r
1407       has_one: {\r
1408       },\r
1409     },\r
1410     attributes: {\r
1411       name: {\r
1412         type: 'text',\r
1413         rules : {\r
1414           required: true,\r
1415         }\r
1416       },\r
1417       classname: {\r
1418         type: 'text',\r
1419         rules : {\r
1420           required: true,\r
1421         }\r
1422       },\r
1423       caption: {\r
1424         type: 'text',\r
1425         rules : {\r
1426           required: true,\r
1427         }\r
1428       },\r
1429       system_picture_id: {\r
1430         type: 'number',\r
1431         rules : {\r
1432           required: true,\r
1433           number: true,\r
1434         }\r
1435       },\r
1436       settings: {\r
1437         type: 'text',\r
1438         rules : {\r
1439           required: true,\r
1440         }\r
1441       },\r
1442     },\r
1443   },\r
1444   license_group: {\r
1445     associations: {\r
1446       belongs_to: {\r
1447       },\r
1448       has_many: {\r
1449         licenses: {\r
1450         }, \r
1451       },\r
1452       has_one: {\r
1453       },\r
1454     },\r
1455     attributes: {\r
1456       name: {\r
1457         type: 'text',\r
1458         rules : {\r
1459           required: true,\r
1460         }\r
1461       },\r
1462       classname: {\r
1463         type: 'text',\r
1464         rules : {\r
1465           required: true,\r
1466         }\r
1467       },\r
1468       caption: {\r
1469         type: 'text',\r
1470         rules : {\r
1471           required: true,\r
1472         }\r
1473       },\r
1474       url: {\r
1475         type: 'text',\r
1476         rules : {\r
1477           required: true,\r
1478         }\r
1479       },\r
1480     },\r
1481   },\r
1482   license: {\r
1483     associations: {\r
1484       belongs_to: {\r
1485         license_group: {\r
1486         }, \r
1487         system_picture: {\r
1488         }, \r
1489       },\r
1490       has_many: {\r
1491         resource_pictures: {\r
1492         }, \r
1493       },\r
1494       has_one: {\r
1495       },\r
1496     },\r
1497     attributes: {\r
1498       license_group_id: {\r
1499         type: 'number',\r
1500         rules : {\r
1501           number: true,\r
1502         }\r
1503       },\r
1504       license_group_classname: {\r
1505         type: 'text',\r
1506         rules : {\r
1507           required: true,\r
1508         }\r
1509       },\r
1510       name: {\r
1511         type: 'text',\r
1512         rules : {\r
1513           required: true,\r
1514         }\r
1515       },\r
1516       caption: {\r
1517         type: 'text',\r
1518         rules : {\r
1519           required: true,\r
1520         }\r
1521       },\r
1522       system_picture_id: {\r
1523         type: 'number',\r
1524         rules : {\r
1525           required: true,\r
1526           number: true,\r
1527         }\r
1528       },\r
1529       url: {\r
1530         type: 'text',\r
1531         rules : {\r
1532           required: true,\r
1533         }\r
1534       },\r
1535       license_group_settings: {\r
1536         type: 'text',\r
1537         rules : {\r
1538         }\r
1539       },\r
1540       credit_picture_settings: {\r
1541         type: 'text',\r
1542         rules : {\r
1543         }\r
1544       },\r
1545     },\r
1546   },\r
1547   author: {\r
1548     associations: {\r
1549       belongs_to: {\r
1550       },\r
1551       has_many: {\r
1552         scrolls: {\r
1553         }, \r
1554         comics: {\r
1555         }, \r
1556         stories: {\r
1557         }, \r
1558         sheets: {\r
1559         }, \r
1560         panels: {\r
1561         }, \r
1562       },\r
1563       has_one: {\r
1564       },\r
1565     },\r
1566     attributes: {\r
1567       name: {\r
1568         type: 'text',\r
1569         rules : {\r
1570           required: true,\r
1571         }\r
1572       },\r
1573       user_id: {\r
1574         type: 'number',\r
1575         rules : {\r
1576           required: true,\r
1577           number: true,\r
1578         }\r
1579       },\r
1580     },\r
1581   },\r
1582   artist: {\r
1583     associations: {\r
1584       belongs_to: {\r
1585       },\r
1586       has_many: {\r
1587         resource_pictures: {\r
1588         }, \r
1589       },\r
1590       has_one: {\r
1591       },\r
1592     },\r
1593     attributes: {\r
1594       name: {\r
1595         type: 'text',\r
1596         rules : {\r
1597           required: true,\r
1598         }\r
1599       },\r
1600       author_id: {\r
1601         type: 'number',\r
1602         rules : {\r
1603           required: true,\r
1604           number: true,\r
1605         }\r
1606       },\r
1607     },\r
1608   },\r
1609   system_picture: {\r
1610     associations: {\r
1611       belongs_to: {\r
1612       },\r
1613       has_many: {\r
1614         balloons: {\r
1615         }, \r
1616         speech_balloon_templates: {\r
1617         }, \r
1618         licenses: {\r
1619         }, \r
1620         writing_formats: {\r
1621         }, \r
1622       },\r
1623       has_one: {\r
1624       },\r
1625     },\r
1626     attributes: {\r
1627       ext: {\r
1628         type: 'text',\r
1629         rules : {\r
1630           required: true,\r
1631         }\r
1632       },\r
1633       width: {\r
1634         type: 'number',\r
1635         rules : {\r
1636           required: true,\r
1637           number: true,\r
1638         }\r
1639       },\r
1640       height: {\r
1641         type: 'number',\r
1642         rules : {\r
1643           required: true,\r
1644           number: true,\r
1645         }\r
1646       },\r
1647       filesize: {\r
1648         type: 'number',\r
1649         rules : {\r
1650           required: true,\r
1651           number: true,\r
1652         }\r
1653       },\r
1654       md5: {\r
1655         type: 'text',\r
1656         rules : {\r
1657           required: true,\r
1658           required: true,\r
1659         }\r
1660       },\r
1661     },\r
1662   },\r
1663   ###############################################################\r
1664   #\r
1665   # extend models\r
1666   #\r
1667   ################################################################\r
1668   circle_speech_balloon_speech_balloon: {\r
1669     attributes: {\r
1670       width: {\r
1671         type: 'number',\r
1672         rules : {\r
1673           required: true,\r
1674           number: true,\r
1675         }\r
1676       },\r
1677     },\r
1678   },\r
1679   circle_speech_balloon_speech_balloon: {\r
1680     attributes: {\r
1681       width: {\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   circle_speech_balloon_speech_balloon: {\r
1691     attributes: {\r
1692       width: {\r
1693         type: 'number',\r
1694         rules : {\r
1695           required: true,\r
1696           number: true,\r
1697         }\r
1698       },\r
1699     },\r
1700   },\r
1701   pettanr_creative_commons_v30_licenses_license: {\r
1702     attributes: {\r
1703       open: {\r
1704         type: 'number',\r
1705         rules : {\r
1706           required: true,\r
1707           number: true,\r
1708         }\r
1709       },\r
1710       commercial: {\r
1711         type: 'number',\r
1712         rules : {\r
1713           required: true,\r
1714           number: true,\r
1715         }\r
1716       },\r
1717       official: {\r
1718         type: 'number',\r
1719         rules : {\r
1720           required: true,\r
1721           number: true,\r
1722         }\r
1723       },\r
1724       attribution: {\r
1725         type: 'number',\r
1726         rules : {\r
1727           required: true,\r
1728           number: true,\r
1729         }\r
1730       },\r
1731       derive: {\r
1732         type: 'number',\r
1733         rules : {\r
1734           required: true,\r
1735           number: true,\r
1736         }\r
1737       },\r
1738       thumbnail: {\r
1739         type: 'number',\r
1740         rules : {\r
1741           required: true,\r
1742           number: true,\r
1743         }\r
1744       },\r
1745       gif_convert: {\r
1746         type: 'number',\r
1747         rules : {\r
1748           required: true,\r
1749           number: true,\r
1750         }\r
1751       },\r
1752       reverse: {\r
1753         type: 'number',\r
1754         rules : {\r
1755           required: true,\r
1756           number: true,\r
1757         }\r
1758       },\r
1759       sync_vh: {\r
1760         type: 'number',\r
1761         rules : {\r
1762           required: true,\r
1763           number: true,\r
1764         }\r
1765       },\r
1766       overlap: {\r
1767         type: 'number',\r
1768         rules : {\r
1769           required: true,\r
1770           number: true,\r
1771         }\r
1772       },\r
1773     },\r
1774   },\r
1775   pettanr_creative_commons_v30_licenses_credit_picture: {\r
1776     attributes: {\r
1777       source_url_btn_id: {\r
1778         type: 'number',\r
1779         rules : {\r
1780           required: true,\r
1781           number: true,\r
1782         }\r
1783       },\r
1784       source_url_off_btn_id: {\r
1785         type: 'number',\r
1786         rules : {\r
1787           required: true,\r
1788           number: true,\r
1789         }\r
1790       },\r
1791     },\r
1792   },\r
1793   pettanr_creative_commons_v30_licenses_attribute: {\r
1794     attributes: {\r
1795       license_id: {\r
1796         type: 'number',\r
1797         rules : {\r
1798           required: true,\r
1799           number: true,\r
1800         }\r
1801       },\r
1802       artist_name: {\r
1803         type: 'text',\r
1804         rules : {\r
1805           required: true,\r
1806         }\r
1807       },\r
1808       caption: {\r
1809         type: 'text',\r
1810         rules : {\r
1811         }\r
1812       },\r
1813       artist_url: {\r
1814         type: 'text',\r
1815         rules : {\r
1816         }\r
1817       },\r
1818       source_url: {\r
1819         type: 'text',\r
1820         rules : {\r
1821         }\r
1822       },\r
1823       more_permission_url: {\r
1824         type: 'text',\r
1825         rules : {\r
1826         }\r
1827       },\r
1828     },\r
1829   },\r
1830   pettanr_pettan_commons_v01_licenses_license: {\r
1831     attributes: {\r
1832       open: {\r
1833         type: 'number',\r
1834         rules : {\r
1835           required: true,\r
1836           number: true,\r
1837         }\r
1838       },\r
1839       commercial: {\r
1840         type: 'number',\r
1841         rules : {\r
1842           required: true,\r
1843           number: true,\r
1844         }\r
1845       },\r
1846       official: {\r
1847         type: 'number',\r
1848         rules : {\r
1849           required: true,\r
1850           number: true,\r
1851         }\r
1852       },\r
1853       attribution: {\r
1854         type: 'number',\r
1855         rules : {\r
1856           required: true,\r
1857           number: true,\r
1858         }\r
1859       },\r
1860       derive: {\r
1861         type: 'number',\r
1862         rules : {\r
1863           required: true,\r
1864           number: true,\r
1865         }\r
1866       },\r
1867       thumbnail: {\r
1868         type: 'number',\r
1869         rules : {\r
1870           required: true,\r
1871           number: true,\r
1872         }\r
1873       },\r
1874       gif_convert: {\r
1875         type: 'number',\r
1876         rules : {\r
1877           required: true,\r
1878           number: true,\r
1879         }\r
1880       },\r
1881       reverse: {\r
1882         type: 'number',\r
1883         rules : {\r
1884           required: true,\r
1885           number: true,\r
1886         }\r
1887       },\r
1888       sync_vh: {\r
1889         type: 'number',\r
1890         rules : {\r
1891           required: true,\r
1892           number: true,\r
1893         }\r
1894       },\r
1895       overlap: {\r
1896         type: 'number',\r
1897         rules : {\r
1898           required: true,\r
1899           number: true,\r
1900         }\r
1901       },\r
1902     },\r
1903   },\r
1904   pettanr_pettan_commons_v01_licenses_credit_picture: {\r
1905     attributes: {\r
1906       source_url_btn_id: {\r
1907         type: 'number',\r
1908         rules : {\r
1909           required: true,\r
1910           number: true,\r
1911         }\r
1912       },\r
1913       source_url_off_btn_id: {\r
1914         type: 'number',\r
1915         rules : {\r
1916           required: true,\r
1917           number: true,\r
1918         }\r
1919       },\r
1920     },\r
1921   },\r
1922   pettanr_pettan_commons_v01_licenses_attribute: {\r
1923     attributes: {\r
1924       license_id: {\r
1925         type: 'number',\r
1926         rules : {\r
1927           required: true,\r
1928           number: true,\r
1929         }\r
1930       },\r
1931       artist_name: {\r
1932         type: 'text',\r
1933         rules : {\r
1934           required: true,\r
1935         }\r
1936       },\r
1937       caption: {\r
1938         type: 'text',\r
1939         rules : {\r
1940           required: true,\r
1941         }\r
1942       },\r
1943       sources: {\r
1944         type: 'text',\r
1945         rules : {\r
1946           required: true,\r
1947         }\r
1948       },\r
1949     },\r
1950   },\r
1951   pettanr_pettan_protected_v01_licenses_license: {\r
1952     attributes: {\r
1953       open: {\r
1954         type: 'number',\r
1955         rules : {\r
1956           required: true,\r
1957           number: true,\r
1958         }\r
1959       },\r
1960       commercial: {\r
1961         type: 'number',\r
1962         rules : {\r
1963           required: true,\r
1964           number: true,\r
1965         }\r
1966       },\r
1967       official: {\r
1968         type: 'number',\r
1969         rules : {\r
1970           required: true,\r
1971           number: true,\r
1972         }\r
1973       },\r
1974       attribution: {\r
1975         type: 'number',\r
1976         rules : {\r
1977           required: true,\r
1978           number: true,\r
1979         }\r
1980       },\r
1981       derive: {\r
1982         type: 'number',\r
1983         rules : {\r
1984           required: true,\r
1985           number: true,\r
1986         }\r
1987       },\r
1988       thumbnail: {\r
1989         type: 'number',\r
1990         rules : {\r
1991           required: true,\r
1992           number: true,\r
1993         }\r
1994       },\r
1995       gif_convert: {\r
1996         type: 'number',\r
1997         rules : {\r
1998           required: true,\r
1999           number: true,\r
2000         }\r
2001       },\r
2002       reverse: {\r
2003         type: 'number',\r
2004         rules : {\r
2005           required: true,\r
2006           number: true,\r
2007         }\r
2008       },\r
2009       sync_vh: {\r
2010         type: 'number',\r
2011         rules : {\r
2012           required: true,\r
2013           number: true,\r
2014         }\r
2015       },\r
2016       overlap: {\r
2017         type: 'number',\r
2018         rules : {\r
2019           required: true,\r
2020           number: true,\r
2021         }\r
2022       },\r
2023       trackback: {\r
2024         type: 'number',\r
2025         rules : {\r
2026           required: true,\r
2027           number: true,\r
2028         }\r
2029       },\r
2030     },\r
2031   },\r
2032   pettanr_pettan_protected_v01_licenses_credit_picture: {\r
2033     attributes: {\r
2034       source_url_btn_id: {\r
2035         type: 'number',\r
2036         rules : {\r
2037           required: true,\r
2038           number: true,\r
2039         }\r
2040       },\r
2041       source_url_off_btn_id: {\r
2042         type: 'number',\r
2043         rules : {\r
2044           required: true,\r
2045           number: true,\r
2046         }\r
2047       },\r
2048     },\r
2049   },\r
2050   pettanr_pettan_protected_v01_licenses_attribute: {\r
2051     attributes: {\r
2052       license_id: {\r
2053         type: 'number',\r
2054         rules : {\r
2055           required: true,\r
2056           number: true,\r
2057         }\r
2058       },\r
2059       artist_name: {\r
2060         type: 'text',\r
2061         rules : {\r
2062           required: true,\r
2063         }\r
2064       },\r
2065       caption: {\r
2066         type: 'text',\r
2067         rules : {\r
2068           required: true,\r
2069         }\r
2070       },\r
2071       sources: {\r
2072         type: 'text',\r
2073         rules : {\r
2074           required: true,\r
2075         }\r
2076       },\r
2077     },\r
2078   },\r
2079   pettanr_pettan_public_v01_licenses_license: {\r
2080     attributes: {\r
2081       open: {\r
2082         type: 'number',\r
2083         rules : {\r
2084           required: true,\r
2085           number: true,\r
2086         }\r
2087       },\r
2088       commercial: {\r
2089         type: 'number',\r
2090         rules : {\r
2091           required: true,\r
2092           number: true,\r
2093         }\r
2094       },\r
2095       official: {\r
2096         type: 'number',\r
2097         rules : {\r
2098           required: true,\r
2099           number: true,\r
2100         }\r
2101       },\r
2102       attribution: {\r
2103         type: 'number',\r
2104         rules : {\r
2105           required: true,\r
2106           number: true,\r
2107         }\r
2108       },\r
2109       derive: {\r
2110         type: 'number',\r
2111         rules : {\r
2112           required: true,\r
2113           number: true,\r
2114         }\r
2115       },\r
2116       thumbnail: {\r
2117         type: 'number',\r
2118         rules : {\r
2119           required: true,\r
2120           number: true,\r
2121         }\r
2122       },\r
2123       gif_convert: {\r
2124         type: 'number',\r
2125         rules : {\r
2126           required: true,\r
2127           number: true,\r
2128         }\r
2129       },\r
2130       reverse: {\r
2131         type: 'number',\r
2132         rules : {\r
2133           required: true,\r
2134           number: true,\r
2135         }\r
2136       },\r
2137       sync_vh: {\r
2138         type: 'number',\r
2139         rules : {\r
2140           required: true,\r
2141           number: true,\r
2142         }\r
2143       },\r
2144       overlap: {\r
2145         type: 'number',\r
2146         rules : {\r
2147           required: true,\r
2148           number: true,\r
2149         }\r
2150       },\r
2151       trackback: {\r
2152         type: 'number',\r
2153         rules : {\r
2154           required: true,\r
2155           number: true,\r
2156         }\r
2157       },\r
2158     },\r
2159   },\r
2160   pettanr_pettan_public_v01_licenses_credit_picture: {\r
2161     attributes: {\r
2162       source_url_btn_id: {\r
2163         type: 'number',\r
2164         rules : {\r
2165           required: true,\r
2166           number: true,\r
2167         }\r
2168       },\r
2169     },\r
2170   },\r
2171   pettanr_pettan_public_v01_licenses_attribute: {\r
2172     attributes: {\r
2173       license_id: {\r
2174         type: 'number',\r
2175         rules : {\r
2176           required: true,\r
2177           number: true,\r
2178         }\r
2179       },\r
2180       artist_name: {\r
2181         type: 'text',\r
2182         rules : {\r
2183           required: true,\r
2184         }\r
2185       },\r
2186       caption: {\r
2187         type: 'text',\r
2188         rules : {\r
2189           required: true,\r
2190         }\r
2191       },\r
2192       sources: {\r
2193         type: 'text',\r
2194         rules : {\r
2195           required: true,\r
2196         }\r
2197       },\r
2198     },\r
2199   },\r
2200   pettanr_public_domain_v01_licenses_license: {\r
2201     attributes: {\r
2202       open: {\r
2203         type: 'number',\r
2204         rules : {\r
2205           required: true,\r
2206           number: true,\r
2207         }\r
2208       },\r
2209       commercial: {\r
2210         type: 'number',\r
2211         rules : {\r
2212           required: true,\r
2213           number: true,\r
2214         }\r
2215       },\r
2216       official: {\r
2217         type: 'number',\r
2218         rules : {\r
2219           required: true,\r
2220           number: true,\r
2221         }\r
2222       },\r
2223       attribution: {\r
2224         type: 'number',\r
2225         rules : {\r
2226           required: true,\r
2227           number: true,\r
2228         }\r
2229       },\r
2230       derive: {\r
2231         type: 'number',\r
2232         rules : {\r
2233           required: true,\r
2234           number: true,\r
2235         }\r
2236       },\r
2237       thumbnail: {\r
2238         type: 'number',\r
2239         rules : {\r
2240           required: true,\r
2241           number: true,\r
2242         }\r
2243       },\r
2244       gif_convert: {\r
2245         type: 'number',\r
2246         rules : {\r
2247           required: true,\r
2248           number: true,\r
2249         }\r
2250       },\r
2251       reverse: {\r
2252         type: 'number',\r
2253         rules : {\r
2254           required: true,\r
2255           number: true,\r
2256         }\r
2257       },\r
2258       sync_vh: {\r
2259         type: 'number',\r
2260         rules : {\r
2261           required: true,\r
2262           number: true,\r
2263         }\r
2264       },\r
2265       overlap: {\r
2266         type: 'number',\r
2267         rules : {\r
2268           required: true,\r
2269           number: true,\r
2270         }\r
2271       },\r
2272       trackback: {\r
2273         type: 'number',\r
2274         rules : {\r
2275           required: true,\r
2276           number: true,\r
2277         }\r
2278       },\r
2279     },\r
2280   },\r
2281   pettanr_public_domain_v01_licenses_credit_picture: {\r
2282     attributes: {\r
2283       source_url_btn_id: {\r
2284         type: 'number',\r
2285         rules : {\r
2286           required: true,\r
2287           number: true,\r
2288         }\r
2289       },\r
2290       source_url_off_btn_id: {\r
2291         type: 'number',\r
2292         rules : {\r
2293           required: true,\r
2294           number: true,\r
2295         }\r
2296       },\r
2297     },\r
2298   },\r
2299   pettanr_public_domain_v01_licenses_attribute: {\r
2300     attributes: {\r
2301       license_id: {\r
2302         type: 'number',\r
2303         rules : {\r
2304           required: true,\r
2305           number: true,\r
2306         }\r
2307       },\r
2308       artist_name: {\r
2309         type: 'text',\r
2310         rules : {\r
2311           required: true,\r
2312         }\r
2313       },\r
2314       source_url: {\r
2315         type: 'text',\r
2316         rules : {\r
2317           required: true,\r
2318         }\r
2319       },\r
2320       note: {\r
2321         type: 'text',\r
2322         rules : {\r
2323           required: true,\r
2324         }\r
2325       },\r
2326     },\r
2327   },\r
2328   pettanr_unknown_v01_licenses_license: {\r
2329     attributes: {\r
2330       open: {\r
2331         type: 'number',\r
2332         rules : {\r
2333           required: true,\r
2334           number: true,\r
2335         }\r
2336       },\r
2337       commercial: {\r
2338         type: 'number',\r
2339         rules : {\r
2340           required: true,\r
2341           number: true,\r
2342         }\r
2343       },\r
2344       official: {\r
2345         type: 'number',\r
2346         rules : {\r
2347           required: true,\r
2348           number: true,\r
2349         }\r
2350       },\r
2351       attribution: {\r
2352         type: 'number',\r
2353         rules : {\r
2354           required: true,\r
2355           number: true,\r
2356         }\r
2357       },\r
2358       derive: {\r
2359         type: 'number',\r
2360         rules : {\r
2361           required: true,\r
2362           number: true,\r
2363         }\r
2364       },\r
2365       thumbnail: {\r
2366         type: 'number',\r
2367         rules : {\r
2368           required: true,\r
2369           number: true,\r
2370         }\r
2371       },\r
2372       gif_convert: {\r
2373         type: 'number',\r
2374         rules : {\r
2375           required: true,\r
2376           number: true,\r
2377         }\r
2378       },\r
2379       reverse: {\r
2380         type: 'number',\r
2381         rules : {\r
2382           required: true,\r
2383           number: true,\r
2384         }\r
2385       },\r
2386       sync_vh: {\r
2387         type: 'number',\r
2388         rules : {\r
2389           required: true,\r
2390           number: true,\r
2391         }\r
2392       },\r
2393       overlap: {\r
2394         type: 'number',\r
2395         rules : {\r
2396           required: true,\r
2397           number: true,\r
2398         }\r
2399       },\r
2400       trackback: {\r
2401         type: 'number',\r
2402         rules : {\r
2403           required: true,\r
2404           number: true,\r
2405         }\r
2406       },\r
2407     },\r
2408   },\r
2409   pettanr_unknown_v01_licenses_credit_picture: {\r
2410     attributes: {\r
2411       source_url_btn_id: {\r
2412         type: 'number',\r
2413         rules : {\r
2414           required: true,\r
2415           number: true,\r
2416         }\r
2417       },\r
2418       source_url_off_btn_id: {\r
2419         type: 'number',\r
2420         rules : {\r
2421           required: true,\r
2422           number: true,\r
2423         }\r
2424       },\r
2425     },\r
2426   },\r
2427   pettanr_unknown_v01_licenses_attribute: {\r
2428     attributes: {\r
2429       license_id: {\r
2430         type: 'number',\r
2431         rules : {\r
2432           required: true,\r
2433           number: true,\r
2434         }\r
2435       },\r
2436       system_picture_id: {\r
2437         type: 'number',\r
2438         rules : {\r
2439           required: true,\r
2440           number: true,\r
2441         }\r
2442       },\r
2443       source_url: {\r
2444         type: 'text',\r
2445         rules : {\r
2446           required: true,\r
2447         }\r
2448       },\r
2449       note: {\r
2450         type: 'text',\r
2451         rules : {\r
2452           required: true,\r
2453         }\r
2454       },\r
2455     },\r
2456   },\r
2457 }\r
2458 \r