Skip to content

Commit

Permalink
GH-5: Add new capabilities for movies
Browse files Browse the repository at this point in the history
  • Loading branch information
henrikfroehling committed Oct 5, 2020
1 parent 2029908 commit bd3f830
Show file tree
Hide file tree
Showing 8 changed files with 85 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
namespace TraktNet.Objects.Post.Builder.Interfaces.Capabilities
{
using Get.Movies;

public interface ITraktPostBuilderAddMovieWithCollectedAt<TPostBuilder, TPostObject>
: ITraktPostBuilder<TPostObject>,
ITraktPostBuilderWithMovie<ITraktPostBuilderAddMovieWithCollectedAt<TPostBuilder, TPostObject>, TPostObject> where TPostBuilder : ITraktPostBuilder<TPostObject>
{
ITraktPostBuilderMovieAddedCollectedAt<ITraktPostBuilderAddMovieWithCollectedAt<TPostBuilder, TPostObject>, TPostObject> AddMovie(ITraktMovie movie);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
namespace TraktNet.Objects.Post.Builder.Interfaces.Capabilities
{
using Get.Movies;

public interface ITraktPostBuilderAddMovieWithMetadata<TPostBuilder, TPostObject>
: ITraktPostBuilder<TPostObject>,
ITraktPostBuilderWithMovie<ITraktPostBuilderAddMovieWithMetadata<TPostBuilder, TPostObject>, TPostObject> where TPostBuilder : ITraktPostBuilder<TPostObject>
{
ITraktPostBuilderMovieAddedMetadata<ITraktPostBuilderAddMovieWithMetadata<TPostBuilder, TPostObject>, TPostObject> AddMovie(ITraktMovie movie);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
namespace TraktNet.Objects.Post.Builder.Interfaces.Capabilities
{
using Get.Movies;

public interface ITraktPostBuilderAddMovieWithRating<TPostBuilder, TPostObject>
: ITraktPostBuilder<TPostObject>,
ITraktPostBuilderWithMovie<ITraktPostBuilderAddMovieWithRating<TPostBuilder, TPostObject>, TPostObject> where TPostBuilder : ITraktPostBuilder<TPostObject>
{
ITraktPostBuilderMovieAddedRating<ITraktPostBuilderAddMovieWithRating<TPostBuilder, TPostObject>, TPostObject> AddMovie(ITraktMovie movie);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
namespace TraktNet.Objects.Post.Builder.Interfaces.Capabilities
{
using Get.Movies;

public interface ITraktPostBuilderAddMovieWithWatchedAt<TPostBuilder, TPostObject>
: ITraktPostBuilder<TPostObject>,
ITraktPostBuilderWithMovie<ITraktPostBuilderAddMovieWithWatchedAt<TPostBuilder, TPostObject>, TPostObject> where TPostBuilder : ITraktPostBuilder<TPostObject>
{
ITraktPostBuilderMovieAddedWatchedAt<ITraktPostBuilderAddMovieWithWatchedAt<TPostBuilder, TPostObject>, TPostObject> AddMovie(ITraktMovie movie);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace TraktNet.Objects.Post.Builder.Interfaces.Capabilities
{
using System;

public interface ITraktPostBuilderMovieAddedCollectedAt<TPostBuilderAddMovie, TPostObject> : ITraktPostBuilder<TPostObject>
{
TPostBuilderAddMovie CollectedAt(DateTime collectedAt);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
namespace TraktNet.Objects.Post.Builder.Interfaces.Capabilities
{
using Basic;
using System;

public interface ITraktPostBuilderMovieAddedMetadata<TPostBuilderAddMovie, TPostObject> : ITraktPostBuilder<TPostObject>
{
TPostBuilderAddMovie WithMetadata(ITraktMetadata metadata);

TPostBuilderAddMovie WithMetadata(ITraktMetadata metadata, DateTime collectedAt);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
namespace TraktNet.Objects.Post.Builder.Interfaces.Capabilities
{
using System;

public interface ITraktPostBuilderMovieAddedRating<TPostBuilderAddMovie, TPostObject> : ITraktPostBuilder<TPostObject>
{
TPostBuilderAddMovie WithRating(int rating);

TPostBuilderAddMovie WithRating(int rating, DateTime ratedAt);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace TraktNet.Objects.Post.Builder.Interfaces.Capabilities
{
using System;

public interface ITraktPostBuilderMovieAddedWatchedAt<TPostBuilderAddMovie, TPostObject> : ITraktPostBuilder<TPostObject>
{
TPostBuilderAddMovie WatchedAt(DateTime watchedAt);
}
}

0 comments on commit bd3f830

Please sign in to comment.