use nodedb_types::DatabaseId;
use crate::control::security::identity::AuthenticatedIdentity;
use crate::control::state::SharedState;
use super::super::super::super::result::{DdlError, DdlResult};
use super::build::{Variant, build_and_persist};
use super::request::CreateCollectionRequest;
pub async fn create_collection(
state: &SharedState,
identity: &AuthenticatedIdentity,
req: &CreateCollectionRequest<'_>,
database_id: DatabaseId,
) -> Result<Vec<DdlResult>, DdlError> {
build_and_persist(
state,
identity,
req,
database_id,
&Variant {
label: "collection",
response_tag: "CREATE COLLECTION",
require_columns: false,
default_strict: false,
},
)
.await
}