GeneratedGeneratedbpmBeats per minute of the project which will be the track bpm.
Refers to track.bpm on sync.
from field: double bpm = 16;
GeneratedcopyWhether copying is allowed for users not having a role in the project.
If this is set to true and the project is published as a track, the tracks remix_allowed is
set to true. The tracks bool flag remix_allowed is used to determine if a track can be copied
by users not having a role in the project and takes precedence over this value. To override
this value, the metadata of the track must be updated / synced again.
from field: bool copy_allowed = 19;
GeneratedcopyIf the project was copied/remixed from a track, this will be the commit_index of the track.
For legacy projects the commit can be empty, even if the copy_of_project_name is set.
At create time the caller will enforce a copy of a project at an exact point in time by setting
this value. If the value is not set, and copy_of_project_name is specified the latest commit
of the project will be used and set.
from field: uint32 copy_of_project_commit_index = 7;
GeneratedcopyIf the project was copied from another project, this will be the name of the project.
At create time the caller will enforce a copy of a project by setting this value. The project
must have copy_allowed set to true or the calling user must have a role in the project.
Historical data of the project will not be copied, only the current state of the project.
If remix_of_track_name is set, this value is ignored.
from field: string copy_of_project_name = 6;
GeneratedcoverThe cover art URL of the project.
?width=256&height=256&fit=cover&format=webp can be appended to the URL for resizing
(current restriction - this is only able for for CDNs > 2)
The cover_url must be uploaded due ProjectService.UploadCover.
Refers to track.cover_url on sync.
from field: string cover_url = 14;
Optional GeneratedcreateOutput only. Timestamp when this Project was created.
from field: google.protobuf.Timestamp create_time = 10;
GeneratedcreatorThe creator of the project.
The owner of the project can be handed over to another user. The creator_name will stay the same.
from field: string creator_name = 3;
GenerateddescriptionThe Description of the Project.
Refers to track.description on sync.
from field: string description = 9;
GenerateddisplayThe Project name.
A random name will be generated if not provided.
Refers to track.display_name on sync.
from field: string display_name = 8;
GenerateddownloadWhether a simple download is allowed for the user. API implementers must respect this value.
Refers to track.download_allowerd on sync.
from field: bool download_allowed = 18;
GeneratedgenreThe genre name of the project, which becomes the track genre on publish.
Refers to track.genre_name on sync.
from field: string genre_name = 17;
GeneratedlicenseThe license of the Project.
Refers to track.license on sync.
from field: audiotool.project.v1.TrackLicense license = 20;
GeneratednameThe name of the Project.
from field: string name = 1;
Optional GeneratedplayThe duration of the Project.
Refers to track.play_duration on sync.
from field: google.protobuf.Duration play_duration = 12;
GeneratedremixIf the project was remixed from a track, this will be the name of the track.
If this value is specified, the value of copy_of_project_name and
copy_of_project_commit_index is ignored and the project of the Track message is used.
remix_allowed must be set to true.
The resulting project will have the copy_of_project_name set to the name of the
remixed track and the copy_of_project_commit_index set to the commit index.
Historical data of the project will not be copied, only the current state of the project.
from field: string remix_of_track_name = 5;
GeneratedsnapshotThe snapshot of the DAW configuration of the project.
?width=256&height=256&fit=cover&format=webp can be appended to the URL for resizing
(current restriction - this is only able for for CDNs > 2)
Refers to track.cover_url on sync.
from field: string snapshot_url = 15;
GeneratedtagsThe tags of the Project.
Refers to track.tags on sync.
from field: repeated string tags = 13;
GeneratedtrackThe track_name of the project (this is set when a the project has been published as a track).
from field: string track_name = 4;
Optional GeneratedupdateOutput only. Timestamp when this Project was last updated.
from field: google.protobuf.Timestamp update_time = 11;
GenerateduserThe list of users having a role in the project.
The user_names are the user names of the users having a role in the project.
The ProjectRoles can be managed by the ProjectRoleService.
from field: repeated string user_names = 2;
Static ReadonlyfieldsStatic ReadonlyruntimeStatic ReadonlytypeCreate a deep copy.
Parse from binary data, merging fields.
Repeated fields are appended. Map entries are added, overwriting existing keys.
If a message field is already present, it will be merged with the new data.
Optionaloptions: Partial<BinaryReadOptions>Parse a message from a JSON value.
Optionaloptions: Partial<JsonReadOptions>Parse a message from a JSON string.
Optionaloptions: Partial<JsonReadOptions>Retrieve the MessageType of this message - a singleton that represents the protobuf message declaration and provides metadata for reflection- based operations.
Serialize the message to binary data.
Optionaloptions: Partial<BinaryWriteOptions>Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().
Optionaloptions: Partial<JsonWriteOptions>ProtectedtoOverride for serialization behavior. This will be invoked when calling JSON.stringify on this message (i.e. JSON.stringify(msg)).
Note that this will not serialize google.protobuf.Any with a packed message because the protobuf JSON format specifies that it needs to be unpacked, and this is only possible with a type registry to look up the message type. As a result, attempting to serialize a message with this type will throw an Error.
This method is protected because you should not need to invoke it directly -- instead use JSON.stringify or toJsonString for stringified JSON. Alternatively, if actual JSON is desired, you should use toJson.
Serialize the message to a JSON string.
Optionaloptions: Partial<JsonWriteStringOptions>StaticequalsStaticfromOptionaloptions: Partial<BinaryReadOptions>StaticfromStaticfrom
Project is a resource representing a single Project.
from message audiotool.project.v1.Project