bf9395e022
CI / license-header (push) Has been skipped
CI / e2e-dry-run (push) Has been skipped
CI / fast-gate (push) Failing after 0s
Test PR Label Logic / test-pr-labels (push) Failing after 1s
Skill Format Check / check-format (push) Failing after 2s
CI / security (push) Failing after 5s
CI / unit-test (push) Has been skipped
CI / lint (push) Has been skipped
CI / script-test (push) Has been skipped
CI / deterministic-gate (push) Has been skipped
CI / coverage (push) Has been skipped
CI / results (push) Has been cancelled
CI / deadcode (push) Has been cancelled
CI / e2e-live (push) Has been cancelled
31 lines
1.2 KiB
Go
31 lines
1.2 KiB
Go
// Copyright (c) 2026 Lark Technologies Pte. Ltd.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
// This file defines artifact-path conventions shared between
|
|
// `minutes +download` and `minutes +detail`. Callers outside those two shortcuts
|
|
// should not take a dependency on these symbols.
|
|
|
|
package common
|
|
|
|
import "path/filepath"
|
|
|
|
// DefaultMinuteArtifactSubdir is the top-level directory for minute-scoped
|
|
// artifacts under the default layout.
|
|
const DefaultMinuteArtifactSubdir = "minutes"
|
|
|
|
// DefaultTranscriptFileName is the fixed transcript filename under the
|
|
// default layout. Recording files keep the server-provided name.
|
|
const DefaultTranscriptFileName = "transcript.txt"
|
|
|
|
// ArtifactTypeRecording is the artifact_type value emitted by
|
|
// `minutes +download` so that callers can index results by kind without
|
|
// parsing saved_path.
|
|
const ArtifactTypeRecording = "recording"
|
|
|
|
// DefaultMinuteArtifactDir returns the default output directory for an
|
|
// artifact keyed by minuteToken. The same path is shared across commands so
|
|
// that related artifacts of one meeting land together.
|
|
func DefaultMinuteArtifactDir(minuteToken string) string {
|
|
return filepath.Join(DefaultMinuteArtifactSubdir, minuteToken)
|
|
}
|