{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Erna","description":"AI-powered staff scheduling with constraint programming","colors":{"primary":"#0F172A","light":"#38BDF8","dark":"#0F172A"},"favicon":"https://mintlify.s3.us-west-1.amazonaws.com/erna/favicon.png","styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"erna","hasAudioNarration":false,"actualSubdomain":"erna","customDomains":["docs.erna.ai"],"gitSource":{"type":"github","owner":"christianklotz","repo":"erna","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a5644614cc1138c8205748b","collectionId":"e793ed86-87da-46b7-9925-90afa22b4176","schemaVersion":"v3"},"entitlements":{},"buildId":"6a5644614cc1138c8205748b:success","clientVersion":"0.0.3894","searchFilterCounts":[{"language":"default","tag":"dabke","count":79},{"language":"default","tag":"Rules","count":30},{"language":"default","tag":"API","count":22},{"language":"default","tag":"API Reference","count":20},{"language":"default","tag":"Cost Optimization","count":11},{"language":"default","tag":"Supporting Types","count":11},{"language":"default","tag":"Solver","count":8},{"language":"default","tag":"Schedule Definition","count":6},{"language":"default","tag":"Getting Started","count":4},{"language":"default","tag":"Time Periods","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"dabke/reference/ScheduleExplanation","slug":"/dabke/reference/ScheduleExplanation","pageMetadata":{"title":"ScheduleExplanation","description":null,"href":"/dabke/reference/ScheduleExplanation"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,..._provideComponents(),...props.components},{Heading,ResponseField}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Deterministic explanation of what went into a schedule and how it progressed.`}),`\n`,_jsx(Heading,{level:`2`,id:`properties`,children:`Properties`}),`\n`,_jsx(ResponseField,{name:`instructions`,type:`readonly Instruction[]`,required:true,id:`param-instructions`,children:_jsx(_components.p,{children:`Deterministic instruction list with lifecycle results.`})}),`\n`,_jsx(ResponseField,{name:`summary`,type:`ScheduleExplanationSummary`,required:true,id:`param-summary`,children:_jsx(_components.p,{children:`Aggregate explanation counts.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"ScheduleExplanation","description":null,"href":"/dabke/reference/ScheduleExplanation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Properties","slug":"properties","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"erna","siteName":"Erna","title":"ScheduleExplanation - Erna","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-18T13:21:11.610Z","originalFileLocation":"dabke/reference/ScheduleExplanation.md"},"headHtml":"\u003cmeta data-mint-head name=\"application-name\" content=\"Erna\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/erna/favicon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/erna/favicon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/erna/favicon.png\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/erna/favicon.png\">\u003cmeta data-mint-head property=\"og:title\" content=\"ScheduleExplanation - Erna\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Erna\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.erna.ai/dabke/reference/ScheduleExplanation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"ScheduleExplanation - Erna\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/erna/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Erna\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F172A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.erna.ai/dabke/reference/ScheduleExplanation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/dabke/reference/ScheduleExplanation.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Erna\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Erna","nav":{"global":null,"tabs":[{"tab":"dabke","groups":[{"group":"Getting Started","pages":[{"title":"Overview","href":"/dabke/overview"},{"title":"Quickstart","href":"/dabke/quickstart"}]},{"group":"Guides","pages":[{"title":"Rules","href":"/dabke/guides/rules"},{"title":"Semantic Time","href":"/dabke/guides/semantic-time"},{"title":"Feedback","href":"/dabke/guides/validation"}]},{"group":"Schedule Definition","pages":[{"title":"schedule","href":"/dabke/reference/Schedule"},{"title":"partialSchedule","href":"/dabke/reference/partialSchedule"},{"title":"SolveStrategy","href":"/dabke/reference/SolveStrategy"},{"title":"SolveResult","href":"/dabke/reference/SolveResult"},{"title":"SolveOptions","href":"/dabke/reference/SolveOptions"},{"title":"ScheduleConfig\u003cR, S, T, TRuleRegistry>","href":"/dabke/reference/ScheduleConfig"}]},{"group":"Time Periods","pages":[{"title":"t","href":"/dabke/reference/t"},{"title":"weekdays","href":"/dabke/reference/weekdays"},{"title":"weekend","href":"/dabke/reference/weekend"},{"title":"time","href":"/dabke/reference/time"}]},{"group":"Coverage","pages":[{"title":"cover","href":"/dabke/reference/cover"},{"title":"CoverageVariant","href":"/dabke/reference/CoverageVariant"},{"title":"CoverageOptions","href":"/dabke/reference/CoverageOptions"}]},{"group":"Shift Patterns","pages":[{"title":"shift","href":"/dabke/reference/shift"}]},{"group":"Rules","pages":[{"title":"maxHoursPerDay","href":"/dabke/reference/maxHoursPerDay"},{"title":"maxHoursPerWeek","href":"/dabke/reference/maxHoursPerWeek"},{"title":"minHoursPerDay","href":"/dabke/reference/minHoursPerDay"},{"title":"minHoursPerWeek","href":"/dabke/reference/minHoursPerWeek"},{"title":"maxDaysPerWeek","href":"/dabke/reference/maxDaysPerWeek"},{"title":"minDaysPerWeek","href":"/dabke/reference/minDaysPerWeek"},{"title":"targetDaysPerWeek","href":"/dabke/reference/targetDaysPerWeek"},{"title":"maxShiftsPerDay","href":"/dabke/reference/maxShiftsPerDay"},{"title":"maxConcurrentAssignments","href":"/dabke/reference/maxConcurrentAssignments"},{"title":"targetPeakConcurrentAssignments","href":"/dabke/reference/targetPeakConcurrentAssignments"},{"title":"maxConsecutiveDays","href":"/dabke/reference/maxConsecutiveDays"},{"title":"minConsecutiveDays","href":"/dabke/reference/minConsecutiveDays"},{"title":"minRestBetweenShifts","href":"/dabke/reference/minRestBetweenShifts"},{"title":"preferAssignment","href":"/dabke/reference/preferAssignment"},{"title":"avoidAssignment","href":"/dabke/reference/avoidAssignment"},{"title":"preferRole","href":"/dabke/reference/preferRole"},{"title":"preferLocation","href":"/dabke/reference/preferLocation"},{"title":"mustAssign","href":"/dabke/reference/mustAssign"},{"title":"timeOff","href":"/dabke/reference/timeOff"},{"title":"assignTogether","href":"/dabke/reference/assignTogether"},{"title":"maxDaysOfWeekPerPeriod","href":"/dabke/reference/maxDaysOfWeekPerPeriod"},{"title":"minDaysOfWeekPerPeriod","href":"/dabke/reference/minDaysOfWeekPerPeriod"},{"title":"RuleOptions","href":"/dabke/reference/RuleOptions"},{"title":"EntityOnlyRuleOptions","href":"/dabke/reference/EntityOnlyRuleOptions"},{"title":"TimeOffOptions","href":"/dabke/reference/TimeOffOptions"},{"title":"AssignTogetherOptions","href":"/dabke/reference/AssignTogetherOptions"},{"title":"MaxConcurrentAssignmentsOptions","href":"/dabke/reference/MaxConcurrentAssignmentsOptions"},{"title":"TargetDaysPerWeekOptions","href":"/dabke/reference/TargetDaysPerWeekOptions"},{"title":"TargetPeakConcurrentAssignmentsOptions","href":"/dabke/reference/TargetPeakConcurrentAssignmentsOptions"},{"title":"DaysOfWeekPerPeriodOptions","href":"/dabke/reference/DaysOfWeekPerPeriodOptions"}]},{"group":"Cost Optimization","pages":[{"title":"minimizeCost","href":"/dabke/reference/minimizeCost"},{"title":"dayMultiplier","href":"/dabke/reference/dayMultiplier"},{"title":"daySurcharge","href":"/dabke/reference/daySurcharge"},{"title":"timeSurcharge","href":"/dabke/reference/timeSurcharge"},{"title":"overtimeMultiplier","href":"/dabke/reference/overtimeMultiplier"},{"title":"overtimeSurcharge","href":"/dabke/reference/overtimeSurcharge"},{"title":"dailyOvertimeMultiplier","href":"/dabke/reference/dailyOvertimeMultiplier"},{"title":"dailyOvertimeSurcharge","href":"/dabke/reference/dailyOvertimeSurcharge"},{"title":"tieredOvertimeMultiplier","href":"/dabke/reference/tieredOvertimeMultiplier"},{"title":"OvertimeTier","href":"/dabke/reference/OvertimeTier"},{"title":"CostRuleOptions","href":"/dabke/reference/CostRuleOptions"}]},{"group":"Solver","pages":[{"title":"HttpSolverClient","href":"/dabke/reference/HttpSolverClient"},{"title":"parseSolverResponse","href":"/dabke/reference/parseSolverResponse"},{"title":"resolveAssignments","href":"/dabke/reference/resolveAssignments"},{"title":"SolverStatus","href":"/dabke/reference/SolverStatus"},{"title":"SolverClient","href":"/dabke/reference/SolverClient"},{"title":"ShiftAssignment","href":"/dabke/reference/ShiftAssignment"},{"title":"ResolvedShiftAssignment","href":"/dabke/reference/ResolvedShiftAssignment"},{"title":"SolverResult","href":"/dabke/reference/SolverResult"}]},{"group":"Supporting Types","pages":[{"title":"RecurringPeriod","href":"/dabke/reference/RecurringPeriod"},{"title":"HourlyPay","href":"/dabke/reference/HourlyPay"},{"title":"SalariedPay","href":"/dabke/reference/SalariedPay"},{"title":"Priority","href":"/dabke/reference/Priority"},{"title":"SoftPriority","href":"/dabke/reference/SoftPriority"},{"title":"SchedulingMember","href":"/dabke/reference/SchedulingMember"},{"title":"ShiftPattern","href":"/dabke/reference/ShiftPattern"},{"title":"DayOfWeek","href":"/dabke/reference/DayOfWeek"},{"title":"TimeOfDay","href":"/dabke/reference/TimeOfDay"},{"title":"DateString","href":"/dabke/reference/DateString"},{"title":"SchedulingPeriod","href":"/dabke/reference/SchedulingPeriod"}]}]},{"tab":"API","groups":[{"group":"Getting Started","pages":[{"title":"Overview","href":"/api/overview"},{"title":"Authentication","href":"/api/authentication"}]},{"group":"API Reference","pages":[{"group":"Connectors","pages":[{"title":"List connectors","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/connectors","href":"/api-reference/connectors/list-connectors"}]},{"group":"Billing","pages":[{"title":"Receive Stripe webhook events","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/billing/webhook","href":"/api-reference/billing/receive-stripe-webhook-events"},{"title":"Get credit balance","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing/balance","href":"/api-reference/billing/get-credit-balance"},{"title":"List credit transactions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing/transactions","href":"/api-reference/billing/list-credit-transactions"},{"title":"Create a checkout session","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/billing/checkout","href":"/api-reference/billing/create-a-checkout-session"}]},{"group":"Workspaces","pages":[{"title":"List workspaces","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces","href":"/api-reference/workspaces/list-workspaces"},{"title":"Create a workspace","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces","href":"/api-reference/workspaces/create-a-workspace"}]},{"group":"Connections","pages":[{"title":"List connections","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspaceId}/connections","href":"/api-reference/connections/list-connections"},{"title":"Create a connector connection","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspaceId}/connections","href":"/api-reference/connections/create-a-connector-connection"},{"title":"Get a connection","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspaceId}/connections/{connectionId}","href":"/api-reference/connections/get-a-connection"},{"title":"Revoke a connection","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/workspaces/{workspaceId}/connections/{connectionId}","href":"/api-reference/connections/revoke-a-connection"}]},{"group":"Pipelines","pages":[{"title":"List reusable pipelines","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspaceId}/pipelines","href":"/api-reference/pipelines/list-reusable-pipelines"},{"title":"Create a reusable pipeline configuration","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspaceId}/pipelines","href":"/api-reference/pipelines/create-a-reusable-pipeline-configuration"},{"title":"Get a reusable pipeline","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspaceId}/pipelines/{pipelineId}","href":"/api-reference/pipelines/get-a-reusable-pipeline"}]},{"group":"Revisions","pages":[{"title":"List pipeline revisions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspaceId}/pipelines/{pipelineId}/revisions","href":"/api-reference/revisions/list-pipeline-revisions"},{"title":"Build a new pipeline revision","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspaceId}/pipelines/{pipelineId}/revisions","href":"/api-reference/revisions/build-a-new-pipeline-revision"},{"title":"Get a pipeline revision","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspaces/{workspaceId}/pipelines/{pipelineId}/revisions/{revisionId}","href":"/api-reference/revisions/get-a-pipeline-revision"}]},{"group":"Runs","pages":[{"title":"Run an existing pipeline","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/workspaces/{workspaceId}/pipelines/{pipelineId}/runs","href":"/api-reference/runs/run-an-existing-pipeline"},{"title":"Get a pipeline run","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/runs/{runId}","href":"/api-reference/runs/get-a-pipeline-run"}]},{"group":"Playbooks","pages":[{"title":"List pipeline playbooks","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/playbooks","href":"/api-reference/playbooks/list-pipeline-playbooks"}]}]}]}]},"title":"ScheduleExplanation - Erna","buildId":"dpl_8LJVMfxYNq6LJkohTrn2iyWT8umj","deploymentId":"dpl_8LJVMfxYNq6LJkohTrn2iyWT8umj","dynamics":[],"chunks":[]}