publisher
@fungi.computer/app-release / publisher
publisher
Section titled “publisher”Type Aliases
Section titled “Type Aliases”TeamAppTemplateSeed
Section titled “TeamAppTemplateSeed”TeamAppTemplateSeed =
Readonly<{appId:AppId;revision:SourceRevision; }>
Exact first-party platform seed from which a Team-owned App was forked.
AppSourceRepository
Section titled “AppSourceRepository”AppSourceRepository =
Schema.Schema.Type<typeofappSourceRepositorySchema>>
Parsed immutable source location used to build one App.
TeamAppPublisherRegistration
Section titled “TeamAppPublisherRegistration”TeamAppPublisherRegistration =
Schema.Schema.Type<typeofteamAppPublisherRegistrationSchema>>
Parsed Team ownership record for one App publisher.
TeamAppPublisherRegistrationRead
Section titled “TeamAppPublisherRegistrationRead”TeamAppPublisherRegistrationRead =
Readonly<{kind:"found";registration:TeamAppPublisherRegistration; }> |Readonly<{kind:"absent"; }>
Result of reading the durable publisher registered for an App.
TeamAppPublisherRegistrationCreate
Section titled “TeamAppPublisherRegistrationCreate”TeamAppPublisherRegistrationCreate =
Readonly<{kind:"created"|"existing";registration:TeamAppPublisherRegistration; }> |Readonly<{kind:"conflict"; }>
Idempotent result of registering one App publisher.
TeamAppPublicationAuthorization
Section titled “TeamAppPublicationAuthorization”TeamAppPublicationAuthorization =
Readonly<{kind:"authorized";registration:TeamAppPublisherRegistration; }> |Readonly<{kind:"absent"|"denied"; }>
Team-scoped decision for publishing a registered App.
TeamAppPublisherRegistry
Section titled “TeamAppPublisherRegistry”TeamAppPublisherRegistry =
Readonly<{read:Promise<TeamAppPublisherRegistrationRead>>;register:Promise<TeamAppPublisherRegistrationCreate>>;authorize:Promise<TeamAppPublicationAuthorization>>; }>
Durable App publisher facts; Team membership remains owned by Hub.
Variables
Section titled “Variables”appSourceRepositorySchema
Section titled “appSourceRepositorySchema”
constappSourceRepositorySchema:Struct<{provider:Literal<["artifacts","github"]>;repository:filter<filter<typeofString$>>>>;branch:Literal<["main"]>; }>
Canonical source repository resolved by the product publisher.
teamAppPublisherRegistrationSchema
Section titled “teamAppPublisherRegistrationSchema”
constteamAppPublisherRegistrationSchema:Struct<{appId:refine<string&object,Schema<string,string,never>>>>;teamId:filter<filter<typeofString$>>>>;source:Struct<{provider:Literal<["artifacts","github"]>;repository:filter<filter<typeofString$>>>>;branch:Literal<["main"]>; }>;templateSeed:optionalWith<Struct<{appId:refine<string&object,Schema<string,string,never>>>>;revision:refine<string&object,Schema<string,string,never>>>>; }>, {exact:true; }>; }>
Team-owned publication authority for one separately registered App.