Skip to content

Commit

Permalink
MPComplete endpoint now uses new sub data resource
Browse files Browse the repository at this point in the history
  • Loading branch information
munrojm committed Jun 3, 2021
1 parent b6a10e3 commit 3cf604a
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 5 deletions.
17 changes: 15 additions & 2 deletions src/mp_api/routes/mpcomplete/models.py
@@ -1,9 +1,10 @@
from pydantic import Field
from pydantic.main import BaseModel
from pymatgen.core.structure import Structure
from maggma.api.models import UserSubmissionDataModel
from enum import Enum


class MPCompleteDoc(UserSubmissionDataModel):
class MPCompleteDoc(BaseModel):
"""
Defines data for MPComplete structure submissions
"""
Expand All @@ -21,3 +22,15 @@ class MPCompleteDoc(UserSubmissionDataModel):
public_email: str = Field(
None, title="Public email", description="Public email of submitter.",
)


class MPCompleteDataStatus(Enum):
"""
Submission status for MPComplete data
"""

submitted = "SUBMITTED"
pending = "PENDING"
running = "RUNNING"
error = "ERROR"
complete = "COMPLETE"
9 changes: 6 additions & 3 deletions src/mp_api/routes/mpcomplete/resources.py
@@ -1,19 +1,22 @@
from maggma.api.resource import UserSubmissionResource
from maggma.api.resource import SubmissionResource
from maggma.api.query_operator import PaginationQuery
from mp_api.routes.mpcomplete.models import MPCompleteDoc
from mp_api.routes.mpcomplete.models import MPCompleteDoc, MPCompleteDataStatus
from mp_api.routes.mpcomplete.query_operator import (
MPCompletePostQuery,
MPCompleteGetQuery,
)


def mpcomplete_resource(mpcomplete_store):
resource = UserSubmissionResource(
resource = SubmissionResource(
mpcomplete_store,
MPCompleteDoc,
post_query_operators=[MPCompletePostQuery()],
get_query_operators=[MPCompleteGetQuery(), PaginationQuery()],
tags=["MPComplete"],
state_enum=MPCompleteDataStatus,
default_state=MPCompleteDataStatus.submitted.value,
calculate_submission_id=True,
include_in_schema=True,
)

Expand Down

0 comments on commit 3cf604a

Please sign in to comment.