export type Custom = string & { readonly __brand: "Custom" }; export interface Model { rid: string; } export interface Source { rid: string; } export interface ResolvedAliases { custom: Record; models: Record; sources: Record; } export declare enum AliasEnvironment { PUBLISHED = "PUBLISHED", LIVE_PREVIEW = "LIVE_PREVIEW" } export interface ModelResource { identifier: ModelIdentifier; verbs: string[]; alias?: string | null; } export interface EgressConnection { rid: string; alias?: string | null; } export interface ResourceScopes { custom: Record; models: ModelResource[]; } export interface FunctionEgress { connections: EgressConnection[]; } export interface ResourcesFile { resources: ResourceScopes; egress: FunctionEgress; } export interface ModelIdentifier { rid: string; } export interface ModelValue { id: ModelIdentifier; } export interface ConnectionIdentifier { rid: string; } export interface EgressConnectionValue { id: ConnectionIdentifier; } export interface DefaultAliases { custom: Record; models: Record; egressConnections: Record; } export interface AliasesFile { defaults: DefaultAliases; version: number; }