def create_concept(db: PartitionedDatabase, body: JsonDict) -> Tuple[JsonDict, int]: x_bf_trace_id = AuditLogger.trace_id_header() model = db.create_model(**filter_model_dict(body)) # Emit "CreateModel" event: PennsieveJobsClient.get().send_changelog_event( organization_id=db.organization_id, dataset_id=db.dataset_id, user_id=db.user_id, event=CreateModel(id=UUID(model.id), name=model.name), trace_id=TraceId(x_bf_trace_id), ) return to_concept_dict(model, property_count=0), 201
def create_model(db: PartitionedDatabase, body: JsonDict) -> Tuple[JsonDict, int]: model = db.create_model(**body) x_bf_trace_id = AuditLogger.trace_id_header() # Emit "CreateModel" event: PennsieveJobsClient.get().send_changelog_event( organization_id=db.organization_id, dataset_id=db.dataset_id, user_id=db.user_id, event=CreateModel(id=model.id, name=model.name), trace_id=TraceId(x_bf_trace_id), ) return model.to_dict(), 201