// First, we must import the schema creator
import createSchema from 'part:@sanity/base/schema-creator'
// Then import schema types from any plugins that might expose them
import schemaTypes from 'all:part:@sanity/base/schema-type'

// We import object and document schemas
import blockContent from './blockContent'
import classList from './classList'
import banner from './banner'
import membershipBenefits from './membershipBenefits'
import siteSettings from './siteSettings'
import companyInfo from './companyInfo'
import testimony from './testimony'
import openGraph from './objects/openGraph'
import mainImage from './objects/mainImage'





// Then we give our schema to the builder and provide the result to Sanity
export default createSchema({
  // We name our schema
  name: 'default',
  // Then proceed to concatenate our document type
  // to the ones provided by any plugins that are installed
  types: schemaTypes.concat([
    // The following are document types which will appear
    // in the studio.

    classList,
    banner,
    membershipBenefits,
    siteSettings,
    companyInfo,
    testimony,
    openGraph,
    mainImage,
    // When added to this list, object types can be used as
    // { type: 'typename' } in other document schemas
    blockContent,
  ]),
})
