mirror of
https://github.com/osukey/osukey.git
synced 2025-05-02 12:17:27 +09:00
Only the file related ones are really required outside of tests, but seems like as good an opportunity as ever to get the rest of the models into the game project.
46 lines
1.4 KiB
C#
46 lines
1.4 KiB
C#
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
|
|
// See the LICENCE file in the repository root for full licence text.
|
|
|
|
using System;
|
|
using Newtonsoft.Json;
|
|
using osu.Framework.Testing;
|
|
using osu.Game.Beatmaps;
|
|
using Realms;
|
|
|
|
#nullable enable
|
|
|
|
namespace osu.Game.Models
|
|
{
|
|
[ExcludeFromDynamicCompile]
|
|
[Serializable]
|
|
[MapTo("BeatmapMetadata")]
|
|
public class RealmBeatmapMetadata : RealmObject, IBeatmapMetadataInfo
|
|
{
|
|
public string Title { get; set; } = string.Empty;
|
|
|
|
[JsonProperty("title_unicode")]
|
|
public string TitleUnicode { get; set; } = string.Empty;
|
|
|
|
public string Artist { get; set; } = string.Empty;
|
|
|
|
[JsonProperty("artist_unicode")]
|
|
public string ArtistUnicode { get; set; } = string.Empty;
|
|
|
|
public string Author { get; set; } = string.Empty; // eventually should be linked to a persisted User. = string.Empty;
|
|
|
|
public string Source { get; set; } = string.Empty;
|
|
|
|
[JsonProperty(@"tags")]
|
|
public string Tags { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// The time in milliseconds to begin playing the track for preview purposes.
|
|
/// If -1, the track should begin playing at 40% of its length.
|
|
/// </summary>
|
|
public int PreviewTime { get; set; }
|
|
|
|
public string AudioFile { get; set; } = string.Empty;
|
|
public string BackgroundFile { get; set; } = string.Empty;
|
|
}
|
|
}
|