# Functions
GetProjectByID returns a project by its ID.
GetProjectByKey returns a project using its key to identify it.
InsertProject inserts a new project into the database.
ProjectByName returns a project's ID if it exists in the given workspace and is not archived.
ProjectIDByName returns a project's ID if it exists in the given workspace.
UpdateProject updates a project in the database.
ValidateProjectKey validates a project key.
# Constants
MaxProjectKeyLength is the maximum length of a project key.
MaxProjectKeyPrefixLength is the maximum length of a project key prefix.
MaxRetries is the maximum number of retries for transaction conflicts.
ProjectKeyRegex is the regex pattern for a project key.
# Variables
AuthZProvider providers ProjectAuthZ implementations.
# Structs
ProjectAuthZBasic is classic OSS Determined authentication for projects.
ProjectAuthZPermissive is the permission implementation.
ProjectAuthZRBAC is the RBAC implementation of ProjectAuthZ.
# Interfaces
ProjectAuthZ is the interface for project authorization.