docs: function inflate({ blueprint }) {
  
      const inflated = cloneDeep(blueprint)
  
      // Iterates over each schema
      inflated.schemas = inflated.schemas.map((schema) => {
  
          // Inflate relations
          schema.relations = schema.relations.map((relation) => {
  
              // Assigns relation.schema_id
              relation.schema_id = schema._id
  
              let rel = inflateRelation({
                  relation: relation,
                  schemas: inflated.schemas
              })
  
              let relatedSchema = inflated.schemas.find(s => s._id === rel.related_schema_id)
              // let reverse_relation = relatedSchema.relations.find(r => r._id === rel.reverse_relation_id)
              // rel.reverse_relation = cloneDeep(reverse_relation)
  
              // Handles REF_BELONGS_TO
              if (rel.type === 'BELONGS_TO') {
  
                const ref_relation = {
                  id: uniqueId('REl_REF_'),
                  order: relatedSchema.relations.length,
                  type: 'REF_BELONGS_TO',
                  required: false,
                  schema_id: relatedSchema._id,
                  related_schema_id: schema._id,
                  as: rel.reverse_as,
                  reverse_as: rel.as
                }
  
                // Inflates reference relation and appends to related schema
                const ref_relation_inflated = inflateRelation({ relation: ref_relation, schemas: inflated.schemas })
                relatedSchema.relations.push(ref_relation_inflated)
              }
  
              return rel
          })
  
          return schema
      })
  
      return inflated
  }