package kornell.core.entity;
import com.google.web.bindery.autobean.shared.AutoBean;
import com.google.web.bindery.autobean.shared.AutoBeanFactory;
public interface EntityFactory extends AutoBeanFactory {
public static String PREFIX = "application/vnd.kornell.v1.entity.";
AutoBean<Person> newPerson();
AutoBean<People> newPeople();
AutoBean<Principal> newPrincipal();
AutoBean<Course> newCourse();
AutoBean<Enrollment> enrollment();
AutoBean<Enrollments> newEnrollments();
AutoBean<Institution> newInstitution();
AutoBean<Role> newRole();
AutoBean<Roles> newRoles();
AutoBean<UserRole> newUserRole();
AutoBean<PlatformAdminRole> newPlatformAdminRole();
AutoBean<InstitutionAdminRole> newInstitutionAdminRole();
AutoBean<CourseClassAdminRole> newCourseClassAdminRole();
AutoBean<TutorRole> newTutorRole();
AutoBean<ObserverRole> newObserverRole();
AutoBean<ControlPanelAdminRole> newControlPanelAdminRole();
AutoBean<CourseVersion> newCourseVersion();
AutoBean<CourseClass> newCourseClass();
AutoBean<ActomEntries> newActomEntries();
AutoBean<EnrollmentProgress> newEnrollmentProgress();
AutoBean<ContentRepository> newContentRepository();
AutoBean<ChatThread> newChatThread();
AutoBean<ChatThreadParticipant> newChatThreadParticipant();
AutoBean<ChatThreadMessage> newChatThreadMessage();
AutoBean<InstitutionRegistrationPrefix> newInstitutionRegistrationPrefix();
AutoBean<EnrollmentsEntries> newEnrollmentsEntries();
AutoBean<EnrollmentEntries> newEnrollmentEntries();
AutoBean<PostbackConfig> newPostbackConfig();
}