package org.atlasapi.persistence; import org.atlasapi.media.product.ProductResolver; import org.atlasapi.media.product.ProductStore; import org.atlasapi.media.segment.SegmentResolver; import org.atlasapi.media.segment.SegmentWriter; import org.atlasapi.persistence.content.ContentGroupResolver; import org.atlasapi.persistence.content.ContentGroupWriter; import org.atlasapi.persistence.content.ContentResolver; import org.atlasapi.persistence.content.ContentWriter; import org.atlasapi.persistence.content.LookupBackedContentIdGenerator; import org.atlasapi.persistence.content.PeopleQueryResolver; import org.atlasapi.persistence.content.people.ItemsPeopleWriter; import org.atlasapi.persistence.shorturls.ShortUrlSaver; import org.atlasapi.persistence.topic.TopicQueryResolver; import org.atlasapi.persistence.topic.TopicStore; import com.metabroadcast.common.ids.IdGenerator; public interface ContentPersistenceModule { ContentGroupWriter contentGroupWriter(); ContentGroupResolver contentGroupResolver(); ContentWriter contentWriter(); ContentWriter nonIdSettingContentWriter(); ItemsPeopleWriter itemsPeopleWriter(); ContentResolver contentResolver(); TopicStore topicStore(); TopicQueryResolver topicQueryResolver(); ShortUrlSaver shortUrlSaver(); SegmentWriter segmentWriter(); SegmentResolver segmentResolver(); ProductStore productStore(); ProductResolver productResolver(); PeopleQueryResolver peopleQueryResolver(); IdGenerator contentIdGenerator(); LookupBackedContentIdGenerator lookupBackedContentIdGenerator(); }