import java.io.*;
import java.util.*;
import org.msgpack.*;
import org.msgpack.schema.*;

public class Generate {
	public static void main(String[] args) throws IOException
	{
		String source =
				"(class MediaContent"+
				"	(package serializers.msgpack)"+
				"	(field image (array (class Image"+
				"			(field uri string)"+
				"			(field title string)"+
				"			(field width int)"+
				"			(field height int)"+
				"			(field size int))))"+
				"	(field media (class Media"+
				"			(field uri string)"+
				"			(field title string)"+
				"			(field width int)"+
				"			(field height int)"+
				"			(field format string)"+
				"			(field duration long)"+
				"			(field size long)"+
				"			(field bitrate int)"+
				"			(field person (array string))"+
				"			(field player int)"+
				"			(field copyright string)))"+
				"	)";

		Schema schema = Schema.parse(source);

		Writer output = new OutputStreamWriter(System.out);
		ClassGenerator.write(schema, output);
	}
}